]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemtoUser/AliFemtoPairCutRadialDistance.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemtoUser / AliFemtoPairCutRadialDistance.h
1 /////////////////////////////////////////////////////////////////////////////////
2 //                                                                             //
3 // AliFemtoPairCutRadialDistance - a pair cut which checks                     //
4 // for some pair qualities that attempt to identify slit/doubly                //
5 // reconstructed tracks and also selects pairs based on their separation       //
6 // at the entrance to the TPC                                                  //
7 //                                                                             //
8 /////////////////////////////////////////////////////////////////////////////////
9 /********************************************************************************
10  *
11  * Authors: Johanna Gramling, University of Heidelberg, jgramlin@cern.ch
12  *          Malgorzata Janik, Warsaw University of Technology, majanik@cern.ch
13  *          Lukasz Graczykowski, Warsaw University of Technology, lgraczyk@cern.ch
14  *
15  ********************************************************************************/
16
17
18
19 #ifndef ALIFEMTOPAIRCUTRADIALDISTANCE_H
20 #define ALIFEMTOPAIRCUTRADIALDISTANCE_H
21
22 // do I need these lines ?
23 //#ifndef StMaker_H
24 //#include "StMaker.h"
25 //#endif
26
27 #include "AliFemtoPairCut.h"
28 #include "AliFemtoShareQualityPairCut.h"
29 #include "AliFemtoPairCutAntiGamma.h"
30
31 #include "AliAODInputHandler.h"
32 #include "AliAnalysisManager.h"
33
34 class AliFemtoPairCutRadialDistance : public AliFemtoPairCutAntiGamma {
35 public:
36   AliFemtoPairCutRadialDistance();
37   AliFemtoPairCutRadialDistance(const AliFemtoPairCutRadialDistance& c);
38   virtual ~AliFemtoPairCutRadialDistance();
39   AliFemtoPairCutRadialDistance& operator=(const AliFemtoPairCutRadialDistance& c);
40
41   virtual bool Pass(const AliFemtoPair* pair);
42   virtual AliFemtoString Report();
43   virtual TList *ListSettings();
44   virtual AliFemtoPairCut* Clone();
45   void SetPhiStarDifferenceMinimum(double dtpc);
46   void SetEtaDifferenceMinimum(double etpc);
47   void SetMinimumRadius(double minrad);
48   void SetMaximumRadius(double maxrad);
49   void SetMagneticFieldSign(int magsign);
50   void SetPhiStarMin(Bool_t);
51
52
53  protected:
54   Double_t fDPhiStarMin;          // Minimum allowed pair separation //at the specified radius
55   //Double_t fRadius;           // Radius at which the separation is calculated
56   Double_t fEtaMin;           // Minimum allowed pair separation in eta
57   Double_t fMinRad;
58   Double_t fMaxRad;
59   Int_t fMagSign;
60   Bool_t fPhistarmin;
61
62 #ifdef __ROOT__
63   ClassDef(AliFemtoPairCutRadialDistance, 0)
64 #endif
65 };
66
67 inline AliFemtoPairCut* AliFemtoPairCutRadialDistance::Clone() { AliFemtoPairCutRadialDistance* c = new AliFemtoPairCutRadialDistance(*this); return c;}
68
69 #endif