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= ActsScalar¶
Public Functions
-
SingleCurvilinearTrackParameters(const Vector4 &pos4, const Vector3 &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 Vector4 &pos4, const Vector3 &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 Vector4 &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 Vector4 &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
-
SingleCurvilinearTrackParameters() = delete¶ Parameters are not default constructible due to the charge type.
-
SingleCurvilinearTrackParameters(const SingleCurvilinearTrackParameters&) = default¶
-
SingleCurvilinearTrackParameters(SingleCurvilinearTrackParameters&&) = default¶
-
~SingleCurvilinearTrackParameters() = default¶
-
SingleCurvilinearTrackParameters &
operator=(const SingleCurvilinearTrackParameters&) = default¶
-
SingleCurvilinearTrackParameters &
operator=(SingleCurvilinearTrackParameters&&) = default¶