5#ifndef TRIGINDETTRACKFITPAR_H
6#define TRIGINDETTRACKFITPAR_H
92 const std::vector<double>*
cov=0) :
113 const std::vector<double>*
cov=0) :
125 const std::vector<double>*
cov=0) :
148 const std::vector<double>*
cov=0) :
252 const std::vector<double>*
cov()
const {
return m_cov; }
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
An STL vector of pointers that by default owns its pointed-to elements.
encapsulates LVL2 track parameters and covariance matrix The vector of track parameters consists of
void surfaceCoordinate(double c)
Setter: surface reference coordinate for non-perigee surfaces.
const std::vector< double > * m_cov
covariance matrix packed as described below
TrigInDetTrackFitPar & operator=(TrigInDetTrackFitPar &&rhs)
Move assignment.
const std::vector< double > * cov() const
covariance (packed) of track parameters
double m_eta
pseudorapidity
void eta(const double eta)
Setter: pseudorapidity.
void z0(const double z0)
Setter: longitudinal impact parameter.
~TrigInDetTrackFitPar()
Destructor.
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.
double m_pT
transverse momentum
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.
double m_phi0
see detailed description below
double ea0() const
variance of transverse impact parameter
TrigInDetTrackFitPar()
Constructor for POOL only.
void phi0(const double phi0)
Setter: azimuthal angle of the momentum.
TrigSurfaceType surfaceType() const
surface type
double eta() const
pseudorapidity
double surfaceCoordinate() const
surface reference coordinate (radius or z-position) for non-perigee parameters
void a0(const double a0)
Setter: transverse impact parameter.
double m_z0
see detailed description below
double eeta() const
variance of pseudorapidity
double a0() const
transverse impact parameter
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.
void surfaceType(TrigSurfaceType s)
Setter: surface type PERIGEE=0, BARREL=1, ENDCAP=2.
TrigInDetTrackFitPar(const TrigInDetTrackFitPar &rhs)
Copy constructor.
TrigSurfaceType m_surfaceType
type of track parameters - perigee, barrel, or endcap
double ez0() const
variance of longitudinal impact parameter
double z0() const
longitudinal impact parameter
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.
double m_surfaceCoordinate
barrel radius or z of endcap disk
double pT() const
transverse momentum
double m_a0
see detailed description below
void cov(const std::vector< double > *cov)
Setter: covariance matrix of track parameters.
double ephi0() const
variance of azimuthal angle of the momentum
double epT() const
variance of transverse momentum
void pT(const double pT)
Setter: transverse momentum.
double phi0() const
azimuthal angle of the momentum