1 /***************************************************************************
5 * Author: Mike Lisa, Ohio State, lisa@mps.ohio-state.edu
6 ***************************************************************************
8 * Description: part of STAR HBT Framework: AliFemtoMaker package
9 * a simple particle cut that selects on phasespace, #hits, DCA, and PID
11 ***************************************************************************
14 **************************************************************************/
16 #ifndef AliFemtoBasicTrackCut_hh
17 #define AliFemtoBasicTrackCut_hh
20 //#include "StMaker.h"
23 #include "Base/AliFemtoTrackCut.h"
25 class AliFemtoBasicTrackCut : public AliFemtoTrackCut {
29 AliFemtoBasicTrackCut();
32 virtual bool Pass(const AliFemtoTrack*);
34 virtual AliFemtoString Report();
37 void SetNSigmaPion(const float& lo, const float& hi);
38 void SetNSigmaKaon(const float& lo, const float& hi);
39 void SetNSigmaProton(const float& lo, const float& hi);
41 void SetNHits(const int& lo, const int& hi);
42 void SetPt(const float& lo, const float& hi);
43 void SetRapidity(const float& lo, const float& hi);
44 void SetDCA(const float& lo, const float& hi);
45 void SetCharge(const int&);
48 private: // here are the quantities I want to cut on...
53 float fNSigmaProton[2];
63 ClassDef(AliFemtoBasicTrackCut, 1)
68 inline void AliFemtoBasicTrackCut::SetNSigmaPion(const float& lo, const float& hi){fNSigmaPion[0]=lo; fNSigmaPion[1]=hi;}
69 inline void AliFemtoBasicTrackCut::SetNSigmaKaon(const float& lo, const float& hi){fNSigmaKaon[0]=lo; fNSigmaKaon[1]=hi;}
70 inline void AliFemtoBasicTrackCut::SetNSigmaProton(const float& lo, const float& hi){fNSigmaProton[0]=lo; fNSigmaProton[1]=hi;}
72 inline void AliFemtoBasicTrackCut::SetNHits(const int& lo, const int& hi){fNHits[0]=lo;fNHits[1]=hi;}
73 inline void AliFemtoBasicTrackCut::SetPt(const float& lo, const float& hi){fPt[0]=lo; fPt[1]=hi;}
74 inline void AliFemtoBasicTrackCut::SetRapidity(const float& lo,const float& hi){fRapidity[0]=lo; fRapidity[1]=hi;}
75 inline void AliFemtoBasicTrackCut::SetDCA(const float& lo,const float& hi){fDCA[0]=lo; fDCA[1]=hi;}
76 inline void AliFemtoBasicTrackCut::SetCharge(const int& ch){fCharge = ch;}