ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::actor::step_tracer< algebra_t, vector_t > Struct Template Reference

Collect information at every step. More...

#include <detray/test/utils/step_tracer.hpp>

Inheritance diagram for detray::actor::step_tracer< algebra_t, vector_t >:
[legend]
Collaboration diagram for detray::actor::step_tracer< algebra_t, vector_t >:
[legend]

Classes

struct  state
 Actor state that collects the data. More...

Public Types

using step_data_t = step_record<algebra_t>
 Type used to store one step's data.

Public Member Functions

template<typename propagator_state_t>
void operator() (state &tracer_state, propagator_state_t &prop_state) const
 Collect data at every step.
template<typename propagator_state_t>
void operator() (state &tracer_state, propagator_state_t &prop_state, const parameter_transporter_result< algebra_t > &res) const
 Collect only when transport to bound track parameters happens.

Detailed Description

template<concepts::algebra algebra_t, template< typename... > class vector_t>
struct detray::actor::step_tracer< algebra_t, vector_t >

Collect information at every step.

Member Function Documentation

◆ operator()() [1/2]

template<concepts::algebra algebra_t, template< typename... > class vector_t>
template<typename propagator_state_t>
void detray::actor::step_tracer< algebra_t, vector_t >::operator() ( state & tracer_state,
propagator_state_t & prop_state ) const

Collect data at every step.

Note
Primary actor call
Parameters
tracer_stateState containing the recorded steps.
prop_statePropagator state to collect data from.

◆ operator()() [2/2]

template<concepts::algebra algebra_t, template< typename... > class vector_t>
template<typename propagator_state_t>
void detray::actor::step_tracer< algebra_t, vector_t >::operator() ( state & tracer_state,
propagator_state_t & prop_state,
const parameter_transporter_result< algebra_t > & res ) const

Collect only when transport to bound track parameters happens.

Note
Observer to the parameter updater
Parameters
tracer_stateState containing the recorded steps.
prop_statePropagator state to collect data from.
resResult of transporting parameters to a surface.