Struct Acts::StepperExtensionList¶
-
template<typename ...extensions>
struct StepperExtensionList : private detail::Extendable<extensions...> Container of extensions used in the stepper of the propagation.
This struct allows a broadcast of function calls for each element in the list. The broadcasts occur for a certain function at each step in a specific order. The first function is an evaluater if an extension is or how many extensions are applicable for an upcoming step. The next functions called are the evaluations of the k_1 - k_4 or the RKN4 integration. The last function call in a step is the finalize() method. This method is an overloaded function (optionally propagates the covariance). Each method has the possibility to break the evaluation of a given step if an extension reports that something went wrong (e.g. a particle lost too much momentum during the step)
- Template Parameters
extensions – Types of the extensions
Public Functions
This functions broadcasts the call of the method finalize().
It collects all extensions and arguments and passes them forward for evaluation and returns a boolean.
This functions broadcasts the call of the method finalize().
It collects all extensions and arguments and passes them forward for evaluation and returns a boolean.
This functions broadcasts the call for evaluating a generic k.
It collects all arguments and extensions, test their validity for the evaluation and passes them forward for evaluation and returns a boolean as indicator if the evaluation is valid.
This functions broadcasts the call for evaluating k1.
It collects all arguments and extensions, test their validity for the evaluation and passes them forward for evaluation and returns a boolean as indicator if the evaluation is valid.
This functions broadcasts the call for evaluating k2.
It collects all arguments and extensions and passes them forward for evaluation and returns a boolean as indicator if the evaluation is valid.
This functions broadcasts the call for evaluating k3.
It collects all arguments and extensions and passes them forward for evaluation and returns a boolean as indicator if the evaluation is valid.
This functions broadcasts the call for evaluating k4.
It collects all arguments and extensions and passes them forward for evaluation and returns a boolean as indicator if the evaluation is valid.
Evaluation function to set valid extensions for an upcoming integration step.
- Template Parameters
propagator_state_t – Type of the state of the propagator
stepper_t – Type of the stepper
navigtor_t – Type of the navigator
- Parameters
state – [in] State of the propagator
stepper – [in] Stepper of the propagation
navigator – [in] Navigator of the propagation