Template Class SingleCurvilinearTrackParameters¶
Defined in File SingleCurvilinearTrackParameters.hpp
Inheritance Relationships¶
Base Type¶
public Acts::SingleBoundTrackParameters< charge_policy_t >
(Template Class SingleBoundTrackParameters)
Class Documentation¶
-
template<typename
charge_policy_t
>
classActs
::
SingleCurvilinearTrackParameters
: public Acts::SingleBoundTrackParameters<charge_policy_t>¶ Single track parameters bound to a curvilinear reference surface.
These are just regular bound parameters with a fixed surface type.
- Template Parameters
charge_policy_t
: Selection type for the particle charge
- See
SingleBoundTrackParameters
Public Types
-
using
CovarianceMatrix
= BoundSymMatrix¶
-
using
ParametersVector
= BoundVector¶
-
using
Scalar
= BoundParametersScalar¶
Public Functions
-
template<typename
T
= charge_policy_t, std::enable_if_t<std::is_same<T, ChargedPolicy>::value, int> = 0>SingleCurvilinearTrackParameters
(std::optional<CovarianceMatrix> cov, const Vector3D &pos, const Vector3D &mom, Scalar charge, Scalar time)¶ Construct charged curvilinear parameters from global position, momentum.
- Parameters
[in] cov
: Optional covariance matrix in the curvilinear frame[in] pos
: The global track three-position vector[in] mom
: The global track three-momentum vector[in] charge
: The particle charge[in] time
: The time coordinate
-
template<typename
T
= charge_policy_t, std::enable_if_t<std::is_same<T, NeutralPolicy>::value, int> = 0>SingleCurvilinearTrackParameters
(std::optional<CovarianceMatrix> cov, const Vector3D &pos, const Vector3D &mom, Scalar time)¶ Construct neutral curvilinear parameters from global position, momentum.
- Parameters
[in] cov
: Optional covariance matrix in the curvilinear frame[in] pos
: The global track three-position vector[in] mom
: The global track three-momentum vector[in] time
: The time coordinate