ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/master/Core/include/Acts/Propagator/DirectNavigator.hpp>
Classes | |
struct | Initializer |
struct | State |
Public Types | |
using | SurfaceSequence = std::vector< const Surface * > |
The sequentially crossed surfaces. | |
using | SurfaceIter = std::vector< const Surface * >::iterator |
Public Member Functions | |
DirectNavigator ()=default | |
Defaulted Constructed. | |
template<typename propagator_state_t , typename stepper_t > | |
void | status (propagator_state_t &state, const stepper_t &stepper) const |
Navigator status call. | |
template<typename propagator_state_t , typename stepper_t > | |
void | target (propagator_state_t &state, const stepper_t &stepper) const |
Navigator target call. | |
Public Attributes | |
double | tolerance = s_onSurfaceTolerance |
The tolerance used to define "surface reached". | |
Private Member Functions | |
template<typename propagator_state_t > | |
void | debugLog (propagator_state_t &state, const std::function< std::string()> &logAction) const |
DirectNavigator class
This is a fully guided navigator that progresses through a pre-given sequence of surfaces.
This can either be used as a validation tool, for truth tracking, or track refitting
Definition at line 33 of file DirectNavigator.hpp.
View newest version in sPHENIX GitHub at line 33 of file DirectNavigator.hpp
using Acts::DirectNavigator::SurfaceIter = std::vector<const Surface*>::iterator |
Definition at line 37 of file DirectNavigator.hpp.
View newest version in sPHENIX GitHub at line 37 of file DirectNavigator.hpp
using Acts::DirectNavigator::SurfaceSequence = std::vector<const Surface*> |
The sequentially crossed surfaces.
Definition at line 36 of file DirectNavigator.hpp.
View newest version in sPHENIX GitHub at line 36 of file DirectNavigator.hpp
|
default |
Defaulted Constructed.
|
inlineprivate |
The private navigation debug logging
It needs to be fed by a lambda function that returns a string, that guarantees that the lambda is only called in the state.options.debug == true case in order not to spend time when not needed.
propagator_state_t | Type of the propagator state |
[in,out] | state | the propagator state for the debug flag, prefix and length |
logAction | is a callable function that returns a streamable object |
Definition at line 252 of file DirectNavigator.hpp.
View newest version in sPHENIX GitHub at line 252 of file DirectNavigator.hpp
References split().
Referenced by status(), and target().
|
inline |
Navigator status call.
propagator_state_t | is the type of Propagatgor state |
stepper_t | is the used type of the Stepper by the Propagator |
[in,out] | state | is the mutable propagator state object |
[in] | stepper | Stepper in use |
Definition at line 127 of file DirectNavigator.hpp.
View newest version in sPHENIX GitHub at line 127 of file DirectNavigator.hpp
References debugLog().
|
inline |
Navigator target call.
propagator_state_t | is the type of Propagatgor state |
stepper_t | is the used type of the Stepper by the Propagator |
[in,out] | state | is the mutable propagator state object |
[in] | stepper | Stepper in use |
Definition at line 188 of file DirectNavigator.hpp.
View newest version in sPHENIX GitHub at line 188 of file DirectNavigator.hpp
References debugLog().
double Acts::DirectNavigator::tolerance = s_onSurfaceTolerance |
The tolerance used to define "surface reached".
Definition at line 43 of file DirectNavigator.hpp.
View newest version in sPHENIX GitHub at line 43 of file DirectNavigator.hpp