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