correct 2 Getter min/max cut and paste errors
[u/mrichter/AliRoot.git] / PWG4 / totEt / AliAnalysisEtCuts.h
1 #ifndef ALIANALYSISETCUTS_H
2 #define ALIANALYSISETCUTS_H
3 //_________________________________________________________________________
4 //  Utility Class for transverse energy studies
5 //  Base class for ESD & MC analysis
6 //  - cuts for reconstruction and MonteCarlo 
7 //  
8 //*-- Authors: Oystein Djuvsland (Bergen), David Silvermyr (ORNL)
9 //_________________________________________________________________________
10
11 #include "TNamed.h"
12
13 class AliAnalysisEtCuts : public TNamed
14 {
15  public:
16    
17   AliAnalysisEtCuts();
18   virtual ~AliAnalysisEtCuts();
19
20   virtual void SetPbPbDefaults();
21
22   // Getters
23   // Common
24   Double_t GetCommonEtaCut() const { return fCommonEtaCut; }
25   Double_t GetCommonClusterEnergyCut() const { return fCommonClusterEnergyCut; }
26   Double_t GetCommonTrackPtCut() const { return fCommonTrackPtCut; }
27   Int_t GetCommonSingleCell() const { return fCommonSingleCell; }
28
29   // GeometryPhos
30   Double_t GetGeometryPhosEtaAccCut() const { return fGeometryPhosEtaAccCut; }
31   Double_t GetGeometryPhosPhiAccMinCut() const { return fGeometryPhosPhiAccMinCut; }
32   Double_t GetGeometryPhosPhiAccMaxCut() const { return fGeometryPhosPhiAccMaxCut; }
33   Double_t GetGeometryPhosDetectorRadius() const { return fGeometryPhosDetectorRadius; }
34   // GeometryEmcal
35   Double_t GetGeometryEmcalEtaAccCut() const { return fGeometryEmcalEtaAccCut; }
36   Double_t GetGeometryEmcalPhiAccMinCut() const { return fGeometryEmcalPhiAccMinCut; }
37   Double_t GetGeometryEmcalPhiAccMaxCut() const { return fGeometryEmcalPhiAccMaxCut; }
38   Double_t GetGeometryEmcalDetectorRadius() const { return fGeometryEmcalDetectorRadius; }
39   // Reconstructed
40   Double_t GetReconstructedVertexXCut() const { return fReconstructedVertexXCut; }
41   Double_t GetReconstructedVertexYCut() const { return fReconstructedVertexYCut; }
42   Double_t GetReconstructedVertexZCut() const { return fReconstructedVertexZCut; }
43   Double_t GetReconstructedIPxyCut() const { return fReconstructedIPxyCut; }
44   Double_t GetReconstructedIPzCut() const { return fReconstructedIPzCut; }
45   Int_t GetReconstructedNTpcClustersCut() const { return fReconstructedNTpcClustersCut; }
46   Int_t GetReconstructedNItsClustersCut() const { return fReconstructedNItsClustersCut; }
47   Double_t GetReconstructedPidCut() const { return fReconstructedPidCut; }
48   // ReconstructedPhos
49   Char_t GetReconstructedPhosClusterType() const { return fReconstructedPhosClusterType; }
50   Double_t GetReconstructedPhosClusterEnergyCut() const { return fReconstructedPhosClusterEnergyCut; }
51   Double_t GetReconstructedPhosSingleCellEnergyCut() const { return fReconstructedPhosSingleCellEnergyCut; }
52   Double_t GetReconstructedPhosTrackDistanceCut() const { return fReconstructedPhosTrackDistanceCut; }
53   // ReconstructedEmcal
54   Char_t GetReconstructedEmcalClusterType() const { return fReconstructedEmcalClusterType; }
55   Double_t GetReconstructedEmcalClusterEnergyCut() const { return fReconstructedEmcalClusterEnergyCut; }
56   Double_t GetReconstructedEmcalSingleCellEnergyCut() const { return fReconstructedEmcalSingleCellEnergyCut; }
57   Double_t GetReconstructedEmcalTrackDistanceCut() const { return fReconstructedEmcalTrackDistanceCut; }
58   // MonteCarlo
59   Double_t GetMonteCarloSingleChargedParticle() const { return fMonteCarloSingleChargedParticle; }
60   Double_t GetMonteCarloNeutralParticle() const { return fMonteCarloNeutralParticle; }
61   // Hist: TTree and histogram info
62   Bool_t GetHistMakeTree() const { return fHistMakeTree; }
63   //
64   Int_t GetHistNbinsMult() const { return fHistNbinsMult; }
65   Double_t GetHistMinMult() const { return fHistMinMult; }
66   Double_t GetHistMaxMult() const { return fHistMaxMult; }
67   //
68   Int_t GetHistNbinsTotEt() const { return fHistNbinsTotEt; }
69   Double_t GetHistMinTotEt() const { return fHistMinTotEt; }
70   Double_t GetHistMaxTotEt() const { return fHistMaxTotEt; }
71   //
72   Int_t GetHistNbinsParticleEt() const { return fHistNbinsParticleEt; }
73   Double_t GetHistMinParticleEt() const { return fHistMinParticleEt; }
74   Double_t GetHistMaxParticleEt() const { return fHistMaxParticleEt; }
75   //
76   Int_t GetHistNbinsParticlePt() const { return fHistNbinsParticlePt; }
77   Double_t GetHistMinParticlePt() const { return fHistMinParticlePt; }
78   Double_t GetHistMaxParticlePt() const { return fHistMaxParticlePt; }
79
80   // Setters
81   // Common
82   void SetCommonEtaCut(const Double_t val) { fCommonEtaCut = val; }
83   void SetCommonClusterEnergyCut(const Double_t val) { fCommonClusterEnergyCut = val; }
84   void SetCommonTrackPtCut(const Double_t val) { fCommonTrackPtCut = val; }
85   void SetCommonSingleCell(const Int_t val) { fCommonSingleCell = val;}
86   // GeometryPhos
87   void SetGeometryPhosEtaAccCut(const Double_t val) { fGeometryPhosEtaAccCut = val; }
88   void SetGeometryPhosPhiAccMinCut(const Double_t val) { fGeometryPhosPhiAccMinCut = val; }
89   void SetGeometryPhosPhiAccMaxCut(const Double_t val) { fGeometryPhosPhiAccMaxCut = val; }
90   void SetGeometryPhosDetectorRadius(const Double_t val) { fGeometryPhosDetectorRadius = val; }
91   // GeometryEmcal
92   void SetGeometryEmcalEtaAccCut(const Double_t val) { fGeometryEmcalEtaAccCut = val; }
93   void SetGeometryEmcalPhiAccMinCut(const Double_t val) { fGeometryEmcalPhiAccMinCut = val; }
94   void SetGeometryEmcalPhiAccMaxCut(const Double_t val) { fGeometryEmcalPhiAccMaxCut = val; }
95   void SetGeometryEmcalDetectorRadius(const Double_t val) { fGeometryEmcalDetectorRadius = val; }
96   // Reconstructed
97   void SetReconstructedVertexXCut(const Double_t val) { fReconstructedVertexXCut = val; }
98   void SetReconstructedVertexYCut(const Double_t val) { fReconstructedVertexYCut = val; }
99   void SetReconstructedVertexZCut(const Double_t val) { fReconstructedVertexZCut = val; }
100   void SetReconstructedIPxyCut(const Double_t val) { fReconstructedIPxyCut = val; }
101   void SetReconstructedIPzCut(const Double_t val) { fReconstructedIPzCut = val; }
102   void SetReconstructedNTpcClustersCut(const Int_t val) { fReconstructedNTpcClustersCut = val; }
103   void SetReconstructedNItsClustersCut(const Int_t val) { fReconstructedNItsClustersCut = val; }
104   void SetReconstrucedPidCut(const Double_t val) { fReconstructedPidCut = val; }
105   // ReconstructedPhos
106   void SetReconstructedPhosClusterType(const Char_t val) { fReconstructedPhosClusterType = val; }
107   void SetReconstructedPhosClusterEnergyCut(const Double_t val) { fReconstructedPhosClusterEnergyCut = val; }
108   void SetReconstructedPhosSingleCellEnergyCut(const Double_t val) { fReconstructedPhosSingleCellEnergyCut = val; }
109   void SetReconstructedPhosTrackDistanceCut(const Double_t val) { fReconstructedPhosTrackDistanceCut = val; }
110   // ReconstructedEmcal
111   void SetReconstructedEmcalClusterType(const Char_t val) { fReconstructedEmcalClusterType = val; }
112   void SetReconstructedEmcalClusterEnergyCut(const Double_t val) { fReconstructedEmcalClusterEnergyCut = val; }
113   void SetReconstructedEmcalSingleCellEnergyCut(const Double_t val) { fReconstructedEmcalSingleCellEnergyCut = val; }
114   void SetReconstructedEmcalTrackDistanceCut(const Double_t val) { fReconstructedEmcalTrackDistanceCut = val; }
115   // MonteCarlo
116   void SetMonteCarloSingleChargedParticle(const Double_t val) { fMonteCarloSingleChargedParticle = val; }
117   void SetMonteCarloNeutralParticle(const Double_t val) { fMonteCarloNeutralParticle = val; }
118   // Hist: TTree and histogram info
119   void SetHistMakeTree(const Bool_t val) { fHistMakeTree = val; }
120   //
121   void SetHistNbinsMult(const Int_t val) { fHistNbinsMult = val; }
122   void SetHistMinMult(const Double_t val) { fHistMinMult = val; }
123   void SetHistMaxMult(const Double_t val) { fHistMaxMult = val; }
124   //
125   void SetHistNbinsTotEt(const Int_t val) { fHistNbinsTotEt = val; }
126   void SetHistMinTotEt(const Double_t val) { fHistMinTotEt = val; }
127   void SetHistMaxTotEt(const Double_t val) { fHistMaxTotEt = val; }
128   //
129   void SetHistNbinsParticleEt(const Int_t val) { fHistNbinsParticleEt = val; }
130   void SetHistMinParticleEt(const Double_t val) { fHistMinParticleEt = val; }
131   void SetHistMaxParticleEt(const Double_t val) { fHistMaxParticleEt = val; }
132   //
133   void SetHistNbinsParticlePt(const Int_t val) { fHistNbinsParticlePt = val; }
134   void SetHistMinParticlePt(const Double_t val) { fHistMinParticlePt = val; }
135   void SetHistMaxParticlePt(const Double_t val) { fHistMaxParticlePt = val; }
136
137
138  protected:
139
140   // Common   
141   Double_t fCommonEtaCut; // Eta cut
142   Double_t fCommonClusterEnergyCut; // Cluster Energy cut
143   Double_t fCommonTrackPtCut; // Track Pt
144   Int_t fCommonSingleCell; // Single Cell (1)
145   
146   // GeometryPhos
147   Double_t fGeometryPhosEtaAccCut; // PHOS Eta Acc cut
148   Double_t fGeometryPhosPhiAccMinCut; // PHOS Phi Acc Min cut
149   Double_t fGeometryPhosPhiAccMaxCut; // PHOS Phi Acc Max cut
150   Double_t fGeometryPhosDetectorRadius; // PHOS Detector Radius 
151
152   // GeometryEmcal
153   Double_t fGeometryEmcalEtaAccCut; // EMCal Eta Acc cut
154   Double_t fGeometryEmcalPhiAccMinCut; // EMCal Phi Acc Min cut
155   Double_t fGeometryEmcalPhiAccMaxCut; // EMCal Phi Acc Max cut
156   Double_t fGeometryEmcalDetectorRadius; // EMCal Detector Radius
157
158   // Reconstructed
159   Double_t fReconstructedVertexXCut; // vertex X cut
160   Double_t fReconstructedVertexYCut; // vertex Y cut
161   Double_t fReconstructedVertexZCut; // vertex Z cut
162   Double_t fReconstructedIPxyCut; // IP xy cut
163   Double_t fReconstructedIPzCut; // IP z cut
164   Int_t fReconstructedNTpcClustersCut; // # of TPC clusters cut
165   Int_t fReconstructedNItsClustersCut; // # of ITS clusters cut
166   Double_t fReconstructedPidCut; // cut on pid prob
167
168   // ReconstructedPhos
169   Char_t fReconstructedPhosClusterType; // PHOS cluster type
170   Double_t fReconstructedPhosClusterEnergyCut; // PHOS cluster energy
171   Double_t fReconstructedPhosSingleCellEnergyCut; // PHOS single cell energy
172   Double_t fReconstructedPhosTrackDistanceCut; // PHOS track distance
173
174   // ReconstructedEmcal
175   Char_t fReconstructedEmcalClusterType; // EMCal cluster type
176   Double_t fReconstructedEmcalClusterEnergyCut; // EMCal cluster energy
177   Double_t fReconstructedEmcalSingleCellEnergyCut; // EMCal single cell energy
178   Double_t fReconstructedEmcalTrackDistanceCut; // EMCal track distance
179
180   // MonteCarlo
181   Double_t fMonteCarloSingleChargedParticle; // MC charged
182   Double_t fMonteCarloNeutralParticle; // MC neutral
183
184   // Hist: TTree and histogram info
185   Bool_t fHistMakeTree; // whether to make a summary tree or not
186   //
187   Int_t fHistNbinsMult; // number of bins in multiplicity histograms
188   Double_t fHistMinMult; // minimum value in multiplicity histograms
189   Double_t fHistMaxMult; // maximum value in multiplicity histograms
190
191   Int_t fHistNbinsTotEt; // number of bins in event Et histograms
192   Double_t fHistMinTotEt; // minimum value in event Et histograms
193   Double_t fHistMaxTotEt; // maximum value in event Et histograms
194
195   Int_t fHistNbinsParticleEt; // number of bins in particle Et histograms
196   Double_t fHistMinParticleEt; // minimum value in particle Et histograms
197   Double_t fHistMaxParticleEt; // maximum value in particle Et histograms
198
199   Int_t fHistNbinsParticlePt; // number of bins in particle Pt histograms
200   Double_t fHistMinParticlePt; // minimum value in particle Pt histograms
201   Double_t fHistMaxParticlePt; // maximum value in particle Pt histograms
202
203 private:
204   //Declare private to avoid compilation warning
205   AliAnalysisEtCuts & operator = (const AliAnalysisEtCuts & g) ;//copy assignment
206   AliAnalysisEtCuts(const AliAnalysisEtCuts & g) ; // copy ctor
207
208   ClassDef(AliAnalysisEtCuts, 1);
209 };
210
211 #endif // ALIANALYSISETCUTS_H