33aa755626afe432abd93e99463cac76a54e09bb
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemtoUser / AliFemtoShareQualityPairCut.h
1 /***************************************************************************
2  *
3  * $Id$
4  *
5  * Author: Adam Kisiel, Ohio State University, kisiel@mps.ohio-state.edu
6  ***************************************************************************
7  *
8  * Description: part of STAR HBT Framework: AliFemtoMaker package
9  *   a cut to remove "shared" and "split" pairs
10  *
11  ***************************************************************************
12  *
13  *
14  **************************************************************************/
15
16
17 #ifndef AliFemtoShareQualityPairCut_hh
18 #define AliFemtoShareQualityPairCut_hh
19
20 // do I need these lines ?
21 //#ifndef StMaker_H
22 //#include "StMaker.h"
23 //#endif
24
25 #include "AliFemtoPairCut.h"
26
27 class AliFemtoShareQualityPairCut : public AliFemtoPairCut{
28 public:
29   AliFemtoShareQualityPairCut();
30   AliFemtoShareQualityPairCut(const AliFemtoShareQualityPairCut&);
31   ~AliFemtoShareQualityPairCut();
32
33   virtual bool Pass(const AliFemtoPair*);
34   virtual AliFemtoString Report();
35   virtual TList *ListSettings();
36   AliFemtoShareQualityPairCut* Clone();
37   void SetShareQualityMax(Double_t aAliFemtoShareQualityMax);
38   Double_t GetAliFemtoShareQualityMax();
39
40 private:
41   long fNPairsPassed;
42   long fNPairsFailed;
43   Double_t fShareQualityMax;
44
45 #ifdef __ROOT__
46   ClassDef(AliFemtoShareQualityPairCut, 0)
47 #endif
48 };
49
50 inline AliFemtoShareQualityPairCut::AliFemtoShareQualityPairCut(const AliFemtoShareQualityPairCut& c) : 
51   AliFemtoPairCut(c),
52   fNPairsPassed(0),
53   fNPairsFailed(0),
54   fShareQualityMax(1.0) // no cut
55 { /* no-op */ }
56
57 inline AliFemtoShareQualityPairCut* AliFemtoShareQualityPairCut::Clone() { AliFemtoShareQualityPairCut* c = new AliFemtoShareQualityPairCut(*this); return c;}
58
59 #endif