00001
00007 #ifndef StEmcMicroTrack__h
00008 #define StEmcMicroTrack__h
00009
00010 #include "TObject.h"
00011 #include "math.h"
00012
00013
00014
00015 class StEmcMicroTrack : public TObject
00016 {
00017
00018 public:
00019
00020 StEmcMicroTrack();
00021 StEmcMicroTrack(StEmcMicroTrack*);
00022 virtual ~StEmcMicroTrack();
00023
00024 Float_t getPt() const { return mP*sin(2*atan(exp(-mEta))); }
00025 Float_t getP() const { return mP; }
00026 Float_t getEta() const { return mEta; }
00027 Float_t getPhi() const { return mPhi; }
00028 Float_t getOrigin(Int_t i) const { return mX[i]; }
00029 Float_t getCurvature() const { return mCurvature; }
00030 Short_t getCharge() const { return (Int_t)mCharge; }
00031 Float_t getDca() const { return mDca; }
00032 Float_t getDcaSigned() const { return mDcaSigned; }
00033 Float_t getChi2() const { return (Float_t)mChi2/1000.; }
00034 Int_t getFitPts() const { return (Int_t)mFitPts; }
00035 Int_t getMaxPts() const { return (Int_t)mMaxPts; }
00036 Int_t getNhits() const { return (Int_t)mNhits; }
00037 Float_t getDedx() const { return mDedx; }
00038 Float_t getDedxErr() const { return mDedxErr; }
00039 Int_t getNdedxPts() const { return (Int_t)mNdedxPts; }
00040 Float_t getTrackLength() const { return mTrackLength; }
00041 Int_t getTrackNode() const { return mTrackNode; }
00042 Int_t getFlag() const { return (Int_t)mFlag; }
00043
00044 void setP(Float_t p) { mP = p; }
00045 void setEta(Float_t eta) { mEta = eta; }
00046 void setPhi(Float_t phi) { mPhi = phi; }
00047 void setCurvature(Float_t c) { mCurvature = c; }
00048 void setOrigin(Float_t x,Float_t y,Float_t z) { mX[0]=x; mX[1]=y; mX[2]=z;}
00049 void setCharge(Short_t charge) { mCharge = (Char_t)charge; }
00050 void setDca(Float_t dca) { mDca = dca; }
00051 void setDcaSigned(Float_t sdca) { mDcaSigned = sdca; }
00052 void setChi2(Float_t chi2) { mChi2 = (Int_t)(chi2*1000.); }
00053 void setFitPts(Int_t fitPts) { mFitPts = (Char_t)fitPts; }
00054 void setMaxPts(Int_t maxPts) { mMaxPts = (Char_t)maxPts; }
00055 void setNhits(Int_t nhits) { mNhits = (Char_t)nhits; }
00056 void setDedx(Float_t Dedx) { mDedx = Dedx; }
00057 void setDedxErr(Float_t err) { mDedxErr = err; }
00058 void setNdedxPts(Int_t ndedxPts) { mNdedxPts = (Char_t)ndedxPts; }
00059 void setTrackLength(Float_t tl) { mTrackLength = tl; }
00060 void setTrackNodeNumber(Int_t n) { mTrackNode = n; }
00061 void setFlag(Int_t n) { mFlag = (Char_t)n; }
00062 private:
00063
00064 Float_t mP;
00065 Float_t mEta;
00066 Float_t mPhi;
00067 Float_t mCurvature;
00068 Float_t mX[3];
00069 Char_t mCharge;
00070 Float_t mDca;
00071 Float_t mDcaSigned;
00072 Int_t mChi2;
00073 Char_t mFitPts;
00074 Char_t mMaxPts;
00075 Char_t mNhits;
00076 Float_t mDedx;
00077 Float_t mDedxErr;
00078 Char_t mNdedxPts;
00079 Float_t mTrackLength;
00080 Int_t mTrackNode;
00081 Char_t mFlag;
00082 ClassDef(StEmcMicroTrack,1)
00083 };
00084
00085 #endif