]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/totEt/AliAnalysisEtCuts.h
Changes to fast embedding and jetresponse: QA plot for delta AOD, Jet eta phi selecti...
[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   Bool_t GetHistMakeTreeDeposit() const { return fHistMakeTreeDeposit; }
64   //
65   Int_t GetHistNbinsMult() const { return fHistNbinsMult; }
66   Double_t GetHistMinMult() const { return fHistMinMult; }
67   Double_t GetHistMaxMult() const { return fHistMaxMult; }
68   //
69   Int_t GetHistNbinsTotEt() const { return fHistNbinsTotEt; }
70   Double_t GetHistMinTotEt() const { return fHistMinTotEt; }
71   Double_t GetHistMaxTotEt() const { return fHistMaxTotEt; }
72   //
73   Int_t GetHistNbinsParticleEt() const { return fHistNbinsParticleEt; }
74   Double_t GetHistMinParticleEt() const { return fHistMinParticleEt; }
75   Double_t GetHistMaxParticleEt() const { return fHistMaxParticleEt; }
76   //
77   Int_t GetHistNbinsParticlePt() const { return fHistNbinsParticlePt; }
78   Double_t GetHistMinParticlePt() const { return fHistMinParticlePt; }
79   Double_t GetHistMaxParticlePt() const { return fHistMaxParticlePt; }
80
81   // Setters
82   // Common
83   void SetCommonEtaCut(const Double_t val) { fCommonEtaCut = val; }
84   void SetCommonClusterEnergyCut(const Double_t val) { fCommonClusterEnergyCut = val; }
85   void SetCommonTrackPtCut(const Double_t val) { fCommonTrackPtCut = val; }
86   void SetCommonSingleCell(const Int_t val) { fCommonSingleCell = val;}
87   // GeometryPhos
88   void SetGeometryPhosEtaAccCut(const Double_t val) { fGeometryPhosEtaAccCut = val; }
89   void SetGeometryPhosPhiAccMinCut(const Double_t val) { fGeometryPhosPhiAccMinCut = val; }
90   void SetGeometryPhosPhiAccMaxCut(const Double_t val) { fGeometryPhosPhiAccMaxCut = val; }
91   void SetGeometryPhosDetectorRadius(const Double_t val) { fGeometryPhosDetectorRadius = val; }
92   // GeometryEmcal
93   void SetGeometryEmcalEtaAccCut(const Double_t val) { fGeometryEmcalEtaAccCut = val; }
94   void SetGeometryEmcalPhiAccMinCut(const Double_t val) { fGeometryEmcalPhiAccMinCut = val; }
95   void SetGeometryEmcalPhiAccMaxCut(const Double_t val) { fGeometryEmcalPhiAccMaxCut = val; }
96   void SetGeometryEmcalDetectorRadius(const Double_t val) { fGeometryEmcalDetectorRadius = val; }
97   // Reconstructed
98   void SetReconstructedVertexXCut(const Double_t val) { fReconstructedVertexXCut = val; }
99   void SetReconstructedVertexYCut(const Double_t val) { fReconstructedVertexYCut = val; }
100   void SetReconstructedVertexZCut(const Double_t val) { fReconstructedVertexZCut = val; }
101   void SetReconstructedIPxyCut(const Double_t val) { fReconstructedIPxyCut = val; }
102   void SetReconstructedIPzCut(const Double_t val) { fReconstructedIPzCut = val; }
103   void SetReconstructedNTpcClustersCut(const Int_t val) { fReconstructedNTpcClustersCut = val; }
104   void SetReconstructedNItsClustersCut(const Int_t val) { fReconstructedNItsClustersCut = val; }
105   void SetReconstrucedPidCut(const Double_t val) { fReconstructedPidCut = val; }
106   // ReconstructedPhos
107   void SetReconstructedPhosClusterType(const Char_t val) { fReconstructedPhosClusterType = val; }
108   void SetReconstructedPhosClusterEnergyCut(const Double_t val) { fReconstructedPhosClusterEnergyCut = val; }
109   void SetReconstructedPhosSingleCellEnergyCut(const Double_t val) { fReconstructedPhosSingleCellEnergyCut = val; }
110   void SetReconstructedPhosTrackDistanceCut(const Double_t val) { fReconstructedPhosTrackDistanceCut = val; }
111   // ReconstructedEmcal
112   void SetReconstructedEmcalClusterType(const Char_t val) { fReconstructedEmcalClusterType = val; }
113   void SetReconstructedEmcalClusterEnergyCut(const Double_t val) { fReconstructedEmcalClusterEnergyCut = val; }
114   void SetReconstructedEmcalSingleCellEnergyCut(const Double_t val) { fReconstructedEmcalSingleCellEnergyCut = val; }
115   void SetReconstructedEmcalTrackDistanceCut(const Double_t val) { fReconstructedEmcalTrackDistanceCut = val; }
116   // MonteCarlo
117   void SetMonteCarloSingleChargedParticle(const Double_t val) { fMonteCarloSingleChargedParticle = val; }
118   void SetMonteCarloNeutralParticle(const Double_t val) { fMonteCarloNeutralParticle = val; }
119   // Hist: TTree and histogram info
120   void SetHistMakeTree(const Bool_t val) { fHistMakeTree = val; }
121   void SetHistMakeTreeDeposit(const Bool_t val) { fHistMakeTreeDeposit = val; }
122   //
123   void SetHistNbinsMult(const Int_t val) { fHistNbinsMult = val; }
124   void SetHistMinMult(const Double_t val) { fHistMinMult = val; }
125   void SetHistMaxMult(const Double_t val) { fHistMaxMult = val; }
126   //
127   void SetHistNbinsTotEt(const Int_t val) { fHistNbinsTotEt = val; }
128   void SetHistMinTotEt(const Double_t val) { fHistMinTotEt = val; }
129   void SetHistMaxTotEt(const Double_t val) { fHistMaxTotEt = val; }
130   //
131   void SetHistNbinsParticleEt(const Int_t val) { fHistNbinsParticleEt = val; }
132   void SetHistMinParticleEt(const Double_t val) { fHistMinParticleEt = val; }
133   void SetHistMaxParticleEt(const Double_t val) { fHistMaxParticleEt = val; }
134   //
135   void SetHistNbinsParticlePt(const Int_t val) { fHistNbinsParticlePt = val; }
136   void SetHistMinParticlePt(const Double_t val) { fHistMinParticlePt = val; }
137   void SetHistMaxParticlePt(const Double_t val) { fHistMaxParticlePt = val; }
138
139
140  protected:
141
142   // Common   
143   Double_t fCommonEtaCut; // Eta cut
144   Double_t fCommonClusterEnergyCut; // Cluster Energy cut
145   Double_t fCommonTrackPtCut; // Track Pt
146   Int_t fCommonSingleCell; // Single Cell (1)
147   
148   // GeometryPhos
149   Double_t fGeometryPhosEtaAccCut; // PHOS Eta Acc cut
150   Double_t fGeometryPhosPhiAccMinCut; // PHOS Phi Acc Min cut
151   Double_t fGeometryPhosPhiAccMaxCut; // PHOS Phi Acc Max cut
152   Double_t fGeometryPhosDetectorRadius; // PHOS Detector Radius 
153
154   // GeometryEmcal
155   Double_t fGeometryEmcalEtaAccCut; // EMCal Eta Acc cut
156   Double_t fGeometryEmcalPhiAccMinCut; // EMCal Phi Acc Min cut
157   Double_t fGeometryEmcalPhiAccMaxCut; // EMCal Phi Acc Max cut
158   Double_t fGeometryEmcalDetectorRadius; // EMCal Detector Radius
159
160   // Reconstructed
161   Double_t fReconstructedVertexXCut; // vertex X cut
162   Double_t fReconstructedVertexYCut; // vertex Y cut
163   Double_t fReconstructedVertexZCut; // vertex Z cut
164   Double_t fReconstructedIPxyCut; // IP xy cut
165   Double_t fReconstructedIPzCut; // IP z cut
166   Int_t fReconstructedNTpcClustersCut; // # of TPC clusters cut
167   Int_t fReconstructedNItsClustersCut; // # of ITS clusters cut
168   Double_t fReconstructedPidCut; // cut on pid prob
169
170   // ReconstructedPhos
171   Char_t fReconstructedPhosClusterType; // PHOS cluster type
172   Double_t fReconstructedPhosClusterEnergyCut; // PHOS cluster energy
173   Double_t fReconstructedPhosSingleCellEnergyCut; // PHOS single cell energy
174   Double_t fReconstructedPhosTrackDistanceCut; // PHOS track distance
175
176   // ReconstructedEmcal
177   Char_t fReconstructedEmcalClusterType; // EMCal cluster type
178   Double_t fReconstructedEmcalClusterEnergyCut; // EMCal cluster energy
179   Double_t fReconstructedEmcalSingleCellEnergyCut; // EMCal single cell energy
180   Double_t fReconstructedEmcalTrackDistanceCut; // EMCal track distance
181
182   // MonteCarlo
183   Double_t fMonteCarloSingleChargedParticle; // MC charged
184   Double_t fMonteCarloNeutralParticle; // MC neutral
185
186   // Hist: TTree and histogram info
187   Bool_t fHistMakeTree; // whether to make a summary tree or not
188   Bool_t fHistMakeTreeDeposit; // whether to make a summary tree of energy deposit or not
189   
190   Int_t fHistNbinsMult; // number of bins in multiplicity histograms
191   Double_t fHistMinMult; // minimum value in multiplicity histograms
192   Double_t fHistMaxMult; // maximum value in multiplicity histograms
193
194   Int_t fHistNbinsTotEt; // number of bins in event Et histograms
195   Double_t fHistMinTotEt; // minimum value in event Et histograms
196   Double_t fHistMaxTotEt; // maximum value in event Et histograms
197
198   Int_t fHistNbinsParticleEt; // number of bins in particle Et histograms
199   Double_t fHistMinParticleEt; // minimum value in particle Et histograms
200   Double_t fHistMaxParticleEt; // maximum value in particle Et histograms
201
202   Int_t fHistNbinsParticlePt; // number of bins in particle Pt histograms
203   Double_t fHistMinParticlePt; // minimum value in particle Pt histograms
204   Double_t fHistMaxParticlePt; // maximum value in particle Pt histograms
205
206 private:
207   //Declare private to avoid compilation warning
208   AliAnalysisEtCuts & operator = (const AliAnalysisEtCuts & g) ;//copy assignment
209   AliAnalysisEtCuts(const AliAnalysisEtCuts & g) ; // copy ctor
210
211   ClassDef(AliAnalysisEtCuts, 1);
212 };
213
214 #endif // ALIANALYSISETCUTS_H