1 /***************************************************************************
6 ***************************************************************************
11 ***************************************************************************
14 * Revision 1.4 2007/03/20 09:37:13 mchojnacki
15 * *** empty log message ***
17 * Revision 1.3 2007/03/13 15:30:03 mchojnacki
18 * adding reader for simulated data
20 * Revision 1.2 2007/03/08 14:58:03 mchojnacki
21 * adding some alice stuff
23 * Revision 1.1.1.1 2007/03/07 10:14:49 mchojnacki
24 * First version on CVS
26 **************************************************************************/
28 #ifndef AliFemtoESDTrackCut_hh
29 #define AliFemtoESDTrackCut_hh
32 //#include "StMaker.h"
35 #include "Base/AliFemtoTrackCut.h"
37 class AliFemtoESDTrackCut : public AliFemtoTrackCut
41 AliFemtoESDTrackCut();
42 //~AliFemtoESDTrackCut();
44 virtual bool Pass(const AliFemtoTrack*);
46 virtual AliFemtoString Report();
48 void SetPt(const float& lo, const float& hi);
49 void SetRapidity(const float& lo, const float& hi);
50 void SetCharge(const int&);
51 void SetPidProbElectron(const float& lo, const float& hi);
52 void SetPidProbPion(const float& lo, const float& hi);
53 void SetPidProbKaon(const float& lo, const float& hi);
54 void SetPidProbProton(const float& lo, const float& hi);
55 void SetPidProbMuon(const float& lo, const float& hi);
56 void SetLabel(const bool& flag);
57 void SetStatus(const long& );
58 void SetminTPCclsF(const short& );
59 void SetminITScls(const int& );
61 private: // here are the quantities I want to cut on...
66 float fPidProbElectron[2]; // new
67 float fPidProbPion[2]; // new
68 float fPidProbKaon[2]; // new
69 float fPidProbProton[2]; // new
70 float fPidProbMuon[2]; //new
71 bool fLabel;//if true label<0 will not pass throught
72 long fStatus;//staus flag
73 short fminTPCclsF;//min number of findable clusters in the TPC
74 int fminITScls;//min number of clusters assigned in the ITS
79 ClassDef(AliFemtoESDTrackCut, 1)
84 inline void AliFemtoESDTrackCut::SetPt(const float& lo, const float& hi){fPt[0]=lo; fPt[1]=hi;}
85 inline void AliFemtoESDTrackCut::SetRapidity(const float& lo,const float& hi){fRapidity[0]=lo; fRapidity[1]=hi;}
86 inline void AliFemtoESDTrackCut::SetCharge(const int& ch){fCharge = ch;}
87 inline void AliFemtoESDTrackCut::SetPidProbElectron(const float& lo,const float& hi){fPidProbElectron[0]=lo; fPidProbElectron[1]=hi;}
88 inline void AliFemtoESDTrackCut::SetPidProbPion(const float& lo,const float& hi){fPidProbPion[0]=lo; fPidProbPion[1]=hi;}
89 inline void AliFemtoESDTrackCut::SetPidProbKaon(const float& lo,const float& hi){fPidProbKaon[0]=lo; fPidProbKaon[1]=hi;}
90 inline void AliFemtoESDTrackCut::SetPidProbProton(const float& lo,const float& hi){fPidProbProton[0]=lo; fPidProbProton[1]=hi;}
91 inline void AliFemtoESDTrackCut::SetPidProbMuon(const float& lo,const float& hi){fPidProbMuon[0]=lo; fPidProbMuon[1]=hi;}
92 inline void AliFemtoESDTrackCut::SetLabel(const bool& flag){fLabel=flag;}
93 inline void AliFemtoESDTrackCut::SetStatus(const long& status){fStatus=status;}
94 inline void AliFemtoESDTrackCut::SetminTPCclsF(const short& minTPCclsF){fminTPCclsF=minTPCclsF;}
95 inline void AliFemtoESDTrackCut::SetminITScls(const int& minITScls){fminITScls=minITScls;}