|
ACTS
Experiment-independent tracking
|
Track parameters not bound to a surface for a single track. More...
#include <Acts/EventData/GenericFreeTrackParameters.hpp>
Public Types | |
| using | CovarianceMatrix = FreeSquareMatrix |
| Type alias for free track covariance matrix. | |
| using | ParametersVector = FreeVector |
| Type alias for free track parameters vector. | |
| using | ParticleHypothesis = particle_hypothesis_t |
| Type alias for particle hypothesis used in reconstruction. | |
Public Member Functions | |
| template<typename other_particle_hypothesis_t> | |
| GenericFreeTrackParameters (const GenericFreeTrackParameters< other_particle_hypothesis_t > &other) | |
| Converts a free track parameter with a different hypothesis. | |
| GenericFreeTrackParameters (const ParametersVector ¶ms, std::optional< CovarianceMatrix > cov, ParticleHypothesis particleHypothesis) | |
| Construct from a parameters vector and particle charge. | |
| GenericFreeTrackParameters (const Vector4 &pos4, const Vector3 &dir, double qOverP, std::optional< CovarianceMatrix > cov, ParticleHypothesis particleHypothesis) | |
| Construct from four-position, direction, absolute momentum, and charge. | |
| GenericFreeTrackParameters (const Vector4 &pos4, double phi, double theta, double qOverP, std::optional< CovarianceMatrix > cov, ParticleHypothesis particleHypothesis) | |
| Construct from four-position, angles, absolute momentum, and charge. | |
| double | absoluteMomentum () const |
| Absolute momentum. | |
| double | charge () const |
| Particle electric charge. | |
| const std::optional< CovarianceMatrix > & | covariance () const |
| Optional covariance matrix. | |
| Vector3 | direction () const |
| Unit direction three-vector, i.e. | |
| Vector4 | fourPosition () const |
| Space-time position four-vector. | |
| template<FreeIndices kIndex> | |
| double | get () const |
| Access a single parameter value identified by its index. | |
| Vector3 | momentum () const |
| Momentum three-vector. | |
| const ParametersVector & | parameters () const |
| Parameters vector. | |
| const ParticleHypothesis & | particleHypothesis () const |
| Particle hypothesis. | |
| double | phi () const |
| Phi direction. | |
| Vector3 | position () const |
| Spatial position three-vector. | |
| double | qOverP () const |
| Charge over momentum. | |
| GenericFreeTrackParameters< ParticleHypothesis > | reflect () const |
| Reflect the parameters. | |
| void | reflectInPlace () |
| Reflect the parameters in place. | |
| double | theta () const |
| Theta direction. | |
| double | time () const |
| Time coordinate. | |
| double | transverseMomentum () const |
| Transverse momentum. | |
Static Public Member Functions | |
| template<FreeTrackParametersConcept other_track_parameter_t> | |
| static GenericFreeTrackParameters | create (const other_track_parameter_t &other) |
| Converts an unknown bound track parameter. | |
Track parameters not bound to a surface for a single track.
| particle_hypothesis_t | Helper type to interpret the particle charge/momentum |
Parameters and covariance matrix are stored using the free parametrization defined in enum FreeIndices.
| using Acts::GenericFreeTrackParameters< particle_hypothesis_t >::CovarianceMatrix = FreeSquareMatrix |
Type alias for free track covariance matrix.
| using Acts::GenericFreeTrackParameters< particle_hypothesis_t >::ParametersVector = FreeVector |
Type alias for free track parameters vector.
| using Acts::GenericFreeTrackParameters< particle_hypothesis_t >::ParticleHypothesis = particle_hypothesis_t |
Type alias for particle hypothesis used in reconstruction.
| Acts::GenericFreeTrackParameters< particle_hypothesis_t >::GenericFreeTrackParameters | ( | const ParametersVector & | params, |
| std::optional< CovarianceMatrix > | cov, | ||
| ParticleHypothesis | particleHypothesis ) |
Construct from a parameters vector and particle charge.
| params | Free parameters vector |
| cov | Free parameters covariance matrix |
| particleHypothesis | Particle hypothesis |
In principle, only the charge magnitude is needed her to allow unambiguous extraction of the absolute momentum. The particle charge is required as an input here to be consistent with the other constructors below that that also take the charge as an input. The charge sign is only used in debug builds to check for consistency with the q/p parameter.
| Acts::GenericFreeTrackParameters< particle_hypothesis_t >::GenericFreeTrackParameters | ( | const Vector4 & | pos4, |
| const Vector3 & | dir, | ||
| double | qOverP, | ||
| std::optional< CovarianceMatrix > | cov, | ||
| ParticleHypothesis | particleHypothesis ) |
Construct from four-position, direction, absolute momentum, and charge.
| pos4 | Track position/time four-vector |
| dir | Track direction three-vector; normalization is ignored. |
| qOverP | Charge over momentum |
| cov | Free parameters covariance matrix |
| particleHypothesis | Particle hypothesis |
| Acts::GenericFreeTrackParameters< particle_hypothesis_t >::GenericFreeTrackParameters | ( | const Vector4 & | pos4, |
| double | phi, | ||
| double | theta, | ||
| double | qOverP, | ||
| std::optional< CovarianceMatrix > | cov, | ||
| ParticleHypothesis | particleHypothesis ) |
Construct from four-position, angles, absolute momentum, and charge.
| pos4 | Track position/time four-vector |
| phi | Transverse track direction angle |
| theta | Longitudinal track direction angle |
| qOverP | Charge over momentum |
| cov | Free parameters covariance matrix |
| particleHypothesis | Particle hypothesis |
|
explicit |
Converts a free track parameter with a different hypothesis.
| other | The other free track parameters to convert from |
| double Acts::GenericFreeTrackParameters< particle_hypothesis_t >::absoluteMomentum | ( | ) | const |
Absolute momentum.
| double Acts::GenericFreeTrackParameters< particle_hypothesis_t >::charge | ( | ) | const |
Particle electric charge.
| const std::optional< CovarianceMatrix > & Acts::GenericFreeTrackParameters< particle_hypothesis_t >::covariance | ( | ) | const |
Optional covariance matrix.
|
static |
Converts an unknown bound track parameter.
| other | The other track parameters to convert from |
| Vector3 Acts::GenericFreeTrackParameters< particle_hypothesis_t >::direction | ( | ) | const |
Unit direction three-vector, i.e.
the normalized momentum three-vector.
| Vector4 Acts::GenericFreeTrackParameters< particle_hypothesis_t >::fourPosition | ( | ) | const |
Space-time position four-vector.
| double Acts::GenericFreeTrackParameters< particle_hypothesis_t >::get | ( | ) | const |
Access a single parameter value identified by its index.
| kIndex | Track parameter index |
| Vector3 Acts::GenericFreeTrackParameters< particle_hypothesis_t >::momentum | ( | ) | const |
Momentum three-vector.
| const ParametersVector & Acts::GenericFreeTrackParameters< particle_hypothesis_t >::parameters | ( | ) | const |
Parameters vector.
| const ParticleHypothesis & Acts::GenericFreeTrackParameters< particle_hypothesis_t >::particleHypothesis | ( | ) | const |
Particle hypothesis.
| double Acts::GenericFreeTrackParameters< particle_hypothesis_t >::phi | ( | ) | const |
Phi direction.
| Vector3 Acts::GenericFreeTrackParameters< particle_hypothesis_t >::position | ( | ) | const |
Spatial position three-vector.
| double Acts::GenericFreeTrackParameters< particle_hypothesis_t >::qOverP | ( | ) | const |
Charge over momentum.
| GenericFreeTrackParameters< ParticleHypothesis > Acts::GenericFreeTrackParameters< particle_hypothesis_t >::reflect | ( | ) | const |
Reflect the parameters.
| void Acts::GenericFreeTrackParameters< particle_hypothesis_t >::reflectInPlace | ( | ) |
Reflect the parameters in place.
| double Acts::GenericFreeTrackParameters< particle_hypothesis_t >::theta | ( | ) | const |
Theta direction.
| double Acts::GenericFreeTrackParameters< particle_hypothesis_t >::time | ( | ) | const |
Time coordinate.
| double Acts::GenericFreeTrackParameters< particle_hypothesis_t >::transverseMomentum | ( | ) | const |
Transverse momentum.