Struct Acts::EigenStepper::State¶
-
struct State¶
State for track parameter propagation.
It contains the stepping information and is provided thread local by the propagator
Public Functions
-
State() = delete¶
-
template<typename charge_t>
inline explicit State(const GeometryContext &gctx, MagneticFieldProvider::Cache fieldCacheIn, const GenericBoundTrackParameters<charge_t> &par, double ssize = std::numeric_limits<double>::max())¶ Constructor from the initial bound track parameters.
Note
the covariance matrix is copied when needed
- Template Parameters
charge_t – Type of the bound parameter charge
- Parameters
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
ssize – [in] is the maximum step size
Public Members
-
double absCharge = UnitConstants::e¶
The absolute charge as the free vector can be 1/p or q/p.
-
auctioneer_t auctioneer¶
Auctioneer for choosing the extension.
-
Covariance cov = Covariance::Zero()¶
-
bool covTransport = false¶
Covariance matrix (and indicator) associated with the initial error on track parameters.
-
FreeVector derivative = FreeVector::Zero()¶
The propagation derivative.
-
extensionlist_t extension¶
List of algorithmic extensions.
-
MagneticFieldProvider::Cache fieldCache¶
This caches the current magnetic field cell and stays (and interpolates) within it as long as this is valid.
See step() code for details.
-
std::reference_wrapper<const GeometryContext> geoContext¶
The geometry context.
-
BoundToFreeMatrix jacToGlobal = BoundToFreeMatrix::Zero()¶
Jacobian from local to the global frame.
-
FreeMatrix jacTransport = FreeMatrix::Identity()¶
Pure transport jacobian part from runge kutta integration.
-
std::array<double, 4> kQoP = {}¶
k_i elements of the momenta
-
FreeVector pars = FreeVector::Zero()¶
Internal free vector parameters.
-
double pathAccumulated = 0.¶
Accummulated path length state.
-
double previousStepSize = 0.¶
Last performed step (for overstep limit calculation)
-
struct Acts::EigenStepper::State::[anonymous] stepData¶
Storage of magnetic field and the sub steps during a RKN4 step.
-
ConstrainedStep stepSize¶
Adaptive step size of the runge-kutta integration.
-
State() = delete¶