Template Struct PropagatorOptions

Inheritance Relationships

Derived Type

Struct Documentation

template<typename action_list_t = ActionList<>, typename aborter_list_t = AbortList<>>
struct Acts::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 state

  • aborter_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 Types

using aborter_list_type = aborter_list_t
using action_list_type = action_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.