#include <TrackParameters.h>
Inheritance diagram for Atlfast::TrackParameters:
Public Member Functions | |
TrackParameters () | |
TrackParameters (double eta, Phi phi, double pT, double impactParameter, double zPerigee, double cotTheta, double invPtCharge) | |
virtual double | eta () const |
virtual Phi | phi () const |
virtual double | pT () const |
virtual double | impactParameter () const |
virtual double | zPerigee () const |
virtual double | cotTheta () const |
virtual double | invPtCharge () const |
double | theta () const |
double | invPCharge () const |
Private Attributes | |
double | m_eta |
Phi | m_phi |
double | m_pT |
double | m_impactParameter |
double | m_zPerigee |
double | m_cotTheta |
double | m_invPtCharge |
Definition at line 14 of file TrackParameters.h.
Atlfast::TrackParameters::TrackParameters | ( | ) | [inline] |
Atlfast::TrackParameters::TrackParameters | ( | double | eta, | |
Phi | phi, | |||
double | pT, | |||
double | impactParameter, | |||
double | zPerigee, | |||
double | cotTheta, | |||
double | invPtCharge | |||
) | [inline] |
Definition at line 19 of file TrackParameters.h.
00026 : 00027 m_eta(eta), 00028 m_phi(phi), 00029 m_pT(pT), 00030 m_impactParameter(impactParameter), 00031 m_zPerigee(zPerigee), 00032 m_cotTheta(cotTheta), 00033 m_invPtCharge(invPtCharge) {}
virtual double Atlfast::TrackParameters::eta | ( | ) | const [inline, virtual] |
Implements Atlfast::ITrackParameters.
Definition at line 35 of file TrackParameters.h.
00035 { return m_eta; }
virtual Phi Atlfast::TrackParameters::phi | ( | ) | const [inline, virtual] |
Implements Atlfast::ITrackParameters.
Definition at line 36 of file TrackParameters.h.
00036 { return m_phi; }
virtual double Atlfast::TrackParameters::pT | ( | ) | const [inline, virtual] |
Implements Atlfast::ITrackParameters.
Definition at line 37 of file TrackParameters.h.
00037 { return m_pT; }
virtual double Atlfast::TrackParameters::impactParameter | ( | ) | const [inline, virtual] |
Implements Atlfast::ITrackParameters.
Definition at line 38 of file TrackParameters.h.
00038 { return m_impactParameter; }
virtual double Atlfast::TrackParameters::zPerigee | ( | ) | const [inline, virtual] |
Implements Atlfast::ITrackParameters.
Definition at line 39 of file TrackParameters.h.
00039 { return m_zPerigee; }
virtual double Atlfast::TrackParameters::cotTheta | ( | ) | const [inline, virtual] |
Implements Atlfast::ITrackParameters.
Definition at line 40 of file TrackParameters.h.
00040 { return m_cotTheta; }
virtual double Atlfast::TrackParameters::invPtCharge | ( | ) | const [inline, virtual] |
Implements Atlfast::ITrackParameters.
Definition at line 41 of file TrackParameters.h.
00041 { return m_invPtCharge; }
double Atlfast::TrackParameters::theta | ( | ) | const [inline] |
Definition at line 62 of file TrackParameters.h.
00063 { 00064 double theta = ( m_cotTheta ? std::atan( 1.0 / m_cotTheta ) : M_PI/2 ); 00065 if ( theta < 0.0 ) theta += M_PI; 00066 return theta; 00067 }
double Atlfast::TrackParameters::invPCharge | ( | ) | const [inline] |
Definition at line 69 of file TrackParameters.h.
00070 { 00071 double sinTheta = ( m_cotTheta ? std::sqrt( 1.0 / ( 1.0 + m_cotTheta * m_cotTheta ) ) : 1.0 ); 00072 return m_invPtCharge * sinTheta; 00073 }
double Atlfast::TrackParameters::m_eta [private] |
Definition at line 49 of file TrackParameters.h.
Phi Atlfast::TrackParameters::m_phi [private] |
Definition at line 50 of file TrackParameters.h.
double Atlfast::TrackParameters::m_pT [private] |
Definition at line 51 of file TrackParameters.h.
double Atlfast::TrackParameters::m_impactParameter [private] |
Definition at line 52 of file TrackParameters.h.
double Atlfast::TrackParameters::m_zPerigee [private] |
Definition at line 53 of file TrackParameters.h.
double Atlfast::TrackParameters::m_cotTheta [private] |
Definition at line 54 of file TrackParameters.h.
double Atlfast::TrackParameters::m_invPtCharge [private] |
Definition at line 55 of file TrackParameters.h.