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

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

+ Collaboration diagram for Acts::SurfaceCollector< 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 surface.
 

Detailed Description

template<typename Selector = SurfaceSelector>
struct Acts::SurfaceCollector< Selector >

A Surface Collector struct templated with a Selector type

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

Definition at line 65 of file SurfaceCollector.hpp.

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

Member Typedef Documentation

template<typename Selector = SurfaceSelector>
using Acts::SurfaceCollector< Selector >::result_type = this_result

Definition at line 76 of file SurfaceCollector.hpp.

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

Member Function Documentation

template<typename Selector = SurfaceSelector>
template<typename propagator_state_t , typename stepper_t , typename navigator_t >
void Acts::SurfaceCollector< 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 surface, in which case the action is performed:

  • it records the surface 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
loggera logger instance

Definition at line 94 of file SurfaceCollector.hpp.

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

References Acts::ACTS_VERBOSE(), Acts::SurfaceCollector< Selector >::this_result::collected, Acts::SurfaceHit::direction, Acts::SurfaceHit::position, Acts::SurfaceCollector< Selector >::selector, and Acts::SurfaceHit::surface.

+ Here is the call graph for this function:

Member Data Documentation

template<typename Selector = SurfaceSelector>
Selector Acts::SurfaceCollector< Selector >::selector

The selector used for this surface.

Definition at line 67 of file SurfaceCollector.hpp.

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

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


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