]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FEMTOSCOPY/AliFemtoUser/Cut/AliFemtoESDTrackCut.h
Remove event number reading due to interface changes
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemtoUser / Cut / AliFemtoESDTrackCut.h
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