State for track parameter propagation.
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
mctx – [in] is the context 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
bool covTransport = false
Boolean to indiciate if you need covariance transport.
std::reference_wrapper<const GeometryContext> geoContext
FreeMatrix jacTransport = FreeMatrix::Identity()
Pure transport jacobian part from runge kutta integration.
Navigation direction, this is needed for searching.
double pathAccumulated = 0.
accummulated path length state
double previousStepSize = 0.
double q = 1.
The charge as the free vector can be 1/p or q/p.
adaptive step size of the runge-kutta integration
double tolerance = s_onSurfaceTolerance
The tolerance for the stepping.
- State() = delete