00001
00002
00003
00004 #ifndef STMUTRACKEMU_H
00005 #define STMUTRACKEMU_H
00006
00007 #include "TVector3.h"
00008
00009 class StMuTrackEmu {
00010
00011 public:
00012
00013 StMuTrackEmu()
00014 : _px(0)
00015 , _py(0)
00016 , _pz(0)
00017 , _flag(0)
00018 , _nHits(0)
00019 , _charge(0)
00020 , _nHitsPoss(0)
00021 , _nHitsDedx(0)
00022 , _nHitsFit(0)
00023 , _nSigmaPion(0)
00024 , _nSigmaKaon(0)
00025 , _nSigmaProton(0)
00026 , _nSigmaElectron(0)
00027 , _Tdca(0)
00028 , _dcaX(0)
00029 , _dcaY(0)
00030 , _dcaZ(0)
00031 , _dcaD(0)
00032 , _chi2(0)
00033 , _chi2prob(0)
00034 , _BField(0)
00035 , _bemcRadius(0)
00036 , _etaext(0)
00037 , _phiext(0)
00038 , _exitTowerId(0)
00039 , _exitDetectorId(0)
00040 , _dEdx(0)
00041 , _beta(0)
00042 , _trackIndex(0)
00043 , _id(0)
00044 , _detectorId(0)
00045 { }
00046
00047 virtual ~StMuTrackEmu() { }
00048
00049 double px() const { return _px; }
00050 double py() const { return _py; }
00051 double pz() const { return _pz; }
00052 short flag() const { return _flag; }
00053 unsigned short nHits() const { return _nHits; }
00054 Short_t charge() const { return _charge; }
00055 unsigned short nHitsPoss() const { return _nHitsPoss; }
00056 unsigned short nHitsDedx() const { return _nHitsDedx; }
00057 unsigned short nHitsFit() const { return _nHitsFit; }
00058 double nSigmaPion() const { return _nSigmaPion; }
00059 double nSigmaKaon() const { return _nSigmaKaon; }
00060 double nSigmaProton() const { return _nSigmaProton; }
00061 double nSigmaElectron() const { return _nSigmaElectron; }
00062 double Tdca() const { return _Tdca; }
00063 double dcaX() const { return _dcaX; }
00064 double dcaY() const { return _dcaY; }
00065 double dcaZ() const { return _dcaZ; }
00066 double dcaD() const { return _dcaD; }
00067 double chi2() const { return _chi2; }
00068 double chi2prob() const { return _chi2prob; }
00069 double BField() const { return _BField; }
00070 double bemcRadius() const { return _bemcRadius; }
00071 double etaext() const { return _etaext; }
00072 double phiext() const { return _phiext; }
00073 short exitTowerId() const { return _exitTowerId; }
00074 short exitDetectorId() const { return _exitDetectorId; }
00075 double dEdx() const { return _dEdx; }
00076 double beta() const { return _beta; }
00077 const TVector3& firstPoint() const { return _firstPoint; }
00078 const TVector3& lastPoint() const { return _lastPoint; }
00079 int trackIndex() const { return _trackIndex; }
00080 short id() const { return _id; }
00081 short detectorId() const { return _detectorId; }
00082
00083 private:
00084
00085 friend class StjeTrackListToStMuTrackFourVecList;
00086
00087 double _px;
00088 double _py;
00089 double _pz;
00090 short _flag;
00091 unsigned short _nHits;
00092 Short_t _charge;
00093 unsigned short _nHitsPoss;
00094 unsigned short _nHitsDedx;
00095 unsigned short _nHitsFit;
00096 double _nSigmaPion;
00097 double _nSigmaKaon;
00098 double _nSigmaProton;
00099 double _nSigmaElectron;
00100 double _Tdca;
00101 double _dcaX;
00102 double _dcaY;
00103 double _dcaZ;
00104 double _dcaD;
00105 double _chi2;
00106 double _chi2prob;
00107 double _BField;
00108 double _bemcRadius;
00109 double _etaext;
00110 double _phiext;
00111 short _exitTowerId;
00112 short _exitDetectorId;
00113 double _dEdx;
00114 double _beta;
00115 TVector3 _firstPoint;
00116 TVector3 _lastPoint;
00117
00118 int _trackIndex;
00119
00120 short _id;
00121 short _detectorId;
00122 };
00123
00124 #endif // STMUTRACKEMU_H