]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FEMTOSCOPY/AliFemtoUser/AliFemtoPairCutRadialDistanceLM.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / FEMTOSCOPY / AliFemtoUser / AliFemtoPairCutRadialDistanceLM.h
1 /////////////////////////////////////////////////////////////////////////////////
2 //                                                                             //
3 // AliFemtoPairCutRadialDistanceLM - 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  * Author: 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  *         Jorge Mercado, University of Heidelberg, jmercado@cern.ch
15  *
16  ********************************************************************************/
17
18 #ifndef ALIFEMTOPAIRCUTRADIALDISTANCELM_H
19 #define ALIFEMTOPAIRCUTRADIALDISTANCELM_H
20
21 // do I need these lines ?
22 //#ifndef StMaker_H
23 //#include "StMaker.h"
24 //#endif
25
26 #include "AliFemtoPairCut.h"
27 #include "AliFemtoShareQualityPairCut.h"
28 #include "AliFemtoPairCutAntiGamma.h"
29
30 class AliFemtoPairCutRadialDistanceLM : public AliFemtoPairCutAntiGamma {
31 public:
32   AliFemtoPairCutRadialDistanceLM();
33   AliFemtoPairCutRadialDistanceLM(const AliFemtoPairCutRadialDistanceLM& c);
34   virtual ~AliFemtoPairCutRadialDistanceLM();
35
36   virtual bool Pass(const AliFemtoPair* pair);
37   virtual AliFemtoString Report();
38   virtual TList *ListSettings();
39   virtual AliFemtoPairCut* Clone();
40   void SetPhiStarDifferenceMinimum(double dtpc);
41   void SetEtaDifferenceMinimum(double etpc);
42   void SetMinimumRadius(double minrad);
43   void SetMagneticFieldSign(int magsign);
44
45
46  protected:
47   Double_t fDPhiStarMin;          // Minimum allowed pair separation //at the specified radius
48   //Double_t fRadius;           // Radius at which the separation is calculated
49   Double_t fEtaMin;           // Minimum allowed pair separation in eta
50   Double_t fMinRad;
51   Int_t fMagSign;
52
53 #ifdef __ROOT__
54   ClassDef(AliFemtoPairCutRadialDistanceLM, 0)
55 #endif
56 };
57
58 inline AliFemtoPairCut* AliFemtoPairCutRadialDistanceLM::Clone() { AliFemtoPairCutRadialDistanceLM* c = new AliFemtoPairCutRadialDistanceLM(*this); return c;}
59
60 #endif