Struct EigenStepper::State¶
Defined in File EigenStepper.hpp
Nested Relationships¶
This struct is a nested type of Template Class EigenStepper.
Struct Documentation¶
-
struct
Acts::EigenStepper
::
State
¶ State for track parameter propagation.
It contains the stepping information and is provided thread local by the propagator
Public Functions
-
State
() = delete¶
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
[in] gctx
: is the context object for the geometry[in] mctx
: is the context object for the magnetic field[in] par
: The track parameters at start[in] ndir
: The navigation direciton w.r.t momentum[in] ssize
: is the maximum step size[in] stolerance
: is the stepping tolerance
Public Members
-
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
Navigation direction, this is needed for searching.
-
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)
-
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.
-
ConstrainedStep
stepSize
= {std::numeric_limits<double>::max()}¶ Adaptive step size of the runge-kutta integration.
-
double
tolerance
= s_onSurfaceTolerance¶ The tolerance for the stepping.
-