00001 #ifndef ATLFANA_TRACKPARAMETERS_H
00002 #define ATLFANA_TRACKPARAMETERS_H
00003
00004
00005 #include "AtlfastCode/ITrackParameters.h"
00006 #include "AtlfastCode/Phi.h"
00007
00008 namespace AtlfAna{
00009 class TrackParameters: public ITrackParameters{
00010 public:
00011 TrackParameters(
00012 double eta,
00013 double phi,
00014 double pT,
00015 double impactParameter,
00016 double zPerigee,
00017 double cotTheta,
00018 double invPtCharge
00019 ):
00020 m_eta(eta),
00021 m_phi(Phi(phi)),
00022 m_pT(pT),
00023 m_impactParameter(impactParameter),
00024 m_zPerigee(zPerigee),
00025 m_cotTheta(cotTheta),
00026 m_invPtCharge(invPtCharge){}
00027
00028 double eta() const { return m_eta;}
00029 double phi() const { return m_phi;}
00030 double pT() const { return m_pT;}
00031 double impactParameter() const { return m_impactParameter;}
00032 double zPerigee() const { return m_zPerigee;}
00033 double cotTheta() const { return m_cotTheta;}
00034 double invPtCharge() const { return m_invPtCharge;}
00035
00036 private:
00037
00038 double m_eta;
00039 Phi m_phi;
00040 double m_pT;
00041 double m_impactParameter;
00042 double m_zPerigee;
00043 double m_cotTheta;
00044 double m_invPtCharge;
00045 };
00046 }
00047 #endif
00048
00049