AliPhysics  vAN-20151014 (f894c76)
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
AliFiducialCut.h
Go to the documentation of this file.
1 #ifndef ALIFIDUCIALCUT_H
2 #define ALIFIDUCIALCUT_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 //_________________________________________________________________________
18 //_________________________________________________________________________
19 
20 // --- ROOT system ---
21 #include <TObject.h>
22 #include <TArrayF.h>
23 
24 class TString ;
25 //class TLorentzVector ;
26 
27 class AliFiducialCut : public TObject {
28 
29 public:
30 
31  AliFiducialCut() ; // ctor
32  virtual ~AliFiducialCut() ;//virtual dtor
33 
34  void InitParameters();
35 
36  Bool_t CheckFiducialRegion(Float_t eta, Float_t phi,
37  const TArrayF* minphi, const TArrayF* maxphi,
38  const TArrayF* mineta, const TArrayF* maxeta) const ;
39 
40  Bool_t IsInFiducialCut (Float_t eta, Float_t phi, Int_t det) const ;
41 
42  void DoCTSFiducialCut (Bool_t b) { fCTSFiducialCut = b ; }
43  void DoEMCALFiducialCut(Bool_t b) { fEMCALFiducialCut = b ; }
44  void DoPHOSFiducialCut (Bool_t b) { fPHOSFiducialCut = b ; }
45  void DoDCALFiducialCut (Bool_t b) { fDCALFiducialCut = b ; }
46 
47  Bool_t GetCTSFiducialCutStatus() const { return fCTSFiducialCut ; }
48  Bool_t GetEMCALFiducialCut() const { return fEMCALFiducialCut ; }
49  Bool_t GetPHOSFiducialCutStatus() const { return fPHOSFiducialCut ; }
50  Bool_t GetDCALFiducialCut() const { return fDCALFiducialCut ; }
51 
52  void SetSimpleCTSFiducialCut (Float_t abseta, Float_t phimin, Float_t phimax) ;
53  void SetSimpleEMCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax) ;
54  void SetSimplePHOSFiducialCut (Float_t abseta, Float_t phimin, Float_t phimax) ;
55  void SetSimpleDCALFiducialCut (Float_t abseta, Float_t phimin, Float_t phimax) ;
56 
57  void Print(const Option_t * opt)const;
58 
59  void AddCTSFidCutMaxEtaArray(Int_t size, Float_t* array)
60  { fCTSFidCutMaxEta->Set(size,array) ; }
61  TArrayF * GetCTSFidCutMaxEtaArray() const { return fCTSFidCutMaxEta ; }
62 
63  void AddCTSFidCutMaxPhiArray(Int_t size, Float_t* array)
64  { fCTSFidCutMaxPhi->Set(size,array) ; }
65  TArrayF * GetCTSFidCutMaxPhiArray() const { return fCTSFidCutMaxPhi ; }
66 
67  void AddCTSFidCutMinEtaArray(Int_t size, Float_t* array)
68  { fCTSFidCutMinEta->Set(size,array) ; }
69  TArrayF * GetCTSFidCutMinEtaArray() const { return fCTSFidCutMinEta ; }
70 
71  void AddCTSFidCutMinPhiArray(Int_t size, Float_t* array)
72  { fCTSFidCutMinPhi->Set(size,array) ; }
73  TArrayF * GetCTSFidCutMinPhiArray() const { return fCTSFidCutMinPhi ; }
74 
75  void AddEMCALFidCutMaxEtaArray(Int_t size, Float_t* array)
76  { fEMCALFidCutMaxEta->Set(size,array) ; }
77  TArrayF * GetEMCALFidCutMaxEtaArray() const { return fEMCALFidCutMaxEta ; }
78 
79  void AddEMCALFidCutMaxPhiArray(Int_t size, Float_t* array)
80  { fEMCALFidCutMaxPhi->Set(size,array) ; }
81  TArrayF * GetEMCALFidCutMaxPhiArray() const { return fEMCALFidCutMaxPhi ; }
82 
83  void AddEMCALFidCutMinEtaArray(Int_t size, Float_t* array)
84  { fEMCALFidCutMinEta->Set(size,array) ; }
85  TArrayF * GetEMCALFidCutMinEtaArray() const { return fEMCALFidCutMinEta ; }
86 
87  void AddEMCALFidCutMinPhiArray(Int_t size, Float_t* array)
88  { fEMCALFidCutMinPhi->Set(size,array) ; }
89  TArrayF * GetEMCALFidCutMinPhiArray() const { return fEMCALFidCutMinPhi ; }
90 
91  void AddPHOSFidCutMaxEtaArray(Int_t size, Float_t* array)
92  { fPHOSFidCutMaxEta->Set(size,array) ; }
93  TArrayF * GetPHOSFidCutMaxEtaArray() const { return fPHOSFidCutMaxEta ; }
94 
95  void AddPHOSFidCutMaxPhiArray(Int_t size, Float_t* array)
96  { fPHOSFidCutMaxPhi->Set(size,array) ; }
97  TArrayF * GetPHOSFidCutMaxPhiArray() const { return fPHOSFidCutMaxPhi ; }
98 
99  void AddPHOSFidCutMinEtaArray(Int_t size, Float_t* array)
100  { fPHOSFidCutMinEta->Set(size,array) ; }
101  TArrayF * GetPHOSFidCutMinEtaArray() const { return fPHOSFidCutMinEta ; }
102 
103  void AddPHOSFidCutMinPhiArray(Int_t size, Float_t* array)
104  { fPHOSFidCutMinPhi->Set(size,array) ; }
105  TArrayF * GetPHOSFidCutMinPhiArray() const { return fPHOSFidCutMinPhi ; }
106 
107  void AddDCALFidCutMaxEtaArray(Int_t size, Float_t* array)
108  { fDCALFidCutMaxEta->Set(size,array) ; }
109  TArrayF * GetDCALFidCutMaxEtaArray() const { return fDCALFidCutMaxEta ; }
110 
111  void AddDCALFidCutMaxPhiArray(Int_t size, Float_t* array)
112  { fDCALFidCutMaxPhi->Set(size,array) ; }
113  TArrayF * GetDCALFidCutMaxPhiArray() const { return fDCALFidCutMaxPhi ; }
114 
115  void AddDCALFidCutMinEtaArray(Int_t size, Float_t* array)
116  { fDCALFidCutMinEta->Set(size,array) ; }
117  TArrayF * GetDCALFidCutMinEtaArray() const { return fDCALFidCutMinEta ; }
118 
119  void AddDCALFidCutMinPhiArray(Int_t size, Float_t* array)
120  { fDCALFidCutMinPhi->Set(size,array) ; }
121  TArrayF * GetDCALFidCutMinPhiArray() const { return fDCALFidCutMinPhi ; }
122 
123  enum detector { kEMCAL = 0, kPHOS = 1, kCTS = 2, kDCAL = 3, kDCALPHOS = 4 } ;
124 
125 private:
126 
127  // Detector acceptance cuts
128 
132  Bool_t fCTSFiducialCut ;
133 
134  TArrayF * fCTSFidCutMinEta ;
135  TArrayF * fCTSFidCutMinPhi ;
136  TArrayF * fCTSFidCutMaxEta ;
137  TArrayF * fCTSFidCutMaxPhi ;
138 
139  TArrayF * fEMCALFidCutMinEta ;
140  TArrayF * fEMCALFidCutMinPhi ;
141  TArrayF * fEMCALFidCutMaxEta ;
142  TArrayF * fEMCALFidCutMaxPhi ;
143 
144  TArrayF * fPHOSFidCutMinEta ;
145  TArrayF * fPHOSFidCutMinPhi ;
146  TArrayF * fPHOSFidCutMaxEta ;
147  TArrayF * fPHOSFidCutMaxPhi ;
148 
149  TArrayF * fDCALFidCutMinEta ;
150  TArrayF * fDCALFidCutMinPhi ;
151  TArrayF * fDCALFidCutMaxEta ;
152  TArrayF * fDCALFidCutMaxPhi ;
153 
155  AliFiducialCut( const AliFiducialCut & fc) ;
156 
158  AliFiducialCut & operator = (const AliFiducialCut & fc) ;
159 
161  ClassDef(AliFiducialCut,2) ;
163 
164 } ;
165 
166 
167 #endif //ALIFIDUCIALCUT_H
168 
169 
170 
TArrayF * fEMCALFidCutMinPhi
Take particles in EMCAL with phi > fEMCALFidCutMinPhi.
void AddDCALFidCutMaxEtaArray(Int_t size, Float_t *array)
void AddPHOSFidCutMaxPhiArray(Int_t size, Float_t *array)
void SetSimpleCTSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
TArrayF * GetCTSFidCutMaxEtaArray() const
TArrayF * GetDCALFidCutMinEtaArray() const
TArrayF * GetPHOSFidCutMaxPhiArray() const
TArrayF * fEMCALFidCutMaxPhi
Take particles in EMCAL with phi > fEMCALFidCutMaxPhi.
void AddPHOSFidCutMinEtaArray(Int_t size, Float_t *array)
void InitParameters()
Initialize the parameters.
void AddDCALFidCutMinEtaArray(Int_t size, Float_t *array)
void SetSimpleEMCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
Bool_t GetDCALFiducialCut() const
TArrayF * GetDCALFidCutMinPhiArray() const
TArrayF * GetEMCALFidCutMaxPhiArray() const
TArrayF * GetCTSFidCutMaxPhiArray() const
void AddPHOSFidCutMinPhiArray(Int_t size, Float_t *array)
TArrayF * GetCTSFidCutMinPhiArray() const
Bool_t fCTSFiducialCut
Apply fiducial cuts to CTS tracks.
TArrayF * GetDCALFidCutMaxPhiArray() const
Bool_t fEMCALFiducialCut
Apply fiducial cuts to EMCAL clusters.
TArrayF * fPHOSFidCutMaxEta
Take particles in PHOS with eta < fPHOSFidCutMaxEta.
void SetSimplePHOSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
Bool_t fPHOSFiducialCut
Apply fiducial cuts to PHOS clusters.
TArrayF * GetPHOSFidCutMinEtaArray() const
void DoCTSFiducialCut(Bool_t b)
void DoEMCALFiducialCut(Bool_t b)
TArrayF * fDCALFidCutMinEta
Take particles in DCAL with eta > fDCALFidCutMinEta.
TArrayF * fDCALFidCutMaxPhi
Take particles in DCAL with phi > fDCALFidCutMaxPhi.
void DoDCALFiducialCut(Bool_t b)
TArrayF * fCTSFidCutMinPhi
Take particles in CTS with phi > fCTSFidCutMinPhi.
virtual ~AliFiducialCut()
Destructor.
TArrayF * fPHOSFidCutMinPhi
Take particles in PHOS with phi > fPHOSFidCutMinPhi.
void AddEMCALFidCutMinEtaArray(Int_t size, Float_t *array)
Bool_t GetCTSFiducialCutStatus() const
TArrayF * GetEMCALFidCutMinEtaArray() const
void Print(const Option_t *opt) const
Print some relevant parameters set.
Bool_t IsInFiducialCut(Float_t eta, Float_t phi, Int_t det) const
TArrayF * GetPHOSFidCutMinPhiArray() const
void AddCTSFidCutMaxPhiArray(Int_t size, Float_t *array)
Bool_t CheckFiducialRegion(Float_t eta, Float_t phi, const TArrayF *minphi, const TArrayF *maxphi, const TArrayF *mineta, const TArrayF *maxeta) const
Bool_t GetEMCALFiducialCut() const
TArrayF * fCTSFidCutMaxPhi
Take particles in CTS with phi > fCTSFidCutMaxPhi.
TArrayF * GetDCALFidCutMaxEtaArray() const
void AddPHOSFidCutMaxEtaArray(Int_t size, Float_t *array)
void AddDCALFidCutMaxPhiArray(Int_t size, Float_t *array)
TArrayF * fCTSFidCutMaxEta
Take particles in CTS with eta < fCTSFidCutMaxEta.
void AddCTSFidCutMinEtaArray(Int_t size, Float_t *array)
void AddEMCALFidCutMaxEtaArray(Int_t size, Float_t *array)
TArrayF * fPHOSFidCutMinEta
Take particles in PHOS with eta > fPHOSFidCutMinEta.
void AddDCALFidCutMinPhiArray(Int_t size, Float_t *array)
Bool_t GetPHOSFiducialCutStatus() const
void AddCTSFidCutMaxEtaArray(Int_t size, Float_t *array)
TArrayF * fPHOSFidCutMaxPhi
Take particles in PHOS with phi > fPHOSFidCutMaxPhi.
TArrayF * fEMCALFidCutMinEta
Take particles in EMCAL with eta > fEMCALFidCutMinEta.
void AddEMCALFidCutMinPhiArray(Int_t size, Float_t *array)
void DoPHOSFiducialCut(Bool_t b)
TArrayF * fCTSFidCutMinEta
Take particles in CTS with eta > fCTSFidCutMinEta.
TArrayF * GetEMCALFidCutMaxEtaArray() const
void AddCTSFidCutMinPhiArray(Int_t size, Float_t *array)
void SetSimpleDCALFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
TArrayF * GetPHOSFidCutMaxEtaArray() const
TArrayF * fDCALFidCutMaxEta
Take particles in DCAL with eta < fDCALFidCutMaxEta.
Bool_t fDCALFiducialCut
Apply fiducial cuts to DCAL clusters.
TArrayF * fDCALFidCutMinPhi
Take particles in DCAL with phi > fDCALFidCutMinPhi.
TArrayF * GetCTSFidCutMinEtaArray() const
TArrayF * GetEMCALFidCutMinPhiArray() const
Store the acceptance cuts for clusters and tracks or particle objects.
AliFiducialCut & operator=(const AliFiducialCut &fc)
Assignment operator not implemented.
TArrayF * fEMCALFidCutMaxEta
Take particles in EMCAL with eta < fEMCALFidCutMaxEta.
void AddEMCALFidCutMaxPhiArray(Int_t size, Float_t *array)
const Double_t phimin