]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/totEt/AliAnalysisEtCuts.h
striked out TF1Helper functionality ... was not supposed to be used in the
[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; }
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 203private:
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