![]() |
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:| 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