00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef mikesTrackCut_hh
00017 #define mikesTrackCut_hh
00018
00019
00020
00021
00022
00023 #include "StHbtMaker/Base/StHbtTrackCut.h"
00024
00025 class mikesTrackCut : public StHbtTrackCut {
00026
00027 public:
00028
00029 mikesTrackCut();
00030
00031
00032 virtual bool Pass(const StHbtTrack*);
00033
00034 virtual StHbtString Report();
00035
00036
00037 void SetNSigmaPion(const float& lo, const float& hi);
00038 void SetNSigmaKaon(const float& lo, const float& hi);
00039 void SetNSigmaProton(const float& lo, const float& hi);
00040
00041 void SetNHits(const int& lo, const int& hi);
00042 void SetPt(const float& lo, const float& hi);
00043 void SetRapidity(const float& lo, const float& hi);
00044 void SetDCA(const float& lo, const float& hi);
00045 void SetCharge(const int&);
00046
00047
00048 private:
00049
00050 int mCharge;
00051 float mNSigmaPion[2];
00052 float mNSigmaKaon[2];
00053 float mNSigmaProton[2];
00054 int mNHits[2];
00055 float mPt[2];
00056 float mRapidity[2];
00057 float mDCA[2];
00058
00059 long mNTracksPassed;
00060 long mNTracksFailed;
00061
00062 #ifdef __ROOT__
00063 ClassDef(mikesTrackCut, 1)
00064 #endif
00065 };
00066
00067
00068 inline void mikesTrackCut::SetNSigmaPion(const float& lo, const float& hi){mNSigmaPion[0]=lo; mNSigmaPion[1]=hi;}
00069 inline void mikesTrackCut::SetNSigmaKaon(const float& lo, const float& hi){mNSigmaKaon[0]=lo; mNSigmaKaon[1]=hi;}
00070 inline void mikesTrackCut::SetNSigmaProton(const float& lo, const float& hi){mNSigmaProton[0]=lo; mNSigmaProton[1]=hi;}
00071
00072 inline void mikesTrackCut::SetNHits(const int& lo, const int& hi){mNHits[0]=lo;mNHits[1]=hi;}
00073 inline void mikesTrackCut::SetPt(const float& lo, const float& hi){mPt[0]=lo; mPt[1]=hi;}
00074 inline void mikesTrackCut::SetRapidity(const float& lo,const float& hi){mRapidity[0]=lo; mRapidity[1]=hi;}
00075 inline void mikesTrackCut::SetDCA(const float& lo,const float& hi){mDCA[0]=lo; mDCA[1]=hi;}
00076 inline void mikesTrackCut::SetCharge(const int& ch){mCharge = ch;}
00077
00078 #endif