Template Class SingleCurvilinearTrackParameters

Inheritance Relationships

Base Type

Class Documentation

template<typename charge_policy_t>
class Acts::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

Vector3D position() const

Access the spatial position vector.

The surface is owned by the parameters object and thus is independent from the geometry context.