File StandardAborters.hpp¶
-
namespace Acts
Note
This file is foreseen for the
Geometry
module to replaceExtent
-
struct EndOfWorldReached¶
- #include <Acts/Propagator/StandardAborters.hpp>
This is the condition that the end of World has been reached it then triggers an propagation abort.
Public Functions
-
EndOfWorldReached() = default¶
-
template<typename propagator_state_t, typename stepper_t>
inline bool operator()(propagator_state_t &state, const stepper_t&, const Logger&) const¶ boolean operator for abort condition without using the result
- Template Parameters
propagator_state_t – Type of the propagator state
- Parameters
state – [inout] The propagation state object
-
EndOfWorldReached() = default¶
-
struct ParticleStopped¶
- #include <Acts/Propagator/StandardAborters.hpp>
If the particle stopped (p=0) abort the propagation.
Public Functions
-
ParticleStopped() = default¶
-
template<typename propagator_state_t, typename stepper_t>
inline bool operator()(propagator_state_t &state, const stepper_t &stepper, const Logger&) const¶ boolean operator for abort condition without using the result
- Template Parameters
propagator_state_t – Type of the propagator state
stepper_t – Type of the stepper
- Parameters
state – [inout] The propagation state object
stepper – [in] The stepper object
-
ParticleStopped() = default¶
-
struct PathLimitReached¶
- #include <Acts/Propagator/StandardAborters.hpp>
This is the condition that the pathLimit has been reached.
Public Functions
-
template<typename propagator_state_t, typename stepper_t>
inline bool operator()(propagator_state_t &state, const stepper_t &stepper, const Logger &logger) const¶ boolean operator for abort condition without using the result
- Template Parameters
propagator_state_t – Type of the propagator state
stepper_t – Type of the stepper
- Parameters
state – [inout] The propagation state object
stepper – [in] Stepper used for propagation
logger – a logger instance
Public Members
-
double internalLimit = std::numeric_limits<double>::max()¶
Boolean switch for Loop protection.
-
template<typename propagator_state_t, typename stepper_t>
-
struct SurfaceReached¶
- #include <Acts/Propagator/StandardAborters.hpp>
This is the condition that the Surface has been reached it then triggers an propagation abort of the propagation.
Public Functions
-
SurfaceReached() = default¶
-
template<typename propagator_state_t, typename stepper_t>
inline bool operator()(propagator_state_t &state, const stepper_t &stepper, const Logger &logger) const¶ boolean operator for abort condition without using the result
- Template Parameters
propagator_state_t – Type of the propagator state
stepper_t – Type of the stepper
- Parameters
state – [inout] The propagation state object
stepper – [in] Stepper used for propagation
logger – a logger instance
-
template<typename propagator_state_t, typename stepper_t>
inline bool operator()(propagator_state_t &state, const stepper_t &stepper, const Surface &targetSurface, const Logger &logger) const¶ boolean operator for abort condition without using the result
- Template Parameters
propagator_state_t – Type of the propagator state
stepper_t – Type of the stepper
- Parameters
state – [inout] The propagation state object
stepper – [in] Stepper used for the progation
targetSurface – [in] The target surface
logger – a logger instance
-
SurfaceReached() = default¶
-
struct TargetOptions¶
- #include <Acts/Propagator/StandardAborters.hpp>
TargetOptions struct for geometry interface.
Public Functions
create target options
Public Members
-
BoundaryCheck boundaryCheck = false¶
Target Boundary check directive - always false here.
Navigation direction.
-
double pathLimit = std::numeric_limits<double>::max()¶
The path limit.
-
struct EndOfWorldReached¶