]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemto/AliFemtoKTPairCut.h
Migration of PWG2/FEMTOSCOPY to PWGCF/FEMTOSCOPY
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemto / AliFemtoKTPairCut.h
1 /////////////////////////////////////////////////////////////////////////////
2 //                                                                         //
3 // AliFemtoKTPairCut - a pair cut which selects pairs based on their       //
4 // transverse momentum kT                                                  //
5 //                                                                         //
6 /////////////////////////////////////////////////////////////////////////////
7 /***************************************************************************
8  *
9  * $Id: AliFemtoKTPairCut.h,v 1.1.2.1 2007/10/19 13:28:14 akisiel Exp $
10  *
11  * Author: Adam Kisiel, Ohio State University, kisiel@mps.ohio-state.edu
12  ***************************************************************************
13  *
14  * Description: part of STAR HBT Framework: AliFemtoMaker package
15  *   a cut to remove "shared" and "split" pairs
16  *
17  ***************************************************************************
18  *
19  *
20  **************************************************************************/
21
22 #ifndef ALIFEMTOKTPAIRCUT_H
23 #define ALIFEMTOKTPAIRCUT_H
24
25 // do I need these lines ?
26 //#ifndef StMaker_H
27 //#include "StMaker.h"
28 //#endif
29
30 #include "AliFemtoPairCut.h"
31
32 class AliFemtoKTPairCut : public AliFemtoPairCut{
33 public:
34   AliFemtoKTPairCut();
35   AliFemtoKTPairCut(double lo, double hi);
36   AliFemtoKTPairCut(const AliFemtoKTPairCut& c);
37   virtual ~AliFemtoKTPairCut();
38   AliFemtoKTPairCut& operator=(const AliFemtoKTPairCut& c);
39
40   virtual AliFemtoString Report();
41   virtual TList *ListSettings();
42   AliFemtoPairCut* Clone();
43   void SetKTRange(double ktmin, double ktmax);
44   void SetPhiRange(double phimin, double phimax);
45   void SetPTMin(double ptmin, double ptmax=1000.0);
46   virtual bool Pass(const AliFemtoPair* pair);
47   virtual bool Pass(const AliFemtoPair* pair, double aRPAngle);
48
49  protected:
50   Double_t fKTMin;          // Minimum allowed pair transverse momentum
51   Double_t fKTMax;          // Maximum allowed pair transverse momentum 
52   Double_t fPhiMin;         // Minimum angle vs. reaction plane 
53   Double_t fPhiMax;         // Maximum angle vs. reaction plane
54   Double_t fPtMin;          // Minimum per-particle pT
55   Double_t fPtMax;          // Maximum per-particle pT
56
57 #ifdef __ROOT__
58   ClassDef(AliFemtoKTPairCut, 0)
59 #endif
60 };
61
62 inline AliFemtoPairCut* AliFemtoKTPairCut::Clone() { AliFemtoKTPairCut* c = new AliFemtoKTPairCut(*this); return c;}
63
64 #endif