ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::GenericRungeKuttaStepper::State Struct Reference

State for track parameter propagation. More...

#include <Acts/Propagator/GenericRungeKuttaStepper.hpp>

Collaboration diagram for Acts::GenericRungeKuttaStepper::State:
[legend]

Public Member Functions

 State (const Options &optionsIn, MagneticFieldProvider::Cache fieldCacheIn)
 Constructor from the options and the field cache.

Public Attributes

std::optional< Covariance > cov
 Covariance matrix for track parameter uncertainties, set if the covariance is transported.
FreeVector derivative = FreeVector::Zero()
 The propagation derivative.
std::optional< FieldAndGradient > field
 Magnetic field at the current position, reused as the first stage of the next step.
MagneticFieldProvider::Cache fieldCache
 This caches the current magnetic field cell and stays (and interpolates) within it as long as this is valid.
bool fieldHasGradient = false
 Whether field contains the gradient.
BoundToFreeMatrix jacToGlobal = BoundToFreeMatrix::Zero()
 Jacobian from local to the global frame.
FreeMatrix jacTransport = FreeMatrix::Identity()
 Pure transport jacobian part from the Runge-Kutta steps.
std::size_t nSteps = 0
 Total number of performed steps.
Options options
 Configuration options for the stepper.
FreeVector pars = FreeVector::Zero()
 Internal free vector parameters.
ParticleHypothesis particleHypothesis = ParticleHypothesis::pion()
 Particle hypothesis.
double pathAccumulated = 0.
 Accumulated path length state.
double previousStepSize = 0.
 Last performed step (for overstep limit calculation).
StepperStatistics statistics
 Statistics of the stepper.
ConstrainedStep stepSize
 Adaptive step size of the Runge-Kutta steps.

Detailed Description

State for track parameter propagation.

It contains the stepping information and is provided thread local by the propagator

Constructor & Destructor Documentation

◆ State()

Acts::GenericRungeKuttaStepper::State::State ( const Options & optionsIn,
MagneticFieldProvider::Cache fieldCacheIn )

Constructor from the options and the field cache.

Parameters
[in]optionsInis the configuration of the stepper
[in]fieldCacheInis the cache object for the magnetic field

Member Data Documentation

◆ field

std::optional<FieldAndGradient> Acts::GenericRungeKuttaStepper::State::field

Magnetic field at the current position, reused as the first stage of the next step.

Reset whenever the position is set from outside.