Remove event number reading due to interface changes
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemtoUser / Cut / AliFemtoESDTrackCut.h
CommitLineData
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
37class 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
84inline void AliFemtoESDTrackCut::SetPt(const float& lo, const float& hi){fPt[0]=lo; fPt[1]=hi;}
85inline void AliFemtoESDTrackCut::SetRapidity(const float& lo,const float& hi){fRapidity[0]=lo; fRapidity[1]=hi;}
86inline void AliFemtoESDTrackCut::SetCharge(const int& ch){fCharge = ch;}
87inline void AliFemtoESDTrackCut::SetPidProbElectron(const float& lo,const float& hi){fPidProbElectron[0]=lo; fPidProbElectron[1]=hi;}
88inline void AliFemtoESDTrackCut::SetPidProbPion(const float& lo,const float& hi){fPidProbPion[0]=lo; fPidProbPion[1]=hi;}
89inline void AliFemtoESDTrackCut::SetPidProbKaon(const float& lo,const float& hi){fPidProbKaon[0]=lo; fPidProbKaon[1]=hi;}
90inline void AliFemtoESDTrackCut::SetPidProbProton(const float& lo,const float& hi){fPidProbProton[0]=lo; fPidProbProton[1]=hi;}
91inline void AliFemtoESDTrackCut::SetPidProbMuon(const float& lo,const float& hi){fPidProbMuon[0]=lo; fPidProbMuon[1]=hi;}
92inline void AliFemtoESDTrackCut::SetLabel(const bool& flag){fLabel=flag;}
93inline void AliFemtoESDTrackCut::SetStatus(const long& status){fStatus=status;}
94inline void AliFemtoESDTrackCut::SetminTPCclsF(const short& minTPCclsF){fminTPCclsF=minTPCclsF;}
95inline void AliFemtoESDTrackCut::SetminITScls(const int& minITScls){fminITScls=minITScls;}
96
97#endif
98