]> git.uio.no Git - u/mrichter/AliRoot.git/blame - 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
CommitLineData
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 13class 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; }
8ea99ab0 63 Bool_t GetHistMakeTreeDeposit() const { return fHistMakeTreeDeposit; }
0fa8c632 64 //
65 Int_t GetHistNbinsMult() const { return fHistNbinsMult; }
66 Double_t GetHistMinMult() const { return fHistMinMult; }
d2b935c4 67 Double_t GetHistMaxMult() const { return fHistMaxMult; }
0fa8c632 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; }
d2b935c4 78 Double_t GetHistMinParticlePt() const { return fHistMinParticlePt; }
0fa8c632 79 Double_t GetHistMaxParticlePt() const { return fHistMaxParticlePt; }
2fbf38ac 80
4998becf 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; }
e16aac77 105 void SetReconstrucedPidCut(const Double_t val) { fReconstructedPidCut = val; }
4998becf 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; }
ce546038 119 // Hist: TTree and histogram info
120 void SetHistMakeTree(const Bool_t val) { fHistMakeTree = val; }
8ea99ab0 121 void SetHistMakeTreeDeposit(const Bool_t val) { fHistMakeTreeDeposit = val; }
0fa8c632 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
2fbf38ac 139
4998becf 140 protected:
2fbf38ac 141
4998becf 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)
e16aac77 147
4998becf 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
2fbf38ac 153
4998becf 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
e16aac77 168 Double_t fReconstructedPidCut; // cut on pid prob
4998becf 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
ce546038 186 // Hist: TTree and histogram info
187 Bool_t fHistMakeTree; // whether to make a summary tree or not
8ea99ab0 188 Bool_t fHistMakeTreeDeposit; // whether to make a summary tree of energy deposit or not
189
0fa8c632 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
ce546038 205
4998becf 206private:
207 //Declare private to avoid compilation warning
208 AliAnalysisEtCuts & operator = (const AliAnalysisEtCuts & g) ;//copy assignment
209 AliAnalysisEtCuts(const AliAnalysisEtCuts & g) ; // copy ctor
210
e573e46d 211 ClassDef(AliAnalysisEtCuts, 1);
2fbf38ac 212};
213
4998becf 214#endif // ALIANALYSISETCUTS_H