Template Class HelicalTrackLinearizer¶
Defined in File HelicalTrackLinearizer.hpp
Nested Relationships¶
Class Documentation¶
-
template<typename
propagator_t
, typenamepropagator_options_t
= PropagatorOptions<>>
classActs
::
HelicalTrackLinearizer
¶ Linearizes the measurement equation (dependance of track parameters on the vertex position and track momentum at vertex) at the vicinity of the user-provided linearization point.
The measurement equation is linearized in the following way:
q_k= A_k (x_k - x_0k) + B_k (p_k - p_0k) + c_k
where q_k are the parameters at perigee nearest to the lin point, x_k is the position of the vertex, p_k the track momentum at the vertex, and c_k is the constant term of expansion. A_k and B_k are matrices of derivatives, denoted hereafter as “positionJacobian” and “momentumJacobian” respectively.
Ref.(1) - CERN-THESIS-2010-027, Giacinto Piacquadio (Freiburg U.)
- Template Parameters
propagator_t
: Propagator typepropagator_options_t
: Propagator options type
Public Types
-
using
BField_t
= typename Propagator_t::Stepper::BField¶
-
using
Propagator_t
= propagator_t¶
Public Functions
-
Result<LinearizedTrack>
linearizeTrack
(const BoundTrackParameters ¶ms, const Vector4 &linPoint, const Acts::GeometryContext &gctx, const Acts::MagneticFieldContext &mctx, State &state) const¶ Function that linearizes BoundTrackParameters at given linearization point.
- Return
Linearized track
- Parameters
params
: Parameters to linearizelinPoint
: Linearization pointgctx
: The geometry contextmctx
: The magnetic field contextstate
: The state object
-
struct
Config
¶ Configuration struct.
Public Functions
@ Config constructor if magnetic field is present
- Parameters
bIn
: The magnetic fieldprop
: The propagator
Config constructor if BField_t == NullBField (no B-Field provided)
- Parameters
prop
: The propagator
-
struct
State
¶ Public Functions
-
State
(const Acts::MagneticFieldContext &mctx)¶ The state constructor.
- Parameters
mctx
: The magnetic field context
-