Analysis Software
Documentation for sPHENIX simulation software
|
This. More...
#include <acts/blob/sPHENIX/Core/include/Acts/Propagator/MultiStepperAborters.hpp>
Public Member Functions | |
MultiStepperSurfaceReached ()=default | |
template<typename propagator_state_t , typename stepper_t , typename navigator_t > | |
bool | operator() (propagator_state_t &state, const stepper_t &stepper, const navigator_t &navigator, const Logger &logger) const |
template<typename propagator_state_t , typename stepper_t , typename navigator_t > | |
bool | operator() (propagator_state_t &state, const stepper_t &stepper, const navigator_t &navigator, const Surface &targetSurface, const Logger &logger) const |
Public Attributes | |
bool | averageOnSurface = true |
double | averageOnSurfaceTolerance = 0.2 |
This.
Definition at line 17 of file MultiStepperAborters.hpp.
View newest version in sPHENIX GitHub at line 17 of file MultiStepperAborters.hpp
|
default |
|
inline |
boolean operator for abort condition without using the result
propagator_state_t | Type of the propagator state |
stepper_t | Type of the stepper |
navigator_t | Type of the navigator |
[in,out] | state | The propagation state object |
[in] | stepper | Stepper used for propagation |
[in] | navigator | Navigator used for the propagation |
logger | a logger instance |
Definition at line 42 of file MultiStepperAborters.hpp.
View newest version in sPHENIX GitHub at line 42 of file MultiStepperAborters.hpp
References logger(), Acts::Test::navigator, filter::state, and propagation_timing::stepper.
|
inline |
boolean operator for abort condition without using the result
propagator_state_t | Type of the propagator state |
stepper_t | Type of the stepper |
navigator_t | Type of the navigator |
[in,out] | state | The propagation state object |
[in] | stepper | Stepper used for the propagation |
[in] | navigator | Navigator used for the propagation |
[in] | targetSurface | The target surface |
logger | a logger instance |
Definition at line 61 of file MultiStepperAborters.hpp.
View newest version in sPHENIX GitHub at line 61 of file MultiStepperAborters.hpp
References Acts::ACTS_VERBOSE(), averageOnSurface, averageOnSurfaceTolerance, closest(), root_event_diff_np::cmp(), Acts::Surface::intersect(), logger(), and Acts::Test::navigator.
bool Acts::MultiStepperSurfaceReached::averageOnSurface = true |
If this is set, we are also happy if the mean of the components is on the surface. How the averaging is performed depends on the stepper implementation
Definition at line 23 of file MultiStepperAborters.hpp.
View newest version in sPHENIX GitHub at line 23 of file MultiStepperAborters.hpp
Referenced by operator()().
double Acts::MultiStepperSurfaceReached::averageOnSurfaceTolerance = 0.2 |
A configurable tolerance within which distance to the intersection we consider the surface as reached. Has no effect if averageOnSurface is false
Definition at line 28 of file MultiStepperAborters.hpp.
View newest version in sPHENIX GitHub at line 28 of file MultiStepperAborters.hpp
Referenced by operator()().