67427ff7 |
1 | /*************************************************************************** |
2 | * |
3 | * $Id$ |
4 | * |
5 | * |
6 | *************************************************************************** |
7 | * |
8 | * |
9 | * |
10 | * |
11 | *************************************************************************** |
12 | * |
13 | * $Log$ |
14 | * Revision 1.4 2007/03/20 09:37:13 mchojnacki |
15 | * *** empty log message *** |
16 | * |
17 | * Revision 1.3 2007/03/13 15:30:03 mchojnacki |
18 | * adding reader for simulated data |
19 | * |
20 | * Revision 1.2 2007/03/08 14:58:03 mchojnacki |
21 | * adding some alice stuff |
22 | * |
23 | * Revision 1.1.1.1 2007/03/07 10:14:49 mchojnacki |
24 | * First version on CVS |
25 | * |
26 | **************************************************************************/ |
27 | |
28 | #ifndef AliFemtoESDTrackCut_hh |
29 | #define AliFemtoESDTrackCut_hh |
30 | |
31 | //#ifndef StMaker_H |
32 | //#include "StMaker.h" |
33 | //#endif |
34 | |
35 | #include "Base/AliFemtoTrackCut.h" |
36 | |
37 | class AliFemtoESDTrackCut : public AliFemtoTrackCut |
38 | { |
39 | |
40 | public: |
41 | AliFemtoESDTrackCut(); |
42 | //~AliFemtoESDTrackCut(); |
43 | |
44 | virtual bool Pass(const AliFemtoTrack*); |
45 | |
46 | virtual AliFemtoString Report(); |
47 | |
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& ); |
60 | |
61 | private: // here are the quantities I want to cut on... |
62 | |
63 | int fCharge; |
64 | float fPt[2]; |
65 | float fRapidity[2]; |
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 |
75 | long fNTracksPassed; |
76 | long fNTracksFailed; |
77 | |
78 | #ifdef __ROOT__ |
79 | ClassDef(AliFemtoESDTrackCut, 1) |
80 | #endif |
81 | }; |
82 | |
83 | |
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;} |
96 | |
97 | #endif |
98 | |