1 /////////////////////////////////////////////////////////////////////////////////
3 // AliFemtoPairCutRadialDistanceV0 - 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 //
8 /////////////////////////////////////////////////////////////////////////////////
9 /********************************************************************************
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
15 ********************************************************************************/
19 #ifndef ALIFEMTOPAIRCUTRADIALDISTANCEV0_H
20 #define ALIFEMTOPAIRCUTRADIALDISTANCEV0_H
22 // do I need these lines ?
24 //#include "StMaker.h"
27 #include "AliFemtoPairCut.h"
28 #include "AliFemtoShareQualityPairCut.h"
29 #include "AliFemtoPairCutAntiGamma.h"
31 #include "AliAODInputHandler.h"
32 #include "AliAnalysisManager.h"
34 class AliFemtoPairCutRadialDistanceV0 : public AliFemtoPairCutAntiGamma {
36 AliFemtoPairCutRadialDistanceV0();
37 AliFemtoPairCutRadialDistanceV0(const AliFemtoPairCutRadialDistanceV0& c);
38 virtual ~AliFemtoPairCutRadialDistanceV0();
39 AliFemtoPairCutRadialDistanceV0& operator=(const AliFemtoPairCutRadialDistanceV0& c);
41 virtual bool Pass(const AliFemtoPair* pair);
42 virtual AliFemtoString Report();
43 virtual TList *ListSettings();
44 virtual AliFemtoPairCut* Clone();
46 void SetPhiStarDifferenceMinimumPrimDaughter1(double dtpc);
47 void SetPhiStarDifferenceMinimumPrimDaughter2(double dtpc);
48 void SetPhiStarDifferenceMinimumDaughter1Daughter1(double dtpc);
49 void SetPhiStarDifferenceMinimumDaughter1Daughter2(double dtpc);
50 void SetPhiStarDifferenceMinimumDaughter2Daughter1(double dtpc);
51 void SetPhiStarDifferenceMinimumDaughter2Daughter2(double dtpc);
53 void SetEtaDifferenceMinimumPrimDaughter1(double etpc);
54 void SetEtaDifferenceMinimumPrimDaughter2(double etpc);
55 void SetEtaDifferenceMinimumDaughter1Daughter2(double etpc);
56 void SetEtaDifferenceMinimumDaughter2Daughter1(double etpc);
57 void SetEtaDifferenceMinimumDaughter2Daughter2(double etpc);
59 void SetMinimumRadiusPrimDaughter1(double minrad);
60 void SetMinimumRadiusPrimDaughter2(double minrad);
61 void SetMinimumRadiusDaughter1Daughter1(double minrad);
62 void SetMinimumRadiusDaughter1Daughter2(double minrad);
63 void SetMinimumRadiusDaughter2Daughter1(double minrad);
64 void SetMinimumRadiusDaughter2Daughter2(double minrad);
66 void SetMagneticFieldSign(int magsign);
69 void SetPhiStarMinPrimDaughter1(Bool_t);
70 void SetPhiStarMinPrimDaughter2(Bool_t);
71 void SetPhiStarMinDaughter1Daughter1(Bool_t);
72 void SetPhiStarMinDaughter1Daughter2(Bool_t);
73 void SetPhiStarMinDaughter2Daughter1(Bool_t);
74 void SetPhiStarMinDaughter2Daughter2(Bool_t);
78 Double_t fDPhiStarMinPrimDaughter1; // Minimum allowed pair separation //at the specified radius
79 Double_t fDPhiStarMinPrimDaughter2; // Minimum allowed pair separation //at the specified radius
80 Double_t fDPhiStarMinDaughter1Daughter1; // Minimum allowed pair separation //at the specified radius
81 Double_t fDPhiStarMinDaughter1Daughter2; // Minimum allowed pair separation //at the specified radius
82 Double_t fDPhiStarMinDaughter2Daughter1; // Minimum allowed pair separation //at the specified radius
83 Double_t fDPhiStarMinDaughter2Daughter2; // Minimum allowed pair separation //at the specified radius
84 //Double_t fRadius; // Radius at which the separation is calculated
85 Double_t fEtaMinPrimDaughter1; // Minimum allowed pair separation in eta
86 Double_t fEtaMinPrimDaughter2; // Minimum allowed pair separation in eta
87 Double_t fEtaMinDaughter1Daughter1; // Minimum allowed pair separation in eta
88 Double_t fEtaMinDaughter1Daughter2; // Minimum allowed pair separation in eta
89 Double_t fEtaMinDaughter2Daughter1; // Minimum allowed pair separation in eta
90 Double_t fEtaMinDaughter2Daughter2; // Minimum allowed pair separation in eta
91 Double_t fMinRadPrimDaughter1;
92 Double_t fMinRadPrimDaughter2;
93 Double_t fMinRadDaughter1Daughter1;
94 Double_t fMinRadDaughter1Daughter2;
95 Double_t fMinRadDaughter2Daughter1;
96 Double_t fMinRadDaughter2Daughter2;
99 Bool_t fPhistarminPrimDaughter1;
100 Bool_t fPhistarminPrimDaughter2;
101 Bool_t fPhistarminDaughter1Daughter1;
102 Bool_t fPhistarminDaughter1Daughter2;
103 Bool_t fPhistarminDaughter2Daughter1;
104 Bool_t fPhistarminDaughter2Daughter2;
107 ClassDef(AliFemtoPairCutRadialDistanceV0, 0)
111 inline AliFemtoPairCut* AliFemtoPairCutRadialDistanceV0::Clone() { AliFemtoPairCutRadialDistanceV0* c = new AliFemtoPairCutRadialDistanceV0(*this); return c;}