]>
Commit | Line | Data |
---|---|---|
4998becf | 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 | //_________________________________________________________________________ | |
2fbf38ac | 10 | |
4998becf | 11 | #include "TNamed.h" |
2fbf38ac | 12 | |
4998becf | 13 | class AliAnalysisEtCuts : public TNamed |
2fbf38ac | 14 | { |
4998becf | 15 | public: |
2fbf38ac | 16 | |
4998becf | 17 | AliAnalysisEtCuts(); |
18 | virtual ~AliAnalysisEtCuts(); | |
2fbf38ac | 19 | |
0fa8c632 | 20 | virtual void SetPbPbDefaults(); |
21 | ||
4998becf | 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; } | |
e16aac77 | 28 | |
4998becf | 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; } | |
e16aac77 | 47 | Double_t GetReconstructedPidCut() const { return fReconstructedPidCut; } |
4998becf | 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; } | |
ce546038 | 61 | // Hist: TTree and histogram info |
62 | Bool_t GetHistMakeTree() const { return fHistMakeTree; } | |
0fa8c632 | 63 | // |
64 | Int_t GetHistNbinsMult() const { return fHistNbinsMult; } | |
65 | Double_t GetHistMinMult() const { return fHistMinMult; } | |
66 | Double_t GetHistMaxMult() const { return fHistMinMult; } | |
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 fHistMaxParticlePt; } | |
78 | Double_t GetHistMaxParticlePt() const { return fHistMaxParticlePt; } | |
2fbf38ac | 79 | |
4998becf | 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; } | |
e16aac77 | 104 | void SetReconstrucedPidCut(const Double_t val) { fReconstructedPidCut = val; } |
4998becf | 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; } | |
ce546038 | 118 | // Hist: TTree and histogram info |
119 | void SetHistMakeTree(const Bool_t val) { fHistMakeTree = val; } | |
0fa8c632 | 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 | ||
2fbf38ac | 137 | |
4998becf | 138 | protected: |
2fbf38ac | 139 | |
4998becf | 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) | |
e16aac77 | 145 | |
4998becf | 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 | |
2fbf38ac | 151 | |
4998becf | 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 | |
e16aac77 | 166 | Double_t fReconstructedPidCut; // cut on pid prob |
4998becf | 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 | ||
ce546038 | 184 | // Hist: TTree and histogram info |
185 | Bool_t fHistMakeTree; // whether to make a summary tree or not | |
0fa8c632 | 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 | |
ce546038 | 202 | |
4998becf | 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 | ||
e573e46d | 208 | ClassDef(AliAnalysisEtCuts, 1); |
2fbf38ac | 209 | }; |
210 | ||
4998becf | 211 | #endif // ALIANALYSISETCUTS_H |