31 using namespace Acts::UnitLiterals;
46 typename extensionlist_t = StepperExtensionList<DefaultExtension>,
47 typename auctioneer_t = detail::VoidAuctioneer>
53 using BoundState = std::tuple<BoundTrackParameters, Jacobian, double>;
55 std::tuple<CurvilinearTrackParameters, Jacobian, double>;
76 template <
typename parameters_t>
77 explicit State(std::reference_wrapper<const GeometryContext>
gctx,
78 std::reference_wrapper<const MagneticFieldContext> mctx,
83 dir(par.unitDirection()),
84 p(par.absoluteMomentum()),
93 if (par.covariance()) {
95 const auto&
surface = par.referenceSurface();
99 surface.initJacobianToGlobal(gctx, jacToGlobal,
pos, dir,
136 bool covTransport =
false;
140 double pathAccumulated = 0.;
146 double previousStepSize = 0.;
200 return m_bField.getField(pos, state.
fieldCache);
238 return detail::updateSingleSurfaceStatus<EigenStepper>(*
this, state,
252 template <
typename object_
intersection_t>
253 void updateStepSize(
State& state,
const object_intersection_t& oIntersection,
255 detail::updateSingleStepSize<EigenStepper>(state, oIntersection,
release);
288 return -m_overstepLimit;
334 const Vector3D& udirection,
double up,
double time)
const;
366 template <
typename propagator_state_t>
374 double m_overstepLimit = 100_um;