Struct AtlasStepper::State¶
Defined in File AtlasStepper.hpp
Nested Relationships¶
This struct is a nested type of Template Class AtlasStepper.
Struct Documentation¶
-
struct
Acts::AtlasStepper
::
State
¶ Nested State struct for the local caching.
Public Functions
-
State
() = delete¶ Default constructor - deleted.
Constructor.
Type of TrackParameters
- Parameters
[in] gctx
: The geometry contex tof this call[in] mctx
: The magnetic field context of this call[in] pars
: Input parameters[in] ndir
: The navigation direction w.r.t. parameters[in] ssize
: the steps size limitation[in] stolerance
: is the stepping tolerance
Public Members
-
Covariance
cov
= Covariance::Zero()¶
-
const Covariance *
covariance
¶
-
bool
covTransport
= false¶
-
bool
debug
= false¶ Debug output the string where debug messages are stored (optionally)
-
size_t
debugMsgWidth
= 50¶
-
size_t
debugPfxWidth
= 30¶ buffer & formatting for consistent output
-
std::string
debugString
= ""¶
-
bfield_t::Cache
fieldCache
¶ It caches the current magnetic field cell and stays (and interpolates) within as long as this is valid.
See step() code for details.
-
std::reference_wrapper<const GeometryContext>
geoContext
¶ Cache the geometry context.
-
double
jacobian
[eBoundParametersSize
*eBoundParametersSize
]¶
-
double
maxPathLength
¶
-
bool
mcondition
¶
-
bool
needgradient
¶
-
bool
newfield
¶
-
double
parameters
[eBoundParametersSize
] = {0., 0., 0., 0., 0., 0.}¶ Storage pattern of pVector /dL0 /dL1 /dPhi /dThe /dCM /dT X ->P[0] dX / P[ 8] P[16] P[24] P[32] P[40] P[48] Y ->P[1] dY / P[ 9] P[17] P[25] P[33] P[41] P[49] Z ->P[2] dZ / P[10] P[18] P[26] P[34] P[42] P[50] T ->P[3] dT/ P[11] P[19] P[27] P[35] P[43] P[51] Ax ->P[4] dAx/ P[12] P[20] P[28] P[36] P[44] P[52] Ay ->P[5] dAy/ P[13] P[21] P[29] P[37] P[45] P[53] Az ->P[6] dAz/ P[14] P[22] P[30] P[38] P[46] P[54] CM ->P[7] dCM/ P[15] P[23] P[31] P[39] P[47] P[55] Cache: P[56] - P[59].
-
double
pathAccumulated
= 0.¶
-
double
previousStepSize
= 0.¶
-
std::array<double, 60>
pVector
¶
-
bool
state_ready
= false¶
-
double
step
¶
-
ConstrainedStep
stepSize
= std::numeric_limits<double>::max()¶
-
double
tolerance
= s_onSurfaceTolerance¶ The tolerance for the stepping.
-
bool
useJacobian
¶
-