90fe35a46aa565e9067f87f4c2c3507ecd5de892
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemtoUser / AliFemtoQPairCut.h
1 /***************************************************************************
2  *
3  * $Id $
4  *
5  ***************************************************************************
6  *         
7  *
8  ***************************************************************************
9  *
10  * $Log$
11  * Revision 1.1  2007/05/16 10:25:06  akisiel
12  * Making the directory structure of AliFemtoUser flat. All files go into one common directory
13  *
14  * Revision 1.1.1.1  2007/04/25 15:38:41  panos
15  * Importing the HBT code dir
16  *
17  * Revision 1.1.1.1  2007/03/07 10:14:49  mchojnacki
18  * First version on CVS
19  *
20  *
21  **************************************************************************/
22
23
24 #ifndef AliFemtoQPairCut_hh
25 #define AliFemtoQPairCut_hh
26
27 // do I need these lines ?
28 //#ifndef StMaker_H
29 //#include "StMaker.h"
30 //#endif
31
32 #include "AliFemtoPairCut.h"
33
34 class AliFemtoQPairCut : public AliFemtoPairCut{
35 public:
36   AliFemtoQPairCut();
37   ~AliFemtoQPairCut();
38
39   virtual bool Pass(const AliFemtoPair*);
40   virtual AliFemtoString Report();
41   virtual TList *ListSettings();
42
43   void Setqlong(const float& lo, const float& hi);
44   void Setqout(const float& lo, const float& hi);
45   void Setqside(const float& lo, const float& hi);
46   void Setqinv(const float& lo, const float& hi);
47   AliFemtoQPairCut* Clone();
48
49
50 private:
51   long fNPairsPassed;
52   long fNPairsFailed;
53   float fQlong[2];
54   float fQout[2];
55   float fQside[2];
56   float fQinv[2];
57   
58
59 #ifdef __ROOT__
60   ClassDef(AliFemtoQPairCut, 1)
61 #endif
62 };
63
64
65 inline AliFemtoQPairCut* AliFemtoQPairCut::Clone() 
66
67     AliFemtoQPairCut* c = new AliFemtoQPairCut(*this); 
68     return c;
69 }
70 inline void AliFemtoQPairCut::Setqlong(const float& lo,const float& hi){fQlong[0]=lo; fQlong[1]=hi;}
71 inline void AliFemtoQPairCut::Setqout(const float& lo,const float& hi) {fQout[0]=lo;  fQout[1]=hi;}
72 inline void AliFemtoQPairCut::Setqside(const float& lo,const float& hi){fQside[0]=lo; fQside[1]=hi;}
73 inline void AliFemtoQPairCut::Setqinv(const float& lo,const float& hi) {fQinv[0]=lo;  fQinv[1]=hi;}
74
75 #endif