ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/master/Core/include/Acts/Propagator/detail/LoopProtection.hpp>
Public Member Functions | |
template<typename propagator_state_t , typename stepper_t > | |
void | operator() (propagator_state_t &state, const stepper_t &stepper) const |
Call to dress the options with a loop protection. | |
template<typename propagator_state_t > | |
void | debugLog (propagator_state_t &state, const std::function< std::string()> &logAction) const |
Definition at line 18 of file LoopProtection.hpp.
View newest version in sPHENIX GitHub at line 18 of file LoopProtection.hpp
|
inline |
The private loop protection 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 70 of file LoopProtection.hpp.
View newest version in sPHENIX GitHub at line 70 of file LoopProtection.hpp
References split().
Referenced by Acts::detail::LoopProtection< path_arborter_t >::operator()().
|
inline |
Call to dress the options with a loop protection.
state_t | State type of the Propagation call |
stepper_t | Stepper type of the Propagator setup |
[in,out] | state | State object provided for the call |
[in] | stepper | Stepper used |
Definition at line 27 of file LoopProtection.hpp.
View newest version in sPHENIX GitHub at line 27 of file LoopProtection.hpp
References B(), Acts::detail::LoopProtection< path_arborter_t >::debugLog(), and M_PI.