Template Struct PropagatorOptions¶
Defined in File Propagator.hpp
Inheritance Relationships¶
Derived Type¶
public Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >
(Template Struct DenseStepperPropagatorOptions)
Struct Documentation¶
-
template<typename
action_list_t
= ActionList<>, typenameaborter_list_t
= AbortList<>>
structActs
::
PropagatorOptions
¶ Options for propagate() call.
- Template Parameters
action_list_t
: List of action types called after each propagation step with the current propagation and stepper stateaborter_list_t
: List of abort conditions tested after each propagation step using the current propagation and stepper state
Subclassed by Acts::DenseStepperPropagatorOptions< action_list_t, aborter_list_t >
Public Functions
-
PropagatorOptions
() = delete¶ Delete default contructor.
-
PropagatorOptions
(const PropagatorOptions<action_list_t, aborter_list_t> &po) = default¶ PropagatorOptions copy constructor.
-
PropagatorOptions
(std::reference_wrapper<const GeometryContext> gctx, std::reference_wrapper<const MagneticFieldContext> mctx)¶ PropagatorOptions with context.
-
template<typename
extended_aborter_list_t
>
PropagatorOptions<action_list_t, extended_aborter_list_t>extend
(extended_aborter_list_t aborters) const¶ Expand the Options with extended aborters.
- Template Parameters
extended_aborter_list_t
: Type of the new aborter list
- Parameters
aborters
: The new aborter list to be used (internally)
Public Members
-
aborter_list_t
abortList
¶ List of abort conditions.
-
int
absPdgCode
= 211¶ The |pdg| code for (eventual) material integration - pion default.
-
action_list_t
actionList
¶ List of actions.
-
bool
debug
= false¶ Debug output steering:
switch debug on
-
size_t
debugMsgWidth
= 50¶ the mesage width
-
size_t
debugPfxWidth
= 30¶ the prefix width
-
std::string
debugString
= ""¶ the string to collect msgs
-
NavigationDirection
direction
= forward¶ Propagation direction.
-
std::reference_wrapper<const GeometryContext>
geoContext
¶ The context object for the geometry.
-
double
loopFraction
= 0.5¶ Allowed loop fraction, 1 is a full loop.
-
bool
loopProtection
= true¶ Loop protection step, it adapts the pathLimit.
-
std::reference_wrapper<const MagneticFieldContext>
magFieldContext
¶ The context object for the magnetic field.
-
double
mass
= 139.57018 * UnitConstants::MeV¶ The mass for the particle for (eventual) material integration.
-
unsigned int
maxRungeKuttaStepTrials
= 10000¶ Maximum number of Runge-Kutta steps for the stepper step call.
-
unsigned int
maxSteps
= 1000¶ Maximum number of steps for one propagate call.
-
double
maxStepSize
= std::numeric_limits<double>::max()¶ Absolute maximum step size.
-
double
pathLimit
= std::numeric_limits<double>::max()¶ Absolute maximum path length.
-
double
stepSizeCutOff
= 0.¶ Cut-off value for the step size.
-
double
targetTolerance
= s_onSurfaceTolerance¶ Required tolerance to reach target (surface, pathlength)
-
double
tolerance
= 1e-4¶ Tolerance for the error of the integration.