Template Class SingleCurvilinearTrackParameters¶
Defined in File SingleCurvilinearTrackParameters.hpp
Inheritance Relationships¶
Base Type¶
public Acts::SingleBoundTrackParameters< charge_t >
(Template Class SingleBoundTrackParameters)
Class Documentation¶
-
template<typename
charge_t
>
classActs
::
SingleCurvilinearTrackParameters
: public Acts::SingleBoundTrackParameters<charge_t>¶ Curvilinear track parameters for a single track.
This is intended as a user-facing data class that adds additional accessors and charge/momentum interpretation on top of the pure parameters vector. All parameters and their corresponding covariance matrix are stored in curvilinear parametrization.
- Template Parameters
charge_t
: Helper type to interpret the particle charge/momentum
- See
SingleBoundTrackParameters
Public Types
-
using
CovarianceMatrix
= BoundSymMatrix¶
-
using
ParametersVector
= BoundVector¶
-
using
Scalar
= BoundScalar¶
Public Functions
-
SingleCurvilinearTrackParameters
(const Vector4D &pos4, const Vector3D &dir, Scalar p, Scalar q, std::optional<CovarianceMatrix> cov = std::nullopt)¶ Construct from four-position, direction, absolute momentum, and charge.
- Parameters
pos4
: Track position/time four-vectordir
: Track direction three-vector; normalization is ignored.p
: Absolute momentumq
: Particle chargecov
: Curvilinear bound parameters covariance matrix
-
template<typename
T
= charge_t, std::enable_if_t<std::is_default_constructible_v<T>, int> = 0>SingleCurvilinearTrackParameters
(const Vector4D &pos4, const Vector3D &dir, Scalar qOverP, std::optional<CovarianceMatrix> cov = std::nullopt)¶ Construct from four-position, direction, and charge-over-momentum.
This constructor is only available if there are no potential charge ambiguities, i.e. the charge interpretation type is default-constructible.
- Parameters
pos4
: Track position/time four-vectordir
: Track direction three-vector; normalization is ignored.qOverP
: Charge-over-momentum-like parametercov
: Curvilinear bound parameters covariance matrix
-
SingleCurvilinearTrackParameters
(const Vector4D &pos4, Scalar phi, Scalar theta, Scalar p, Scalar q, std::optional<CovarianceMatrix> cov = std::nullopt)¶ Construct from four-position, angles, absolute momentum, and charge.
- Parameters
pos4
: Track position/time four-vectorphi
: Transverse track direction angletheta
: Longitudinal track direction anglep
: Absolute momentumq
: Particle chargecov
: Curvilinear bound parameters covariance matrix
-
template<typename
T
= charge_t, std::enable_if_t<std::is_default_constructible_v<T>, int> = 0>SingleCurvilinearTrackParameters
(const Vector4D &pos4, Scalar phi, Scalar theta, Scalar qOverP, std::optional<CovarianceMatrix> cov = std::nullopt)¶ Construct from four-position, angles, and charge-over-momentum.
This constructor is only available if there are no potential charge ambiguities, i.e. the charge interpretation type is default-constructible.
- Parameters
pos4
: Track position/time four-vectorphi
: Transverse track direction angletheta
: Longitudinal track direction angleqOverP
: Charge-over-momentum-like parametercov
: Curvilinear bound parameters covariance matrix