State for track parameter propagation.
It contains the stepping information and is provided thread local by the propagator
State() = delete¶
Constructor from the initial bound track parameters.
the covariance matrix is copied when needed
- Template Parameters
charge_t – Type of the bound parameter charge
gctx – [in] is the context object for the geometry
fieldCacheIn – [in] is the cache object for the magnetic field
par – [in] The track parameters at start
ndir – [in] The navigation direction w.r.t momentum
ssize – [in] is the maximum step size
stolerance – [in] is the stepping tolerance
Auctioneer for choosing the extension.
Covariance cov = Covariance::Zero()¶
bool covTransport = false¶
Covariance matrix (and indicator) associated with the initial error on track parameters.
List of algorithmic extensions.
This caches the current magnetic field cell and stays (and interpolates) within it as long as this is valid.
See step() code for details.
FreeMatrix jacTransport = FreeMatrix::Identity()¶
Pure transport jacobian part from runge kutta integration.
std::array<double, 4> kQoP¶
k_i elements of the momenta
Navigation direction, this is needed for searching.
double pathAccumulated = 0.¶
Accummulated path length state.
double previousStepSize = 0.¶
Last performed step (for overstep limit calculation)
double q = 1.¶
The charge as the free vector can be 1/p or q/p.
struct Acts::EigenStepper::State::[anonymous] stepData¶
Storage of magnetic field and the sub steps during a RKN4 step.
- State() = delete¶