Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::VolumeCollector< Selector > Struct Template Reference

#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/VolumeCollector.hpp>

+ Collaboration diagram for Acts::VolumeCollector< Selector >:

Classes

struct  this_result
 

Public Types

using result_type = this_result
 

Public Member Functions

template<typename propagator_state_t , typename stepper_t , typename navigator_t >
void operator() (propagator_state_t &state, const stepper_t &stepper, const navigator_t &navigator, result_type &result, const Logger &logger) const
 

Public Attributes

Selector selector
 The selector used for this volume.
 

Detailed Description

template<typename Selector = VolumeSelector>
struct Acts::VolumeCollector< Selector >

A Volume Collector struct templated with a Selector type

Whenever a volume is passed in the propagation that satisfies the selector, it is recorded for further usage in the flow.

Definition at line 65 of file VolumeCollector.hpp.

View newest version in sPHENIX GitHub at line 65 of file VolumeCollector.hpp

Member Typedef Documentation

template<typename Selector = VolumeSelector>
using Acts::VolumeCollector< Selector >::result_type = this_result

Definition at line 76 of file VolumeCollector.hpp.

View newest version in sPHENIX GitHub at line 76 of file VolumeCollector.hpp

Member Function Documentation

template<typename Selector = VolumeSelector>
template<typename propagator_state_t , typename stepper_t , typename navigator_t >
void Acts::VolumeCollector< Selector >::operator() ( propagator_state_t &  state,
const stepper_t &  stepper,
const navigator_t &  navigator,
result_type result,
const Logger logger 
) const
inline

Collector action for the ActionList of the Propagator It checks if the propagator state has a current volume, in which case the action is performed:

  • it records the volume given the configuration
Template Parameters
propagator_state_tis the type of Propagator state
stepper_tType of the stepper used for the propagation
navigator_tType of the navigator used for the propagation
Parameters
[in,out]stateis the mutable stepper state object
[in]stepperThe stepper in use
[in]navigatorThe navigator in use
[in,out]resultis the mutable result object
loggerthe logger object

Definition at line 94 of file VolumeCollector.hpp.

View newest version in sPHENIX GitHub at line 94 of file VolumeCollector.hpp

References Acts::ACTS_VERBOSE(), Acts::VolumeCollector< Selector >::this_result::collected, Acts::VolumeHit::direction, Acts::VolumeHit::position, save(), Acts::VolumeCollector< Selector >::selector, and Acts::VolumeHit::volume.

+ Here is the call graph for this function:

Member Data Documentation

template<typename Selector = VolumeSelector>
Selector Acts::VolumeCollector< Selector >::selector

The selector used for this volume.

Definition at line 67 of file VolumeCollector.hpp.

View newest version in sPHENIX GitHub at line 67 of file VolumeCollector.hpp

Referenced by Acts::VolumeCollector< Selector >::operator()().


The documentation for this struct was generated from the following file: