]>
Commit | Line | Data |
---|---|---|
1c5acb87 | 1 | #ifndef ALIANAPI0_H |
2 | #define ALIANAPI0_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | /* $Id: $ */ | |
6 | ||
7 | //_________________________________________________________________________ | |
6175da48 | 8 | // Class to fill two-photon invariant mass histograms |
1c5acb87 | 9 | // to be used to extract pi0 raw yield. |
6175da48 | 10 | // Input is produced by AliAnaPhoton (or any other analysis producing output AliAODPWG4Particles), |
11 | // it will do nothing if executed alone | |
1c5acb87 | 12 | // |
13 | //-- Author: Dmitri Peressounko (RRC "KI") | |
14 | //-- Adapted to PartCorr frame by Lamia Benhabib (SUBATECH) | |
15 | //-- and Gustavo Conesa (INFN-Frascati) | |
16 | ||
17 | //Root | |
18 | class TList; | |
19 | class TH3D ; | |
50f39b97 | 20 | class TH2D ; |
0c1383b5 | 21 | class TObjString; |
1c5acb87 | 22 | |
23 | //Analysis | |
5025c139 | 24 | #include "AliAnaPartCorrBaseClass.h" |
1c5acb87 | 25 | class AliAODEvent ; |
26 | class AliESDEvent ; | |
c8fe2783 | 27 | class AliAODPWG4Particle ; |
1c5acb87 | 28 | |
1c5acb87 | 29 | class AliAnaPi0 : public AliAnaPartCorrBaseClass { |
6639984f | 30 | |
78219bac | 31 | public: |
6639984f | 32 | AliAnaPi0() ; // default ctor |
6639984f | 33 | virtual ~AliAnaPi0() ;//virtual dtor |
78219bac | 34 | private: |
35 | AliAnaPi0(const AliAnaPi0 & g) ; // cpy ctor | |
614701c6 | 36 | AliAnaPi0 & operator = (const AliAnaPi0 & api0) ;//cpy assignment |
6639984f | 37 | |
78219bac | 38 | public: |
39 | ||
6175da48 | 40 | //------------------------------- |
41 | // General analysis frame methods | |
42 | //------------------------------- | |
43 | ||
0c1383b5 | 44 | TObjString * GetAnalysisCuts(); |
45 | TList * GetCreateOutputObjects(); | |
6175da48 | 46 | void Terminate(TList* outputList); |
47 | void ReadHistograms(TList * outputList); //Fill histograms with histograms in ouput list, needed in Terminate. | |
48 | void Print(const Option_t * opt) const; | |
6639984f | 49 | //void MakeAnalysisFillAOD() {;} //Not needed |
50 | void MakeAnalysisFillHistograms(); | |
6175da48 | 51 | //void Init(); |
52 | void InitParameters(); | |
53 | ||
54 | //Calorimeter options | |
156549ae | 55 | TString GetCalorimeter() const { return fCalorimeter; } |
56 | void SetCalorimeter(TString & det) { fCalorimeter = det ; } | |
57 | void SetNumberOfModules(Int_t nmod) { fNModules = nmod; } | |
c8fe2783 | 58 | |
6175da48 | 59 | //------------------------------- |
60 | // EVENT Bin Methods | |
61 | //------------------------------- | |
62 | ||
c8fe2783 | 63 | virtual Int_t GetEventIndex(AliAODPWG4Particle * part, Double_t * vert) ; |
64 | ||
20218aea | 65 | void CountAndGetAverages(Int_t &nClus,Int_t &nCell, Float_t &eClusTot,Float_t &eCellTot, Float_t &eDenClus,Float_t &eDenCell) ; |
66 | ||
6175da48 | 67 | //Setters for parameters of event buffers |
68 | void SetNCentrBin(Int_t n=5) {fNCentrBin=n ;} //number of bins in centrality | |
69 | //void SetNZvertBin(Int_t n=5) {fNZvertBin=n ;} //number of bins for vertex position | |
70 | //void SetNRPBin(Int_t n=6) {fNrpBin=n ;} //number of bins in reaction plain | |
71 | void SetNMaxEvMix(Int_t n=20) {fNmaxMixEv=n ;} //Maximal number of events for mixing | |
72 | ||
73 | //Switchs for event multiplicity bin option, by default, centrality | |
74 | void SwitchOnTrackMultBins() {fUseTrackMultBins = kTRUE ; } | |
75 | void SwitchOffTrackMultBins() {fUseTrackMultBins = kFALSE ; } | |
76 | ||
77 | void SwitchOnPhotonMultBins() {fUsePhotonMultBins = kTRUE ; } | |
78 | void SwitchOffPhotonMultBins() {fUsePhotonMultBins = kFALSE ; } | |
79 | ||
80 | void SwitchOnClusterEBins() {fUseAverClusterEBins = kTRUE ; } | |
81 | void SwitchOffClusterEBins() {fUseAverClusterEBins = kFALSE ; } | |
398c93cc | 82 | |
6175da48 | 83 | void SwitchOnCellEBins() {fUseAverCellEBins = kTRUE ; } |
84 | void SwitchOffCellEBins() {fUseAverCellEBins = kFALSE ; } | |
7e7694bb | 85 | |
20218aea | 86 | void SwitchOnClusterEDenBins() {fUseAverClusterEDenBins = kTRUE ; } |
87 | void SwitchOffClusterEDenBins() {fUseAverClusterEDenBins = kFALSE ; } | |
156549ae | 88 | |
89 | // void SwitchOnClusterPairRBins() {fUseAverClusterPairRBins = kTRUE ; } | |
90 | // void SwitchOffClusterPairRBins() {fUseAverClusterPairRBins = kFALSE ; } | |
91 | // | |
92 | // void SwitchOnClusterPairRWeightBins() {fUseAverClusterPairRWeightBins = kTRUE ; } | |
93 | // void SwitchOffClusterPairRWeightBins(){fUseAverClusterPairRWeightBins = kFALSE ; } | |
94 | ||
95 | // void SwitchOnEMaxBins() {fUseEMaxBins = kTRUE ; } | |
96 | // void SwitchOffEMaxBins() {fUseEMaxBins = kFALSE ; } | |
97 | ||
6175da48 | 98 | //------------------------------- |
99 | //Opening angle pair selection | |
100 | //------------------------------- | |
101 | void SwitchOnAngleSelection() {fUseAngleCut = kTRUE ; } | |
102 | void SwitchOffAngleSelection() {fUseAngleCut = kFALSE ; } | |
103 | void SwitchOnAngleEDepSelection() {fUseAngleEDepCut = kTRUE ; } | |
104 | void SwitchOffAngleEDepSelection() {fUseAngleEDepCut = kFALSE ; } | |
105 | void SetAngleCut(Float_t a) {fAngleCut = a ; } | |
106 | void SetAngleMaxCut(Float_t a) {fAngleMaxCut = a ; } | |
107 | ||
108 | //------------------------------- | |
109 | // Use mixing code of this class | |
110 | //------------------------------- | |
111 | void SwitchOnOwnMix() {fDoOwnMix = kTRUE ; } | |
112 | void SwitchOffOwnMix() {fDoOwnMix = kFALSE ; } | |
113 | ||
114 | //------------------------------------------ | |
20218aea | 115 | //Do analysis only with clusters in same SM or different combinations of SM |
6175da48 | 116 | //------------------------------------------ |
117 | void SwitchOnSameSM() {fSameSM = kTRUE ; } | |
118 | void SwitchOffSameSM() {fSameSM = kFALSE ; } | |
119 | ||
20218aea | 120 | void SwitchOnSMCombinations() {fFillSMCombinations = kTRUE ; } |
121 | void SwitchOffSMCombinations() {fFillSMCombinations = kFALSE ; } | |
122 | ||
6175da48 | 123 | //------------------------------- |
124 | //Histogram filling options off by default | |
125 | //------------------------------- | |
126 | void SwitchOnInvPtWeight() {fMakeInvPtPlots = kTRUE ; } | |
127 | void SwitchOffInvPtWeight() {fMakeInvPtPlots = kFALSE ; } | |
af7b3903 | 128 | |
6175da48 | 129 | void SwitchOnFillBadDistHisto() {fFillBadDistHisto = kTRUE;} |
130 | void SwitchOffFillBadDistHisto() {fFillBadDistHisto = kFALSE;} | |
131 | ||
132 | //------------------------------------------- | |
133 | //Cuts for multiple analysis, off by default | |
134 | //------------------------------------------- | |
156549ae | 135 | void SwitchOnMultipleCutAnalysis() {fMultiCutAna = kTRUE ;} |
6175da48 | 136 | void SwitchOffMultipleCutAnalysis() {fMultiCutAna = kFALSE;} |
5ae09196 | 137 | |
6175da48 | 138 | void SetNPtCuts (Int_t size) {if(size <= 10)fNPtCuts = size; } |
139 | void SetNAsymCuts (Int_t size) {if(size <= 10)fNAsymCuts = size; } | |
140 | void SetNNCellCuts(Int_t size) {if(size <= 10)fNCellNCuts = size; } | |
141 | void SetNPIDBits (Int_t size) {if(size <= 10)fNPIDBits = size; } | |
d7c10d78 | 142 | |
af7b3903 | 143 | void SetPtCutsAt (Int_t pos,Float_t val) {if(pos < 10)fPtCuts[pos] = val;} |
144 | void SetAsymCutsAt (Int_t pos,Float_t val) {if(pos < 10)fAsymCuts[pos] = val;} | |
145 | void SetNCellCutsAt(Int_t pos,Int_t val) {if(pos < 10)fCellNCuts[pos] = val;} | |
146 | void SetPIDBitsAt (Int_t pos,Int_t val) {if(pos < 10)fPIDBits[pos] = val;} | |
d7c10d78 | 147 | |
6175da48 | 148 | //MC analysis related methods |
149 | void FillAcceptanceHistograms(); | |
150 | void FillMCVersusRecDataHistograms(const Int_t index1, const Int_t index2, | |
151 | const Float_t pt1, const Float_t pt2, | |
152 | const Int_t ncells1, const Int_t ncells2, | |
153 | const Double_t mass, const Double_t pt, const Double_t asym, | |
154 | const Double_t deta, const Double_t dphi); | |
155 | ||
156 | void SwitchOnMultipleCutAnalysisInSimulation() {fMultiCutAnaSim = kTRUE;} | |
157 | void SwitchOffMultipleCutAnalysisInSimulation() {fMultiCutAnaSim = kFALSE;} | |
158 | ||
20218aea | 159 | void SwitchOnConversionChecker() { fCheckConversion = kTRUE ; } |
160 | void SwitchOffConversionChecker() { fCheckConversion = kFALSE ; } | |
161 | ||
6639984f | 162 | |
163 | private: | |
6175da48 | 164 | Bool_t fDoOwnMix; // Do combinatorial background not the one provided by the frame |
165 | Int_t fNCentrBin ; // Number of bins in event container for centrality | |
166 | //Int_t fNZvertBin ; // Number of bins in event container for vertex position | |
167 | //Int_t fNrpBin ; // Number of bins in event container for reaction plain | |
168 | Int_t fNmaxMixEv ; // Maximal number of events stored in buffer for mixing | |
169 | TString fCalorimeter ; // Select Calorimeter for IM | |
170 | Int_t fNModules ; // Number of EMCAL/PHOS modules, set as many histogras as modules | |
171 | Bool_t fUseAngleCut ; // Select pairs depending on their opening angle | |
172 | Bool_t fUseAngleEDepCut ; // Select pairs depending on their opening angle | |
173 | Float_t fAngleCut ; // Select pairs with opening angle larger than a threshold | |
174 | Float_t fAngleMaxCut ; // Select pairs with opening angle smaller than a threshold | |
175 | TList ** fEventsList ; //![fNCentrBin*GetNZvertBin()*GetNRPBin()] Containers for photons in stored events | |
176 | ||
177 | //Multiple cuts analysis | |
178 | Bool_t fMultiCutAna; // Do analysis with several or fixed cut | |
179 | Bool_t fMultiCutAnaSim; // Do analysis with several or fixed cut, in the simulation related part | |
180 | Int_t fNPtCuts; // Number of pt cuts | |
181 | Float_t fPtCuts[10]; // Array with different pt cuts | |
182 | Int_t fNAsymCuts; // Number of assymmetry cuts | |
183 | Float_t fAsymCuts[10]; // Array with different assymetry cuts | |
184 | Int_t fNCellNCuts; // Number of cuts with number of cells in cluster | |
185 | Int_t fCellNCuts[10]; // Array with different cell number cluster cuts | |
186 | Int_t fNPIDBits ; // Number of possible PID bit combinations | |
187 | Int_t fPIDBits[10]; // Array with different PID bits | |
188 | ||
189 | //Switchs of different analysis options | |
190 | Bool_t fMakeInvPtPlots; // D plots with inverse pt weight | |
191 | Bool_t fSameSM; // Select only pairs in same SM; | |
20218aea | 192 | Bool_t fFillSMCombinations; // Fill histograms with different cluster pairs in SM combinations |
193 | Bool_t fCheckConversion; // Fill histograms with tagged photons as conversion | |
6175da48 | 194 | Bool_t fUseTrackMultBins; // Use track multiplicity and not centrality bins |
195 | Bool_t fUsePhotonMultBins; // Use photon multiplicity and not centrality bins | |
6175da48 | 196 | Bool_t fUseAverCellEBins; // Use cell average energy and not centrality bins |
156549ae | 197 | Bool_t fUseAverClusterEBins; // Use cluster average energy and not centrality bins |
198 | Bool_t fUseAverClusterEDenBins; // Use cluster average energy density and not centrality bins | |
199 | // Bool_t fUseAverClusterPairRBins; // Use cluster average energy and not centrality bins | |
200 | // Bool_t fUseAverClusterPairRWeightBins; // Use cluster average energy and not centrality bins | |
201 | // Bool_t fUseEMaxBins; // Use Emax bins | |
6175da48 | 202 | Bool_t fFillBadDistHisto; // Do plots for different distances to bad channels |
af7b3903 | 203 | |
6639984f | 204 | //Histograms |
6175da48 | 205 | |
156549ae | 206 | //Event characterization |
6175da48 | 207 | TH1F* fhAverTotECluster; //! Average number of clusters in SM |
208 | TH1F* fhAverTotECell; //! Average number of cells in SM | |
156549ae | 209 | TH2F* fhAverTotECellvsCluster; //! Average number of cells in SM |
210 | TH1F* fhEDensityCluster; //! Deposited energy in event per cluster | |
211 | TH1F* fhEDensityCell; //! Deposited energy in event per cell vs cluster | |
212 | TH2F* fhEDensityCellvsCluster; //! Deposited energy in event per cell vs cluster | |
213 | // TH1F* fhClusterPairDist; //! Distance between clusters | |
214 | // TH1F* fhClusterPairDistWeight; //! Distance between clusters weighted by pair energy | |
215 | // TH1F* fhAverClusterPairDist; //! Average distance between cluster pairs | |
216 | // TH1F* fhAverClusterPairDistWeight;//! Average distance between cluster pairs weighted with pair energy | |
217 | // TH2F* fhAverClusterPairDistvsAverE; //! Average distance between cluster pairs vs average cluster energy | |
218 | // TH2F* fhAverClusterPairDistWeightvsAverE; //! Average distance between cluster pairs weighted with pair energy vs average cluster energy | |
219 | // TH2F* fhAverClusterPairDistvsN; //! Average distance between cluster pairs vs number of clusters | |
220 | // TH2F* fhAverClusterPairDistWeightvsN; //! Average distance between cluster pairs weighted with pair energy vs number of clusters | |
221 | // TH2F* fhMaxEvsClustMult; //! | |
222 | // TH2F* fhMaxEvsClustEDen; //! | |
223 | ||
6175da48 | 224 | |
225 | TH2D ** fhReMod ; //![fNModules] REAL two-photon invariant mass distribution for different calorimeter modules. | |
8d230fa8 | 226 | TH2D ** fhReSameSideEMCALMod ; //![fNModules-2] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules. |
227 | TH2D ** fhReSameSectorEMCALMod ; //![fNModules/2] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules. | |
228 | TH2D ** fhReDiffPHOSMod ; //![fNModules] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules. | |
6175da48 | 229 | TH2D ** fhMiMod ; //![fNModules] MIXED two-photon invariant mass distribution for different calorimeter modules. |
8d230fa8 | 230 | TH2D ** fhMiSameSideEMCALMod ; //![fNModules-2] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules. |
231 | TH2D ** fhMiSameSectorEMCALMod ; //![fNModules/2] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules. | |
232 | TH2D ** fhMiDiffPHOSMod ; //![fNModules-1] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules. | |
6175da48 | 233 | |
234 | // Pairs with at least one cluster tagged as conversion | |
235 | TH2D * fhReConv ; //! REAL two-photon invariant mass distribution one of the pair was 2 clusters with small mass | |
236 | TH2D * fhMiConv ; //! MIXED two-photon invariant mass distribution one of the pair was 2 clusters with small mass | |
237 | TH2D * fhReConv2 ; //! REAL two-photon invariant mass distribution both pair photons recombined from 2 clusters with small mass | |
238 | TH2D * fhMiConv2 ; //! MIXED two-photon invariant mass distribution both pair photons recombined from 2 clusters with small mass | |
239 | ||
240 | TH2D ** fhRe1 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry | |
241 | TH2D ** fhMi1 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry | |
242 | TH2D ** fhRe2 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry | |
243 | TH2D ** fhMi2 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry | |
244 | TH2D ** fhRe3 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry | |
245 | TH2D ** fhMi3 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry | |
246 | ||
247 | //Histograms weighted by inverse pT | |
248 | TH2D ** fhReInvPt1 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT | |
249 | TH2D ** fhMiInvPt1 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT | |
250 | TH2D ** fhReInvPt2 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT | |
251 | TH2D ** fhMiInvPt2 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT | |
252 | TH2D ** fhReInvPt3 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT | |
253 | TH2D ** fhMiInvPt3 ; //![fNCentrBin*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT | |
254 | ||
255 | //Multiple cuts: Assymmetry, pt, n cells, PID | |
256 | TH2D ** fhRePtNCellAsymCuts ; //![fNPtCuts*fNAsymCuts*fNCellNCuts] REAL two-photon invariant mass distribution for different pt cut, n cell cuts and assymetry | |
257 | TH2D ** fhRePtNCellAsymCutsSM0 ; //![fNPtCuts*fNAsymCuts*fNCellNCuts] REAL two-photon invariant mass distribution for different pt cut, n cell cuts and assymetry | |
258 | TH2D ** fhRePtNCellAsymCutsSM1 ; //![fNPtCuts*fNAsymCuts*fNCellNCuts] REAL two-photon invariant mass distribution for different pt cut, n cell cuts and assymetry | |
259 | TH2D ** fhRePtNCellAsymCutsSM2 ; //![fNPtCuts*fNAsymCuts*fNCellNCuts] REAL two-photon invariant mass distribution for different pt cut, n cell cuts and assymetry | |
260 | TH2D ** fhRePtNCellAsymCutsSM3 ; //![fNPtCuts*fNAsymCuts*fNCellNCuts] REAL two-photon invariant mass distribution for different pt cut, n cell cuts and assymetry | |
261 | TH2D ** fhMiPtNCellAsymCuts ; //![fNPtCuts*fNAsymCuts*fNCellNCuts] Mixed two-photon invariant mass distribution for different pt cut, n cell cuts and assymetry | |
262 | TH2D ** fhRePIDBits ; //![fNPIDBits] REAL two-photon invariant mass distribution for different PID bits | |
263 | TH3D ** fhRePtMult ; //![fNAsymCuts] REAL two-photon invariant mass distribution for different track multiplicity and assymetry cuts | |
264 | ||
265 | // Asymmetry vs pt, in pi0/eta regions | |
266 | TH2D * fhRePtAsym ; //! REAL two-photon pt vs asymmetry | |
267 | TH2D * fhRePtAsymPi0 ; //! REAL two-photon pt vs asymmetry, close to pi0 mass | |
268 | TH2D * fhRePtAsymEta ; //! REAL two-photon pt vs asymmetry, close to eta mass | |
269 | ||
270 | TH3D * fhEvents; //! Number of events per centrality, RP, zbin | |
20218aea | 271 | TH1D * fhCentrality; //! Histogram with centrality bins with at least one pare |
272 | TH1D * fhCentralityNoPair; //! Histogram with centrality bins with no pair | |
273 | ||
6175da48 | 274 | // Pair opening angle |
275 | TH2D * fhRealOpeningAngle ; //! Opening angle of pair versus pair energy | |
276 | TH2D * fhRealCosOpeningAngle ; //! Cosinus of opening angle of pair version pair energy | |
277 | TH2D * fhMixedOpeningAngle ; //! Opening angle of pair versus pair energy | |
278 | TH2D * fhMixedCosOpeningAngle ; //! Cosinus of opening angle of pair version pair energy | |
279 | ||
280 | //MC analysis histograms | |
281 | //Pi0 Acceptance | |
282 | TH1D * fhPrimPi0Pt ; //! Spectrum of Primary | |
283 | TH1D * fhPrimPi0AccPt ; //! Spectrum of primary with accepted daughters | |
156549ae | 284 | TH2D * fhPrimPi0Y ; //! Rapidity distribution of primary particles vs pT |
285 | TH2D * fhPrimPi0AccY ; //! Rapidity distribution of primary with accepted daughters vs pT | |
286 | TH2D * fhPrimPi0Phi ; //! Azimutal distribution of primary particles vs pT | |
287 | TH2D * fhPrimPi0AccPhi; //! Azimutal distribution of primary with accepted daughters vs pT | |
6175da48 | 288 | TH2D * fhPrimPi0OpeningAngle ; //! Opening angle of pair versus pair energy, primaries |
289 | TH2D * fhPrimPi0CosOpeningAngle ; //! Cosinus of opening angle of pair version pair energy, primaries | |
290 | //Eta acceptance | |
291 | TH1D * fhPrimEtaPt ; //! Spectrum of Primary | |
292 | TH1D * fhPrimEtaAccPt ; //! Spectrum of primary with accepted daughters | |
156549ae | 293 | TH2D * fhPrimEtaY ; //! Rapidity distribution of primary particles vs pT |
294 | TH2D * fhPrimEtaAccY ; //! Rapidity distribution of primary with accepted daughters vs pT | |
295 | TH2D * fhPrimEtaPhi ; //! Azimutal distribution of primary particles vs pT | |
296 | TH2D * fhPrimEtaAccPhi; //! Azimutal distribution of primary with accepted daughters vs pT | |
6175da48 | 297 | |
08a56f5f | 298 | // Primaries origin |
299 | TH2D * fhPrimPi0PtOrigin ; //! Spectrum of generated pi0 vs mother | |
300 | TH2D * fhPrimEtaPtOrigin ; //! Spectrum of generated eta vs mother | |
301 | ||
6175da48 | 302 | //Pair origin |
303 | //Array of histograms ordered as follows: 0-Photon, 1-electron, 2-pi0, 3-eta, 4-a-proton, 5-a-neutron, 6-stable particles, | |
304 | // 7-other decays, 8-string, 9-final parton, 10-initial parton, intermediate, 11-colliding proton, 12-unrelated | |
305 | TH2D * fhMCOrgMass[13]; //! Mass vs pt of real pairs, check common origin of pair | |
306 | TH2D * fhMCOrgAsym[13]; //! Asymmetry vs pt of real pairs, check common origin of pair | |
307 | TH2D * fhMCOrgDeltaEta[13]; //! Delta Eta vs pt of real pairs, check common origin of pair | |
308 | TH2D * fhMCOrgDeltaPhi[13]; //! Delta Phi vs pt of real pairs, check common origin of pair | |
309 | ||
310 | //Multiple cuts in simulation, origin pi0 or eta | |
311 | TH2D ** fhMCPi0MassPtRec; //![fNPtCuts*fNAsymCuts*fNCellNCuts] Real pi0 pairs, reconstructed mass vs reconstructed pt of original pair | |
312 | TH2D ** fhMCPi0MassPtTrue; //![fNPtCuts*fNAsymCuts*fNCellNCuts] Real pi0 pairs, reconstructed mass vs generated pt of original pair | |
313 | TH2D ** fhMCPi0PtTruePtRec; //![fNPtCuts*fNAsymCuts*fNCellNCuts] Real pi0 pairs, reconstructed pt vs generated pt of pair | |
314 | TH2D ** fhMCEtaMassPtRec; //![fNPtCuts*fNAsymCuts*fNCellNCuts] Real eta pairs, reconstructed mass vs reconstructed pt of original pair | |
315 | TH2D ** fhMCEtaMassPtTrue; //![fNPtCuts*fNAsymCuts*fNCellNCuts] Real eta pairs, reconstructed mass vs generated pt of original pair | |
316 | TH2D ** fhMCEtaPtTruePtRec; //![fNPtCuts*fNAsymCuts*fNCellNCuts] Real eta pairs, reconstructed pt vs generated pt of pair | |
08a56f5f | 317 | |
318 | TH2D * fhMCPi0PtOrigin ; //! Mass of reoconstructed pi0 pairs in calorimeter vs mother | |
319 | TH2D * fhMCEtaPtOrigin ; //! Mass of reoconstructed pi0 pairs in calorimeter vs mother | |
6175da48 | 320 | |
20218aea | 321 | ClassDef(AliAnaPi0,18) |
1c5acb87 | 322 | } ; |
323 | ||
324 | ||
325 | #endif //ALIANAPI0_H | |
326 | ||
327 | ||
328 |