|
| TrigInDetTrackFitPar () |
| Constructor for POOL only. More...
|
|
| TrigInDetTrackFitPar (const double a0, const double phi0, const double z0, const double eta, const double pT, const double ea0, const double ephi0, const double ez0, const double eeta, const double epT, const std::vector< double > *cov=0) |
| Constructor for parameters on PERIGEE surface. More...
|
|
| TrigInDetTrackFitPar (const double a0, const double phi0, const double z0, const double eta, const double pT, const double ea0, const double ephi0, const double ez0, const double eeta, const double epT, const TrigSurfaceType t, const double c, const std::vector< double > *cov=0) |
| Constructor for parameters on non-PERIGEE surface. More...
|
|
| TrigInDetTrackFitPar (const double a0, const double phi0, const double z0, const double eta, const double pT, const std::vector< double > *cov=0) |
| Constructor for PERIGEE parameters without errors or covariance. More...
|
|
| TrigInDetTrackFitPar (const double a0, const double phi0, const double z0, const double eta, const double pT, const TrigSurfaceType t, const double c, const std::vector< double > *cov=0) |
| Constructor for non-PERIGEE parameters without errors or covariance. More...
|
|
| TrigInDetTrackFitPar (const TrigInDetTrackFitPar &rhs) |
| Copy constructor. More...
|
|
TrigInDetTrackFitPar & | operator= (TrigInDetTrackFitPar &&rhs) |
| Move assignment. More...
|
|
| ~TrigInDetTrackFitPar () |
| Destructor. More...
|
|
void | a0 (const double a0) |
| Setter: transverse impact parameter. More...
|
|
void | z0 (const double z0) |
| Setter: longitudinal impact parameter. More...
|
|
void | phi0 (const double phi0) |
| Setter: azimuthal angle of the momentum. More...
|
|
void | eta (const double eta) |
| Setter: pseudorapidity. More...
|
|
void | pT (const double pT) |
| Setter: transverse momentum. More...
|
|
void | cov (const std::vector< double > *cov) |
| Setter: covariance matrix of track parameters. More...
|
|
void | surfaceType (TrigSurfaceType s) |
| Setter: surface type PERIGEE=0, BARREL=1, ENDCAP=2. More...
|
|
void | surfaceCoordinate (double c) |
| Setter: surface reference coordinate for non-perigee surfaces. More...
|
|
double | a0 () const |
| transverse impact parameter More...
|
|
double | z0 () const |
| longitudinal impact parameter More...
|
|
double | phi0 () const |
| azimuthal angle of the momentum More...
|
|
double | eta () const |
| pseudorapidity More...
|
|
double | pT () const |
| transverse momentum More...
|
|
double | ea0 () const |
| variance of transverse impact parameter More...
|
|
double | ez0 () const |
| variance of longitudinal impact parameter More...
|
|
double | ephi0 () const |
| variance of azimuthal angle of the momentum More...
|
|
double | eeta () const |
| variance of pseudorapidity More...
|
|
double | epT () const |
| variance of transverse momentum More...
|
|
const std::vector< double > * | cov () const |
| covariance (packed) of track parameters More...
|
|
TrigSurfaceType | surfaceType () const |
| surface type More...
|
|
double | surfaceCoordinate () const |
| surface reference coordinate (radius or z-position) for non-perigee parameters More...
|
|
encapsulates LVL2 track parameters and covariance matrix The vector of track parameters consists of
\( a_0 \) , \( \phi_0 \), \( z_0 \), \( \eta \), \( p_T \)
The first three parameters are defined as follows
if m_surfaceType is PERIGEE - the default
\( a_0 \) : transverse impact parameter, a.k.a., \( d_0 \), the distance of the closest approach of a helix to the z-axis.
\( \phi_0 \) : momentum angle phi at the point of the closest approach
\( z_0 \) : longitudinal impact parameter, the z value at the point of the closest approach.
The convention for the sign of \( a_0 \) is the following. Let \( \Phi \) be the azimuthal angle to the perigee point. The sign of \( a_0 \) is then defined as positive if \( \Phi = \phi_0 + \frac{\pi}{2} \). Note that this convention is independent from particle charge sign.
if m_surfaceType is BARREL, radius is given by m_surfaceCoordinate
\( a_0 \) : Phi - azimuthal angle of the track position on the surface
\( \phi_0 \) : momentum angle phi in the global reference frame
\( z_0 \) : z-position (along the barrel axis)
if m_surfaceType is ENDCAP, surface is a disk orthogonal to the global z-axis z-coordinate of the disk is given by m_surfaceCoordinate
\( a_0 \) : Phi - azimuthal angle of the track position on the surface
\( \phi_0 \) : momentum angle phi in the global reference frame
\( z_0 \) : Rho - radial coordinate of the track position on the disk
Covariance matrix is stored in a std::vector<double>:
cov : vector of 15 numbers corresponding to the upper half of the covariance matrix, packed as follows: cov(a0,a0) -> cov(a0,phi0) -> cov(a0,z0) -> cov(a0,eta) -> cov(a0,pT) -> cov(phi0,phi0) -> cov(phi0,z0) -> cov(phi0,eta) -> cov(phi0,pT) -> cov(z0,z0) -> cov(z0,eta) -> cov(z0,pT) -> cov(eta,eta) -> cov(eta,pT) -> cov(pT,pT)
m_ea0, m_ephi0, m_ez0, m_eeta, m_epT - square roots out of corresponding diagonal elements of the covariance matrix
Note that pT is actually pT \( \times \) sign of particle charge
Definition at line 67 of file TrigInDetTrackFitPar.h.