00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef StFlowPicoTrack__h
00012 #define StFlowPicoTrack__h
00013
00014 #include "TObject.h"
00015
00016
00017
00018 class StFlowPicoTrack : public TObject {
00019
00020 public:
00021
00022 StFlowPicoTrack() {}
00023 StFlowPicoTrack(StFlowPicoTrack* track);
00024 virtual ~StFlowPicoTrack() {}
00025
00026 Float_t Pt() const { return mPt; }
00027 Float_t PtGlobal() const { return mPtGlobal; }
00028 Float_t Eta() const { return mEta; }
00029 Float_t EtaGlobal() const { return mEtaGlobal; }
00030 Float_t Phi() const { return mPhi; }
00031 Float_t PhiGlobal() const { return mPhiGlobal; }
00032 Short_t Charge() const { return mCharge; }
00033 Float_t Dca() const { return mDca; }
00034 Float_t DcaSigned() const { return mDcaSigned; }
00035 Float_t DcaGlobal() const { return mDcaGlobal; }
00036 Float_t ZFirstPoint() const { return mZFirstPoint; }
00037 Float_t ZLastPoint() const { return mZLastPoint; }
00038 Float_t Chi2() const { return mChi2; }
00039 Int_t FitPts() const { return mFitPts; }
00040 Int_t MaxPts() const { return mMaxPts; }
00041 Int_t Nhits() const { return mNhits; }
00042 Int_t NdedxPts() const { return mNdedxPts; }
00043 Float_t TrackLength() const { return mTrackLength; }
00044 Float_t PidPion() const { return mPidPion/1000.; }
00045 Float_t PidProton() const { return mPidProton/1000.; }
00046 Float_t PidKaon() const { return mPidKaon/1000.; }
00047 Float_t PidDeuteron() const { return mPidDeuteron/1000.; }
00048 Float_t PidElectron() const { return mPidElectron/1000.; }
00049 Float_t Dedx() const { return mDedx; }
00050 Int_t MostLikelihoodPID() const { return mMostLikelihoodPID; }
00051 Float_t MostLikelihoodProb() const { return mMostLikelihoodProb; }
00052 Int_t ExtrapTag() const { return mExtrapTag; }
00053 Float_t ElectronPositronProb() const { return mElectronPositronProb; }
00054 Float_t PionPlusMinusProb() const { return mPionPlusMinusProb; }
00055 Float_t KaonPlusMinusProb() const { return mKaonPlusMinusProb; }
00056 Float_t ProtonPbarProb() const { return mProtonPbarProb; }
00057 Double_t DcaGlobalX() const { return (Double_t)mDcaGlobalX; }
00058 Double_t DcaGlobalY() const { return (Double_t)mDcaGlobalY; }
00059 Double_t DcaGlobalZ() const { return (Double_t)mDcaGlobalZ; }
00060 UInt_t TopologyMap0() const { return mTopologyMap0; }
00061 UInt_t TopologyMap1() const { return mTopologyMap1; }
00062
00063 void SetPt(Float_t pt) { mPt = pt; }
00064 void SetPtGlobal(Float_t gpt) { mPtGlobal = gpt; }
00065 void SetEta(Float_t eta) { mEta = eta; }
00066 void SetEtaGlobal(Float_t geta) { mEtaGlobal = geta; }
00067 void SetDedx(Float_t Dedx) { mDedx = Dedx; }
00068 void SetPhi(Float_t phi) { mPhi = phi; }
00069 void SetPhiGlobal(Float_t gphi) { mPhiGlobal = gphi; }
00070 void SetCharge(Short_t charge) { mCharge = charge; }
00071 void SetDca(Float_t dca) { mDca = dca; }
00072 void SetDcaSigned(Float_t sdca) { mDcaSigned = sdca; }
00073 void SetDcaGlobal(Float_t gdca) { mDcaGlobal = gdca; }
00074 void SetZFirstPoint(Float_t zFirst) { mZFirstPoint = zFirst; }
00075 void SetZLastPoint(Float_t zLast) { mZLastPoint = zLast; }
00076 void SetChi2(Float_t chi2) { mChi2 = chi2; }
00077 void SetFitPts(Int_t fitPts) { mFitPts = fitPts; }
00078 void SetMaxPts(Int_t maxPts) { mMaxPts = maxPts; }
00079 void SetNhits(Int_t nhits) { mNhits = nhits; }
00080 void SetNdedxPts(Int_t ndedxPts) { mNdedxPts = ndedxPts; }
00081 void SetTrackLength(Float_t tl) { mTrackLength = tl; }
00082 void SetPidPion(Float_t pid) { mPidPion = (Int_t)(pid*1000.); }
00083 void SetPidProton(Float_t pid) { mPidProton = (Int_t)(pid*1000.); }
00084 void SetPidKaon(Float_t pid) { mPidKaon = (Int_t)(pid*1000.); }
00085 void SetPidDeuteron(Float_t pid) { mPidDeuteron = (Int_t)(pid*1000.); }
00086 void SetPidElectron(Float_t pid) { mPidElectron = (Int_t)(pid*1000.); }
00087 void SetMostLikelihoodPID(Int_t val){ mMostLikelihoodPID=val; }
00088 void SetMostLikelihoodProb(Float_t val) { mMostLikelihoodProb=val; }
00089 void SetExtrapTag(Int_t val){ mExtrapTag=val; }
00090 void SetElectronPositronProb(Float_t val) { mElectronPositronProb = val; }
00091 void SetPionPlusMinusProb(Float_t val) { mPionPlusMinusProb = val; }
00092 void SetKaonPlusMinusProb(Float_t val) { mKaonPlusMinusProb = val; }
00093 void SetProtonPbarProb(Float_t val) { mProtonPbarProb = val; }
00094 void SetDcaGlobal3(const Double_t x, const Double_t y, const Double_t z) {
00095 mDcaGlobalX = (Float_t)x; mDcaGlobalY = (Float_t)y; mDcaGlobalZ = (Float_t)z; }
00096 void SetTopologyMap(const UInt_t map0, const UInt_t map1) {
00097 mTopologyMap0 = map0; mTopologyMap1 = map1; }
00098
00099 private:
00100
00101 Float_t mPt;
00102 Float_t mPtGlobal;
00103 Float_t mEta;
00104 Float_t mEtaGlobal;
00105 Float_t mDedx;
00106 Float_t mPhi;
00107 Float_t mPhiGlobal;
00108 Short_t mCharge;
00109 Float_t mDca;
00110 Float_t mDcaSigned;
00111 Float_t mDcaGlobal;
00112 Float_t mZFirstPoint;
00113 Float_t mZLastPoint;
00114 Float_t mChi2;
00115 Int_t mFitPts;
00116 Int_t mMaxPts;
00117 Int_t mNhits;
00118 Int_t mNdedxPts;
00119 Float_t mTrackLength;
00120 Int_t mPidPion;
00121 Int_t mPidProton;
00122 Int_t mPidKaon;
00123 Int_t mPidDeuteron;
00124 Int_t mPidElectron;
00125 Int_t mMostLikelihoodPID;
00126 Float_t mMostLikelihoodProb;
00127 Int_t mExtrapTag;
00128 Float_t mElectronPositronProb;
00129 Float_t mPionPlusMinusProb;
00130 Float_t mKaonPlusMinusProb;
00131 Float_t mProtonPbarProb;
00132 Float_t mDcaGlobalX;
00133 Float_t mDcaGlobalY;
00134 Float_t mDcaGlobalZ;
00135 UInt_t mTopologyMap0;
00136 UInt_t mTopologyMap1;
00137
00138 ClassDef(StFlowPicoTrack,5)
00139 };
00140
00141 #endif
00142
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178