AliPhysics  a4b41ad (a4b41ad)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAnaPi0EbE.h
Go to the documentation of this file.
1 #ifndef ALIANAPI0EBE_H
2 #define ALIANAPI0EBE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 //_________________________________________________________________________
9 
21 
22 
23 
24 // --- ROOT system ---
25 class TList ;
26 class TObjString;
27 
28 // --- ANALYSIS system ---
30 
32 
33 public:
34 
35  AliAnaPi0EbE() ; // default ctor
36 
38  virtual ~AliAnaPi0EbE() { ; }
39 
40  TObjString * GetAnalysisCuts();
41 
43 
44  Int_t GetMCIndex(Int_t aodTag);
45 
46  void Init();
47 
48  void InitParameters();
49 
50  void MakeAnalysisFillAOD() ;
51 
53 
54  void Print(const Option_t * opt) const;
55 
56  // Main
57 
59 
60  void FillPileUpHistograms(Float_t pt, Float_t time, AliVCluster * c) ;
61 
62  void FillRejectedClusterHistograms(Int_t mctag, Int_t nMaxima);
63 
64  void FillSelectedClusterHistograms(AliVCluster* cluster, Float_t pt,
65  Int_t nLocMax, Int_t tag,
66  Float_t asy = 0);
67 
68  void FillWeightHistograms(AliVCluster *clus);
69 
70  void HasPairSameMCMother(Int_t label1 , Int_t label2,
71  Int_t tag1 , Int_t tag2,
72  Int_t & label, Int_t & tag);
73 
75 
77 
79 
80  // Setters Getters
81 
82  //
84  //
85  enum anaTypes
86  {
90  };
91 
92  anaTypes GetAnalysisType() const { return fAnaType ; }
94 
95  //
96  // Used by all analysis types
97  //
100 
101  void SetNLMCut(Int_t min, Int_t max) { fNLMCutMin = min;
102  fNLMCutMax = max ; }
103  Int_t GetNLMCutMin() const { return fNLMCutMin ; }
104  Int_t GetNLMCutMax() const { return fNLMCutMax ; }
105 
108 
109  void SwitchOnTMHistoFill() { fFillTMHisto = kTRUE ; }
110  void SwitchOffTMHistoFill() { fFillTMHisto = kFALSE ; }
111 
114 
115  //
116  // Only for invariant mass analysis
117  //
118  void SetM02CutForInvMass(Float_t min=0, Float_t max=10)
119  { fM02MinCutForIM = min ;
120  fM02MaxCutForIM = max ; }
121 
122  void SetR(Float_t r) { fR = r ; }
124 
127 
130 
131  //
132  // Only for pi0 SS identification case
133  //
135  { fMinDist = m1 ; fMinDist2 = m2 ;
136  fMinDist3 = m3 ; }
137 
138 
139  void SetNLMMinEnergy(Int_t i, Float_t min) { if (i < 3 && i >=0 ) fNLMECutMin[i] = min ; }
140  Float_t GetNLMMinEnergy(Int_t i) const { if( i < 3 && i >=0 ) return fNLMECutMin[i] ;
141  else return 0 ; }
142 
143  void SetTimeCut(Double_t min, Double_t max) { fTimeCutMin = min;
144  fTimeCutMax = max ; }
145  Double_t GetTimeCutMin() const { return fTimeCutMin ; }
146  Double_t GetTimeCutMax() const { return fTimeCutMax ; }
147 
151 
154 
157 
160 
163 
164 
166  enum mcTypes { kmcPi0 = 0, kmcEta = 1, kmcPhoton = 2,
168  kmcElectron = 6, kmcHadron = 7 } ;
169 
171  static const Int_t fgkNmcTypes = 8;
172 
173 private:
174 
176 
182 
183  // Invariant mass analysis
190 
191  // Only for pi0 SS identification case, kSSCalo
203 
204  // Only for combination of calorimeter and conversion photons, kIMCaloTracks
206 
208  TLorentzVector fMomentum;
209  TLorentzVector fMomentum1;
210  TLorentzVector fMomentum2;
211  TLorentzVector fMomentum12;
212  TLorentzVector fPrimaryMom;
213  TLorentzVector fGrandMotherMom;
214 
215  // Histograms
216 
217  TH1F * fhPt ;
218  TH1F * fhE ;
225 
231 
235 
239 
240  TH1F * fhPtReject ;
241  TH1F * fhEReject ;
245 
254 
256 
261 
263 
270 
275 
280 
285 
290 
295 
300 
303  TH1F * fhSplitE ;
304  TH1F * fhSplitPt ;
308 
309  TH1F * fhPtDecay ;
310 
322 
336 
337  // MC histograms
338 
360 
361  TH1F * fhMCE [fgkNmcTypes];
362  TH1F * fhMCPt [fgkNmcTypes];
367 
373 
378 
383 
386  TH1F * fhMCPi0DecayPt;
388  TH1F * fhMCEtaDecayPt;
391 
396 
403 
404  // Weight studies
405 
411  //TH2F * fhLambda1ForW0[7]; //!<! L1 for 7 defined w0= 3, 3.5 ... 6 for selected photons
412 
413  // Track Matching
423 
430 
431  // Local maxima
445 
447 
450 
451  // Pile-up
452  TH1F * fhPtPileUp[7];
463 
470 
472  AliAnaPi0EbE( const AliAnaPi0EbE & pi0ebe) ;
473 
475  AliAnaPi0EbE & operator = (const AliAnaPi0EbE & pi0ebe) ;
476 
478  ClassDef(AliAnaPi0EbE,42) ;
480 
481 } ;
482 
483 #endif //ALIANAPI0EBE_H
484 
485 
486 
487 
Int_t GetNLMCutMin() const
Definition: AliAnaPi0EbE.h:103
void SwitchOffSelectedClusterHistoFill()
Definition: AliAnaPi0EbE.h:113
TString fInputAODGammaConvName
Name of AOD branch with conversion photons.
Definition: AliAnaPi0EbE.h:205
TH2F * fhPtDispersionLocMax[3]
! pT vs lambda1 of selected cluster, 1,2,>2 local maxima in cluster
Definition: AliAnaPi0EbE.h:438
TH2F * fhMCEtaSelectedPtRecoPtPrimNoOverlap
! pt reco vs pt prim for eta mother
Definition: AliAnaPi0EbE.h:284
TH2F * fhMCPi0ProdVertex
! Spectrum of selected pi0 vs production vertex
Definition: AliAnaPi0EbE.h:401
Bool_t fFillOnlySimpleSSHisto
Fill selected cluster histograms, selected SS histograms.
Definition: AliAnaPi0EbE.h:201
TH2F * fhMCMassPtNoOverlap[fgkNmcTypes]
! Pair pT vs Mass coming from X, no random particles overlap
Definition: AliAnaPi0EbE.h:379
TH2F * fhMCMassPt[fgkNmcTypes]
! Pair pT vs Mass coming from X
Definition: AliAnaPi0EbE.h:374
TH2F * fhSelectedMassPtLocMax[3]
! Pair mass vs pT, for selected pairs, for each NLM case
Definition: AliAnaPi0EbE.h:258
TH2F * fhMCPtDispersion[fgkNmcTypes]
! pT vs dispersion of pi0 pairs but really from MC particle
Definition: AliAnaPi0EbE.h:344
TH2F * fhPtNPileUpSPDVtxTimeCut2
! Cluster pt vs number of spd pile-up vertices, time cut +-75 ns
Definition: AliAnaPi0EbE.h:468
TH1F * fhMCPtDecay[fgkNmcTypes]
! pT from MC particle
Definition: AliAnaPi0EbE.h:339
TH2F * fhMCEtaPtRecoPtPrimLocMax[3]
! pt reco vs pt prim for eta mother, vs NLM
Definition: AliAnaPi0EbE.h:292
TH2F * fhPtLambda0NoTRD
! pT vs lambda0 of selected cluster, not behind TRD
Definition: AliAnaPi0EbE.h:315
Bool_t fFillWeightHistograms
Fill weigth histograms.
Definition: AliAnaPi0EbE.h:200
TH2F * fhdEdx
! Matched track dEdx vs cluster E
Definition: AliAnaPi0EbE.h:427
void ana(Int_t mode=mGRID)
Definition: ana.C:86
TList * GetCreateOutputObjects()
TH2F * fhTimePtSPDMulti
! Time of cluster vs pT, IsSPDPileUpMulti
Definition: AliAnaPi0EbE.h:457
double Double_t
Definition: External.C:58
TH2F * fhSelectedMassPtLocMaxSM[3][22]
! Pair mass vs pT, for selected pairs, for each NLM case, for each SM
Definition: AliAnaPi0EbE.h:259
TH2F * fhPtDispPhiLocMax[3]
! pT vs phi dispersion of selected cluster, 1,2,>2 local maxima in cluster
Definition: AliAnaPi0EbE.h:440
Definition: External.C:236
anaTypes fAnaType
Select analysis type.
Definition: AliAnaPi0EbE.h:175
TH2F * fhPtDispEtaLocMax[3]
! pT vs eta dispersion of selected cluster, 1,2,>2 local maxima in cluster
Definition: AliAnaPi0EbE.h:439
TH1F * fhPtReject
! Number of rejected as pi0/eta vs pT
Definition: AliAnaPi0EbE.h:240
TH2F * fhMassPtIsoRCut
! Pair mass vs pT, for all pairs when opening angle not larger than iso cone radius ...
Definition: AliAnaPi0EbE.h:255
Float_t fR
Isolation cone.
Definition: AliAnaPi0EbE.h:188
TH2F * fhPtCentrality
! Centrality vs pi0/eta pT
Definition: AliAnaPi0EbE.h:236
TH1F * fhMCPtDecayLostPairEta
! pT for tagged clustres when MC Eta Decay, when companion is lost
Definition: AliAnaPi0EbE.h:341
Double_t GetTimeCutMin() const
Definition: AliAnaPi0EbE.h:145
TH2F * fhMCPtLambda0FracMaxCellCut[fgkNmcTypes]
! pT vs lambda0 of pi0 pairs but really from MC particle, fraction of cluster energy in max cell cut ...
Definition: AliAnaPi0EbE.h:346
TH2F * fhTimePtSPD
! Time of cluster vs pT, IsSPDPileUp
Definition: AliAnaPi0EbE.h:456
TH2F * fhSelectedMassPt
! Pair mass vs pT, for selected pairs
Definition: AliAnaPi0EbE.h:252
TH2F * fhMCPtDispEta[fgkNmcTypes]
! Shower dispersion in eta direction
Definition: AliAnaPi0EbE.h:348
TH2F * fhTimeTriggerEMCALBC0UMReMatchBoth
! Time distribution of pi0s in event, when trigger is not found, rematched open both ...
Definition: AliAnaPi0EbE.h:234
void SwitchOnSelectPairInIsolationCone()
Definition: AliAnaPi0EbE.h:128
void SetTimeCut(Double_t min, Double_t max)
Definition: AliAnaPi0EbE.h:143
TH2F * fhMCPi0SelectedPtRecoPtPrimNoOverlap
! pt reco vs pt prim for pi0 mother
Definition: AliAnaPi0EbE.h:283
TH2F * fhNLocMaxSplitPt
! Split sub-cluster pair pT sum, as a function of n maxima
Definition: AliAnaPi0EbE.h:307
TH2F * fhEPairDiffTime
! E pair vs Pair of clusters time difference vs E
Definition: AliAnaPi0EbE.h:321
TH2F * fhMassSplitPtNoOverlap
! Pair mass vs pT (split), for all pairs, no overlap
Definition: AliAnaPi0EbE.h:266
TH1F * fhMCEReject[fgkNmcTypes]
! Number of rejected as pi0 vs E coming from X
Definition: AliAnaPi0EbE.h:365
TH2F * fhMCEtaDecayPtFraction
! SS id, clusters id as pi0 (eta), coming from 1 photon, eta decay primary, pt vs pt decay / pt mothe...
Definition: AliAnaPi0EbE.h:389
TH2F * fhPtDispEtaPhiDiffLocMax[3]
! pT vs dispersion eta - phi
Definition: AliAnaPi0EbE.h:442
TH2F * fhMCPi0SelectedPtRecoPtPrim
! pt reco vs pt prim for pi0 mother
Definition: AliAnaPi0EbE.h:281
TObjString * GetAnalysisCuts()
Save parameters used for analysis.
TH2F * fhMCSelectedMassPt[fgkNmcTypes]
! selected pair pT vs Mass coming from X
Definition: AliAnaPi0EbE.h:376
Bool_t fRejectTrackMatch
Remove clusters which have an associated TPC track.
Definition: AliAnaPi0EbE.h:198
TH2F * fhMCDispEtaDispPhi[7][fgkNmcTypes]
! Shower dispersion in eta direction vs phi direction for 5 E bins [0-2],[2-4],[4-6],[6-10],[> 10]
Definition: AliAnaPi0EbE.h:355
void SetM02CutForInvMass(Float_t min=0, Float_t max=10)
Definition: AliAnaPi0EbE.h:118
Int_t fNLMCutMin
Remove clusters/cells with number of local maxima smaller than this value.
Definition: AliAnaPi0EbE.h:177
TH2F * fhMCLambda0DispPhi[7][fgkNmcTypes]
! Shower shape correlation l0 vs disp phi
Definition: AliAnaPi0EbE.h:351
energy
Definition: HFPtSpectrum.C:44
TH2F * fhPtSumEtaPhi
! Shower dispersion in eta and phi direction
Definition: AliAnaPi0EbE.h:329
TH2F * fhMCNLocMaxPtReject[fgkNmcTypes]
! Number of maxima in selected clusters
Definition: AliAnaPi0EbE.h:449
void SwitchOffSelectIsolatedDecay()
Definition: AliAnaPi0EbE.h:126
TH2F * fhMCPi0SelectedSplitPtRecoPtPrimLocMax[3]
! pt split reco vs pt prim for pi0 mother, vs NLM
Definition: AliAnaPi0EbE.h:298
TH2F * fhPtDispEta
! Shower dispersion in eta direction
Definition: AliAnaPi0EbE.h:323
TH2F * fhPtPhiReject
! pT vs phi of rejected as pi0/eta
Definition: AliAnaPi0EbE.h:243
Double_t fTimeCutMax
Remove clusters/cells with time larger than this value, in ns.
Definition: AliAnaPi0EbE.h:197
void SwitchOnSelectedClusterHistoFill()
Definition: AliAnaPi0EbE.h:112
TH1F * fhMCSplitPt[fgkNmcTypes]
! Number of identified as pi0 vs sum Pt split coming from X
Definition: AliAnaPi0EbE.h:369
TH2F * fhMCPi0PtRecoPtPrim
! pt reco vs pt prim for pi0 mother
Definition: AliAnaPi0EbE.h:271
TH2F * fhTrackMatchedMCParticleDPhi
! Trace origin of matched particle, phi residual
Definition: AliAnaPi0EbE.h:426
TH2F * fhMassPt
! Pair mass vs pT, for all pairs
Definition: AliAnaPi0EbE.h:247
TH2F * fhMCPi0PtStatus
! Mass of reoconstructed pi0 pairs in calorimeter vs mother
Definition: AliAnaPi0EbE.h:400
TH2F * fhSplitPtEta
! Split sub-cluster pair pT sum vs eta
Definition: AliAnaPi0EbE.h:305
void MakeAnalysisFillAOD()
void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3)
Definition: AliAnaPi0EbE.h:134
TCanvas * c
Definition: TestFitELoss.C:172
TH2F * fhEMaxCellClusterLogRatio
! Log (e max cell / e cluster) vs e cluster for selected photons
Definition: AliAnaPi0EbE.h:409
void SwitchOffSplitClusterDistToBad()
Definition: AliAnaPi0EbE.h:162
TH2F * fhEtaPhiEMCALBC0
! Pseudorapidity vs Phi of clusters
Definition: AliAnaPi0EbE.h:222
TH2F * fhMCAsymmetryDispPhi[7][fgkNmcTypes]
! E asymmetry of 2 splitted clusters vs lam0 for 5 E bins
Definition: AliAnaPi0EbE.h:359
Float_t GetNLMMinEnergy(Int_t i) const
Definition: AliAnaPi0EbE.h:140
TH2F * fhPtSphericityLocMax[3]
! pT vs sphericity in eta vs phi
Definition: AliAnaPi0EbE.h:443
void SetAnalysisType(anaTypes ana)
Definition: AliAnaPi0EbE.h:93
void SwitchOffTMHistoFill()
Definition: AliAnaPi0EbE.h:110
void InitParameters()
Initialize the parameters of the analysis with default values.
TH2F * fhTimePileUpMainVertexZDiamond
! Time of cluster vs difference of z diamond and pile-up vertex
Definition: AliAnaPi0EbE.h:462
TH2F * fhTimeNPileUpVertContributors
! Time of cluster vs n pile-up vertex from SPD contributors
Definition: AliAnaPi0EbE.h:460
Select cluster pairs or single merged clusters with pi0 or eta invariant mass.
Definition: AliAnaPi0EbE.h:31
void MakeAnalysisFillHistograms()
TH2F * fhAsymmetryLambda0[7]
! E asymmetry of 2 splitted clusters vs lam0 for 5 E bins
Definition: AliAnaPi0EbE.h:333
Double_t GetTimeCutMax() const
Definition: AliAnaPi0EbE.h:146
void FillSelectedClusterHistograms(AliVCluster *cluster, Float_t pt, Int_t nLocMax, Int_t tag, Float_t asy=0)
Fill shower shape, timing and other histograms for selected clusters.
void SwitchOffSelectPairInIsolationCone()
Definition: AliAnaPi0EbE.h:129
TLorentzVector fMomentum
! Cluster/pi0 momentum, kinematic temporal containers.
Definition: AliAnaPi0EbE.h:208
Double_t fTimeCutMin
Remove clusters/cells with time smaller than this value, in ns.
Definition: AliAnaPi0EbE.h:196
Float_t fIsoCandMinPt
Isolation candidate minimum pT.
Definition: AliAnaPi0EbE.h:189
2 calorimeter clusters invariant mass selection
Definition: AliAnaPi0EbE.h:87
Float_t fM02MinCutForIM
Study photon clusters with l0 larger than cut, in inv. mass analysis.
Definition: AliAnaPi0EbE.h:185
TH2F * fhMCEtaProdVertex
! Spectrum of selected eta vs production vertex
Definition: AliAnaPi0EbE.h:402
TH2F * fhMCSelectedMassSplitPt[fgkNmcTypes]
! selected pair pT (split) vs Mass coming from X
Definition: AliAnaPi0EbE.h:377
void SwitchOnFillWeightHistograms()
Definition: AliAnaPi0EbE.h:152
TH2F * fhMCPtLambda0LocMax[fgkNmcTypes][3]
! pT vs lambda0 of selected cluster, 1,2,>2 local maxima in cluster, vs originating particle ...
Definition: AliAnaPi0EbE.h:436
TH1F * fhMCSplitE[fgkNmcTypes]
! Number of identified as pi0 vs sum E split coming from X
Definition: AliAnaPi0EbE.h:368
TH1F * fhPt
! Number of identified pi0/eta vs pT
Definition: AliAnaPi0EbE.h:217
TH2F * fhMCPi0PtRecoPtPrimNoOverlap
! pt reco vs pt prim for pi0 mother
Definition: AliAnaPi0EbE.h:273
TH2F * fhSelectedLambda0PtLocMaxSM[3][22]
! Pair mass vs pT, for selected pairs, for each NLM case, for each SM
Definition: AliAnaPi0EbE.h:262
TH1F * fhMCPt[fgkNmcTypes]
! Number of identified as pi0 vs Pt coming from X
Definition: AliAnaPi0EbE.h:362
Float_t fMinDist3
One more cut on distance used for acceptance-efficiency study.
Definition: AliAnaPi0EbE.h:194
TH2F * fhTrackMatchedDEtaDPhiNeg
! Eta vs Phi distance between track and cluster, E cluster > 0.5 GeV
Definition: AliAnaPi0EbE.h:422
TH2F * fhPtLambda0
! pT vs lambda0 of selected cluster
Definition: AliAnaPi0EbE.h:312
static const Int_t fgkNmcTypes
Total number of MC origin histograms.
Definition: AliAnaPi0EbE.h:171
TH2F * fhEOverP
! Matched track E cluster over P track vs cluster E
Definition: AliAnaPi0EbE.h:428
TH2F * fhAsymmetryDispPhi[7]
! E asymmetry of 2 splitted clusters vs lam0 for 5 E bins
Definition: AliAnaPi0EbE.h:335
void SetIsolationCandidateMinPt(Float_t min)
Definition: AliAnaPi0EbE.h:123
TH2F * fhTimeTriggerEMCALBC0UMReMatchOpenTime
! Time distribution of pi0s in event, when trigger is not found, rematched open time trigger ...
Definition: AliAnaPi0EbE.h:232
TH2F * fhPtSphericity
! Shower sphericity in eta vs phi
Definition: AliAnaPi0EbE.h:331
TH2F * fhEMaxCellClusterRatio
! E max cell / e cluster vs e cluster for selected photons
Definition: AliAnaPi0EbE.h:408
TH2F * fhMCLambda0DispEta[7][fgkNmcTypes]
! Shower shape correlation l0 vs disp eta
Definition: AliAnaPi0EbE.h:350
TH2F * fhTrackMatchedDEta
! Eta distance between track and cluster vs cluster E
Definition: AliAnaPi0EbE.h:414
TH2F * fhEtaPhiTriggerEMCALBC[11]
! Pseudorapidity vs Phi of pi0 for E > 2
Definition: AliAnaPi0EbE.h:226
TH2F * fhMCPtDispPhi[fgkNmcTypes]
! Shower dispersion in phi direction
Definition: AliAnaPi0EbE.h:349
TH2F * fhAsymmetryDispEta[7]
! E asymmetry of 2 splitted clusters vs lam0 for 5 E bins
Definition: AliAnaPi0EbE.h:334
TH2F * fhMassPtMaxPair
! Pair mass vs pT max of the pair, for all pairs
Definition: AliAnaPi0EbE.h:248
TH2F * fhPtLambda0FracMaxCellCut
! pT vs lambda0 of selected cluster, fraction of cluster energy in max cell cut
Definition: AliAnaPi0EbE.h:316
void SetR(Float_t r)
Definition: AliAnaPi0EbE.h:122
TH1F * fhMCEtaDecayPt
! SS id, clusters id as pi0 (eta), coming from 1 photon, eta decay primary, pt
Definition: AliAnaPi0EbE.h:388
TH2F * fhTimeTriggerEMCALBCPileUpSPD[11]
! Time distribution of pi0, when trigger is in a given BC, tagged as pile-up SPD
Definition: AliAnaPi0EbE.h:228
TH2F * fhMCEtaSplitPtRecoPtPrimNoOverlap
! pt split reco vs pt prim for eta mother
Definition: AliAnaPi0EbE.h:279
Base class for CaloTrackCorr analysis algorithms.
void MakeInvMassInCalorimeterAndCTS()
TH2F * fhPtEta
! Pt vs eta of identified pi0/eta
Definition: AliAnaPi0EbE.h:219
1 calorimeter cluster and 1 photon conversion pair invariant mass selection
Definition: AliAnaPi0EbE.h:89
TH2F * fhPtNCells
! pT vs N cells in selected cluster
Definition: AliAnaPi0EbE.h:319
void FillEMCALBCHistograms(Float_t energy, Float_t eta, Float_t phi, Float_t time)
TH1F * fhMCOtherDecayPt
! SS id, clusters id as pi0 (eta), coming from 1 photon, other decay primary, pt
Definition: AliAnaPi0EbE.h:390
TH2F * fhTimePileUpMainVertexZDistance
! Time of cluster vs difference of z main vertex and pile-up vertex
Definition: AliAnaPi0EbE.h:461
void SwitchOnFillEMCALBCHistograms()
Definition: AliAnaPi0EbE.h:158
TH2F * fhPtDispersion
! pT vs disp of selected cluster
Definition: AliAnaPi0EbE.h:311
int Int_t
Definition: External.C:63
TH2F * fhMCAsymmetryLambda0[7][fgkNmcTypes]
! E asymmetry of 2 splitted clusters vs lam0 for 5 E bins
Definition: AliAnaPi0EbE.h:357
TH2F * fhMCEtaPtRecoPtPrim
! pt reco vs pt prim for eta mother
Definition: AliAnaPi0EbE.h:272
TH2F * fhMCSplitPtPhi[fgkNmcTypes]
! pt vs phi of identified as pi0, coming from X
Definition: AliAnaPi0EbE.h:370
TH2F * fhNLocMaxPtReject
! Number of maxima in selected clusters
Definition: AliAnaPi0EbE.h:448
void SwitchOnOnlySimpleSSHistoFill()
Definition: AliAnaPi0EbE.h:155
TH1F * fhPtPileUp[7]
! pT distribution of selected pi0/eta
Definition: AliAnaPi0EbE.h:452
TH2F * fhMCSelectedMassSplitPtNoOverlap[fgkNmcTypes]
! selected pair pT (split) vs Mass coming from X, no random particles overlap
Definition: AliAnaPi0EbE.h:382
Int_t GetNLMCutMax() const
Definition: AliAnaPi0EbE.h:104
TH2F * fhMCEtaSelectedSplitPtRecoPtPrimLocMax[3]
! pt split reco vs pt prim for eta mother, vs NLM
Definition: AliAnaPi0EbE.h:299
TH2F * fhMCSelectedMassPtNoOverlap[fgkNmcTypes]
! selected pair pT vs Mass coming from X, no random particles overlap
Definition: AliAnaPi0EbE.h:381
float Float_t
Definition: External.C:68
void SwitchOffFillEMCALBCHistograms()
Definition: AliAnaPi0EbE.h:159
Bool_t fCheckSplitDistToBad
Check the distance to bad channel and to EMCal borders of split clusters.
Definition: AliAnaPi0EbE.h:199
TH2F * fhMCEtaPtGenRecoFraction
! SS id, clusters id as pi0 (eta), coming from 2 photon, eta primary, pt vs E prim eta / E reco ...
Definition: AliAnaPi0EbE.h:385
TH2F * fhMCPi0SelectedSplitPtRecoPtPrim
! pt split reco vs pt prim for pi0 mother
Definition: AliAnaPi0EbE.h:286
TH2F * fhPtLambda0LocMax[3]
! pT vs lambda0 of selected cluster, 1,2,>2 local maxima in cluster
Definition: AliAnaPi0EbE.h:435
TH2F * fhEtaPhi
! eta vs phi of identified pi0/eta
Definition: AliAnaPi0EbE.h:221
TH2F * fhMCPtLambda1[fgkNmcTypes]
! pT vs lambda1 of pi0 pairs but really from MC particle
Definition: AliAnaPi0EbE.h:343
TH2F * fhTrackMatchedDPhiPos
! Phi distance between track and cluster vs cluster E
Definition: AliAnaPi0EbE.h:418
TH2F * fhMCPtPhi[fgkNmcTypes]
! pt vs phi of identified as pi0, coming from X
Definition: AliAnaPi0EbE.h:363
TH2F * fhMCEtaSplitPtRecoPtPrim
! pt split reco vs pt prim for eta mother
Definition: AliAnaPi0EbE.h:277
TH2F * fhPtEventPlane
! Event plane vs pi0/eta pT
Definition: AliAnaPi0EbE.h:237
TH2F * fhMCNLocMaxPt[fgkNmcTypes]
! Number of maxima in selected clusters, vs originating particle
Definition: AliAnaPi0EbE.h:434
void SwitchOnSelectIsolatedDecay()
Definition: AliAnaPi0EbE.h:125
TH2F * fhPtEtaReject
! pT vs eta of rejected as pi0/eta
Definition: AliAnaPi0EbE.h:242
TH2F * fhMCEtaSelectedSplitPtRecoPtPrim
! pt split reco vs pt prim for eta mother
Definition: AliAnaPi0EbE.h:287
TH2F * fhMCEtaSelectedPtRecoPtPrimLocMax[3]
! pt reco vs pt prim for eta mother, vs NLM
Definition: AliAnaPi0EbE.h:297
TString GetInputAODGammaConvName() const
Definition: AliAnaPi0EbE.h:98
void SwitchOnSplitClusterDistToBad()
Definition: AliAnaPi0EbE.h:161
TH2F * fhSelectedAsymmetry
! Cluster pT vs asymmetry of 2 splitted clusters, for selected pairs
Definition: AliAnaPi0EbE.h:302
TH2F * fhEtaPhiReject
! eta vs phi of rejected as pi0/eta
Definition: AliAnaPi0EbE.h:244
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
TH1F * fhPtDecay
! Number of identified pi0/eta decay photons vs pT
Definition: AliAnaPi0EbE.h:309
TH2F * fhMCPi0SplitPtRecoPtPrimNoOverlap
! pt split reco vs pt prim for pi0 mother
Definition: AliAnaPi0EbE.h:278
TH2F * fhLambda0DispEta[7]
! Shower shape correlation l0 vs disp eta
Definition: AliAnaPi0EbE.h:325
TLorentzVector fMomentum1
! Cluster/photon momentum, kinematic temporal containers.
Definition: AliAnaPi0EbE.h:209
TH2F * fhPtSumPhi
! Shower dispersion in phi direction
Definition: AliAnaPi0EbE.h:328
TH2F * fhMCPtEta[fgkNmcTypes]
! pt vs eta of identified as pi0, coming from X
Definition: AliAnaPi0EbE.h:364
void SwitchOffTrackMatchRejection()
Definition: AliAnaPi0EbE.h:150
void SetInputAODGammaConvName(TString name)
Definition: AliAnaPi0EbE.h:99
AliAnaPi0EbE & operator=(const AliAnaPi0EbE &pi0ebe)
Assignment operator not implemented.
TH2F * fhMassPtNoOverlap
! Pair mass vs pT, for all pairs, no overlap
Definition: AliAnaPi0EbE.h:265
TH2F * fhMCPtAsymmetry[fgkNmcTypes]
! E asymmetry of 2 splitted clusters vs cluster pT
Definition: AliAnaPi0EbE.h:356
TH2F * fhMCEtaSelectedPtRecoPtPrim
! pt reco vs pt prim for eta mother
Definition: AliAnaPi0EbE.h:282
TH2F * fhEtaPhiEMCALBCN
! Pseudorapidity vs Phi of clusters
Definition: AliAnaPi0EbE.h:224
TH2F * fhMCSplitPtEta[fgkNmcTypes]
! pt vs eta of identified as pi0, coming from X
Definition: AliAnaPi0EbE.h:371
anaTypes
Analysis types.
Definition: AliAnaPi0EbE.h:85
TH2F * fhMCPi0SelectedPtRecoPtPrimLocMax[3]
! pt reco vs pt prim for pi0 mother, vs NLM
Definition: AliAnaPi0EbE.h:296
TLorentzVector fGrandMotherMom
! Primary momentum, kinematic temporal containers.
Definition: AliAnaPi0EbE.h:213
TH2F * fhMCEtaPtRecoPtPrimNoOverlap
! pt reco vs pt prim for eta mother
Definition: AliAnaPi0EbE.h:274
TH2F * fhMassPairMCEta
! Pair mass, origin is same eta
Definition: AliAnaPi0EbE.h:393
TH2F * fhPtSumEtaPhiLocMax[3]
! pT vs dispersion in eta and phi direction
Definition: AliAnaPi0EbE.h:441
TH2F * fhPtNPileUpSPDVtx
! Cluster pt vs number of spd pile-up vertices
Definition: AliAnaPi0EbE.h:464
TH2F * fhPtNPileUpTrkVtxTimeCut2
! Cluster pt vs number of track pile-up vertices, time cut +- 75 ns
Definition: AliAnaPi0EbE.h:469
TH2F * fhMassPtMinPair
! Pair mass vs pT min of the pair, for all pairs
Definition: AliAnaPi0EbE.h:249
TH2F * fhMCEtaPtOrigin
! Mass of reoconstructed pi0 pairs in calorimeter vs mother
Definition: AliAnaPi0EbE.h:398
TH2F * fhMCPi0PtGenRecoFraction
! SS id, clusters id as pi0 (eta), coming from 2 photon, pi0 primary, pt vs E prim pi0 / E reco ...
Definition: AliAnaPi0EbE.h:384
TH1F * fhMCE[fgkNmcTypes]
! Number of identified as pi0 vs E coming from X
Definition: AliAnaPi0EbE.h:361
TH2F * fhPtTimeDiffPileUp[7]
! pT vs Time difference inside cluster, before any selection
Definition: AliAnaPi0EbE.h:454
TH2F * fhMCPtCentrality[fgkNmcTypes]
! Centrality vs pi0/eta pT coming from X
Definition: AliAnaPi0EbE.h:238
void SwitchOnTMHistoFill()
Definition: AliAnaPi0EbE.h:109
TH2F * fhMCPi0SplitPtRecoPtPrim
! pt split reco vs pt prim for pi0 mother
Definition: AliAnaPi0EbE.h:276
TH2F * fhEtaPhiTriggerEMCALBCUM[11]
! Pseudorapidity vs Phi of pi0 for E > 2, not matched to trigger
Definition: AliAnaPi0EbE.h:229
TH2F * fhTrackMatchedDEtaDPhi
! Eta vs Phi distance between track and cluster, E cluster > 0.5 GeV
Definition: AliAnaPi0EbE.h:416
TH2F * fhMCEtaSelectedSplitPtRecoPtPrimNoOverlap
! pt split reco vs pt prim for eta mother
Definition: AliAnaPi0EbE.h:289
Float_t fNLMECutMin[3]
Minimum energy of the cluster, depending on NLM.
Definition: AliAnaPi0EbE.h:195
TH2F * fhMCPtSphericity[fgkNmcTypes]
! Shower sphericity, eta vs phi
Definition: AliAnaPi0EbE.h:354
TH2F * fhMCPtLambda0[fgkNmcTypes]
! pT vs lambda0 of pi0 pairs but really from MC particle
Definition: AliAnaPi0EbE.h:342
TH2F * fhECellClusterLogRatio
! Log (e cell / e cluster) vs e cluster for selected photons
Definition: AliAnaPi0EbE.h:407
TH2F * fhMassPtLocMax[3]
! Pair mass vs pT, for all pairs, for each NLM case
Definition: AliAnaPi0EbE.h:257
TH2F * fhPtAsymmetryLocMax[3]
! E asymmetry of 2 splitted clusters vs cluster E for different NLM
Definition: AliAnaPi0EbE.h:444
TH2F * fhPtTime
! pT vs Time of selected cluster
Definition: AliAnaPi0EbE.h:320
TH2F * fhPtFracMaxCellNoTRD
! pT vs frac max cell of selected cluster, not behind TRD
Definition: AliAnaPi0EbE.h:318
void SwitchOnTrackMatchRejection()
Definition: AliAnaPi0EbE.h:149
TH2F * fhTrackMatchedDEtaNeg
! Eta distance between track and cluster vs cluster E
Definition: AliAnaPi0EbE.h:420
TH2F * fhTrackMatchedMCParticlePt
! Trace origin of matched particle, energy
Definition: AliAnaPi0EbE.h:424
TH2F * fhMassPairMCPi0
! Pair mass, origin is same pi0
Definition: AliAnaPi0EbE.h:392
TH2F * fhPtNPileUpTrkVtx
! Cluster pt vs number of track pile-up vertices
Definition: AliAnaPi0EbE.h:465
TH2F * fhMassNoOverlap
! Pair mass vs E, for all pairs, no overlap
Definition: AliAnaPi0EbE.h:264
TH2F * fhMCNLocMaxSplitPt[fgkNmcTypes]
! Number of identified as pi0 vs sum Pt split coming from X, for different NLM
Definition: AliAnaPi0EbE.h:372
TH2F * fhLambda0ForW0[14]
! L0 for 7 defined w0= 3, 3.5 ... 6 for selected photons
Definition: AliAnaPi0EbE.h:410
Float_t fM02MaxCutForIM
Study photon clusters with l0 smaller than cut, in inv. mass analysis.
Definition: AliAnaPi0EbE.h:184
TH2F * fhAnglePairMCEta
! Pair opening angle, origin is same eta
Definition: AliAnaPi0EbE.h:395
void SetNLMCut(Int_t min, Int_t max)
Definition: AliAnaPi0EbE.h:101
TH2F * fhPtLambda1LocMax[3]
! pT vs lambda1 of selected cluster, 1,2,>2 local maxima in cluster
Definition: AliAnaPi0EbE.h:437
TH2F * fhMCPtFracMaxCell[fgkNmcTypes]
! pT vs fraction of max cell
Definition: AliAnaPi0EbE.h:347
Bool_t fFillSelectClHisto
Fill selected cluster histograms.
Definition: AliAnaPi0EbE.h:181
TH2F * fhNLocMaxPt
! number of maxima in selected clusters
Definition: AliAnaPi0EbE.h:432
TH2F * fhMCMassSplitPt[fgkNmcTypes]
! Pair pT (split) vs Mass coming from X
Definition: AliAnaPi0EbE.h:375
void FillWeightHistograms(AliVCluster *clus)
Calculate cluster energy weights and fill histograms.
TH2F * fhSelectedMassPtNoOverlap
! Pair mass vs pT, for selected pairs, no overlap
Definition: AliAnaPi0EbE.h:268
Bool_t fFillAllNLMHistograms
Fill all NLM dependent histograms.
Definition: AliAnaPi0EbE.h:179
TH2F * fhEOverPNoTRD
! Matched track E cluster over P track vs cluster E, not behind TRD
Definition: AliAnaPi0EbE.h:429
Int_t fNLMCutMax
Remove clusters/cells with number of local maxima larger than this value.
Definition: AliAnaPi0EbE.h:178
void SwitchOnAllNLMHistoFill()
Definition: AliAnaPi0EbE.h:106
TH2F * fhSelectedMassSplitPt
! Pair mass vs pT (split), for selected pairs
Definition: AliAnaPi0EbE.h:253
TH1F * fhEReject
! Number of rejected as pi0/eta vs E
Definition: AliAnaPi0EbE.h:241
TH2F * fhPtPhi
! Pt vs phi of identified pi0/eta
Definition: AliAnaPi0EbE.h:220
Float_t fMinDist2
Cuts on Minimal distance to study acceptance evaluation.
Definition: AliAnaPi0EbE.h:193
TH2F * fhSelectedMass
! Pair mass vs E, for selected pairs
Definition: AliAnaPi0EbE.h:251
void FillRejectedClusterHistograms(Int_t mctag, Int_t nMaxima)
TLorentzVector fMomentum2
! Cluster/photon momentum, kinematic temporal containers.
Definition: AliAnaPi0EbE.h:210
void MakeInvMassInCalorimeter()
Int_t GetMCIndex(Int_t aodTag)
Float_t fMinDist
Minimal distance to bad channel to accept cluster.
Definition: AliAnaPi0EbE.h:192
void SwitchOffFillWeightHistograms()
Definition: AliAnaPi0EbE.h:153
TH1F * fhMCPtReject[fgkNmcTypes]
! Number of rejected as pi0 vs Pt coming from X
Definition: AliAnaPi0EbE.h:366
TH2F * fhMassSplitPt
! Pair mass vs pT (split), for all pairs
Definition: AliAnaPi0EbE.h:250
TH1F * fhMCPi0DecayPt
! SS id, clusters id as pi0 (eta), coming from 1 photon, pi0 decay primary, pt
Definition: AliAnaPi0EbE.h:386
void SwitchOffOnlySimpleHistoFill()
Definition: AliAnaPi0EbE.h:156
anaTypes GetAnalysisType() const
Definition: AliAnaPi0EbE.h:92
virtual ~AliAnaPi0EbE()
Virtual destructor.
Definition: AliAnaPi0EbE.h:38
TH2F * fhTrackMatchedDPhiNeg
! Phi distance between track and cluster vs cluster E
Definition: AliAnaPi0EbE.h:421
TH2F * fhMass
! Pair mass vs E, for all pairs
Definition: AliAnaPi0EbE.h:246
TH2F * fhTimeTriggerEMCALBCUM[11]
! Time distribution of pi0, when trigger is in a given BC, not matched to trigger ...
Definition: AliAnaPi0EbE.h:230
mcTypes
For MC histograms in arrays, index in the array corresponds to a MC originating particle type...
Definition: AliAnaPi0EbE.h:166
TH1F * fhSplitPt
! Split sub-cluster pair pT sum
Definition: AliAnaPi0EbE.h:304
TH2F * fhMCPi0PtOrigin
! Mass of reoconstructed pi0 pairs in calorimeter vs mother
Definition: AliAnaPi0EbE.h:397
Bool_t fFillEMCALBCHistograms
Fill eta-phi BC dependent histograms.
Definition: AliAnaPi0EbE.h:202
TH2F * fhNLocMaxPtSM[22]
! Number of maxima in selected clusters, per super module
Definition: AliAnaPi0EbE.h:433
TH2F * fhMCPi0PtRecoPtPrimLocMax[3]
! pt reco vs pt prim for pi0 mother, vs NLM
Definition: AliAnaPi0EbE.h:291
TH2F * fhTrackMatchedDEtaDPhiPos
! Eta vs Phi distance between track and cluster, E cluster > 0.5 GeV
Definition: AliAnaPi0EbE.h:419
Bool_t fSelectPairInIsoCone
Select pair in isolation cone.
Definition: AliAnaPi0EbE.h:187
const char Option_t
Definition: External.C:48
TH2F * fhLambda0DispPhi[7]
! Shower shape correlation l0 vs disp phi
Definition: AliAnaPi0EbE.h:326
TH2F * fhTrackMatchedDPhi
! Phi distance between track and cluster vs cluster E
Definition: AliAnaPi0EbE.h:415
TH2F * fhSplitPtPhi
! Split sub-cluster pair pT sum vs phi
Definition: AliAnaPi0EbE.h:306
TH2F * fhPtFracMaxCell
! pT vs frac max cell of selected cluster
Definition: AliAnaPi0EbE.h:317
TH2F * fhMCMassSplitPtNoOverlap[fgkNmcTypes]
! Pair pT (split) vs Mass coming from X, no random particles overlap
Definition: AliAnaPi0EbE.h:380
TH2F * fhMCPi0DecayPtFraction
! SS id, clusters id as pi0 (eta), coming from 1 photon, pi0 decay primary, pt vs pt decay / pt mothe...
Definition: AliAnaPi0EbE.h:387
TH2F * fhTimeTriggerEMCALBC0UMReMatchCheckNeigh
! Time distribution of pi0s in event, when trigger is not found, rematched with neigbour patchs ...
Definition: AliAnaPi0EbE.h:233
1 calorimeter cluster shower shape and split invariatn mass selection
Definition: AliAnaPi0EbE.h:88
TH2F * fhMCEtaSplitPtRecoPtPrimLocMax[3]
! pt split reco vs pt prim for eta mother, vs NLM
Definition: AliAnaPi0EbE.h:294
TH2F * fhSelectedMassNoOverlap
! Pair mass vs E, for selected pairs, no overlap
Definition: AliAnaPi0EbE.h:267
TH2F * fhSelectedMassSplitPtNoOverlap
! Pair mass vs pT (split), for selected pairs, no overlap
Definition: AliAnaPi0EbE.h:269
TH2F * fhMassPairLocMax[8]
! Pair mass, origin is same pi0, combine clusters depending on number of maxima
Definition: AliAnaPi0EbE.h:446
Bool_t fFillTMHisto
Fill track matching plots.
Definition: AliAnaPi0EbE.h:180
TH2F * fhTrackMatchedMCParticleDEta
! Trace origin of matched particle, eta residual
Definition: AliAnaPi0EbE.h:425
TH2F * fhMCPi0SplitPtRecoPtPrimLocMax[3]
! pt split reco vs pt prim for pi0 mother, vs NLM
Definition: AliAnaPi0EbE.h:293
void SetNLMMinEnergy(Int_t i, Float_t min)
Definition: AliAnaPi0EbE.h:139
TH2F * fhMCAsymmetryDispEta[7][fgkNmcTypes]
! E asymmetry of 2 splitted clusters vs lam0 for 5 E bins
Definition: AliAnaPi0EbE.h:358
bool Bool_t
Definition: External.C:53
void FillPileUpHistograms(Float_t pt, Float_t time, AliVCluster *c)
TH2F * fhDispEtaDispPhi[7]
! Shower dispersion in eta direction vs phi direction for 5 E bins [0-2],[2-4],[4-6],[6-10],[> 10]
Definition: AliAnaPi0EbE.h:332
TH2F * fhPtSumEta
! Shower dispersion in eta direction
Definition: AliAnaPi0EbE.h:327
TH2F * fhMCPtLambda0NoTRD[fgkNmcTypes]
! pT vs lambda0 of pi0 pairs but really from MC particle, not behind TRD
Definition: AliAnaPi0EbE.h:345
TH2F * fhAnglePairMCPi0
! Pair opening angle, origin is same pi0
Definition: AliAnaPi0EbE.h:394
TH2F * fhPtNPileUpTrkVtxTimeCut
! Cluster pt vs number of track pile-up vertices, time cut +- 25 ns
Definition: AliAnaPi0EbE.h:467
TH2F * fhEtaPhiEMCALBC1
! Pseudorapidity vs Phi of clusters
Definition: AliAnaPi0EbE.h:223
TH2F * fhMCPtSumEtaPhi[fgkNmcTypes]
! Shower dispersion in eta vs phi direction
Definition: AliAnaPi0EbE.h:352
TH2F * fhMCPtDispEtaPhiDiff[fgkNmcTypes]
! Shower dispersion in eta -phi direction
Definition: AliAnaPi0EbE.h:353
TH2F * fhTimePtNoCut
! Time of cluster vs pT, no cut
Definition: AliAnaPi0EbE.h:455
TH2F * fhMCSelectedMassPtLocMax[fgkNmcTypes][3]
! Pair mass vs pT, for selected pairs, vs originating particle
Definition: AliAnaPi0EbE.h:260
TH1F * fhSplitE
! Split sub-cluster pair energy sum
Definition: AliAnaPi0EbE.h:303
TH2F * fhPtDispPhi
! Shower dispersion in phi direction
Definition: AliAnaPi0EbE.h:324
TH2F * fhTimeNPileUpVertSPD
! Time of cluster vs n pile-up vertices from SPD
Definition: AliAnaPi0EbE.h:458
TH2F * fhTimeNPileUpVertTrack
! Time of cluster vs n pile-up vertices from Tracks
Definition: AliAnaPi0EbE.h:459
TH1F * fhMCPtDecayLostPairPi0
! pT for tagged clustres when MC Pi0 Decay, when companion is lost
Definition: AliAnaPi0EbE.h:340
TH2F * fhPtDispEtaPhiDiff
! Shower dispersion eta - phi
Definition: AliAnaPi0EbE.h:330
void HasPairSameMCMother(Int_t label1, Int_t label2, Int_t tag1, Int_t tag2, Int_t &label, Int_t &tag)
TH2F * fhTimeTriggerEMCALBC[11]
! Time distribution of pi0, when trigger is in a given BC
Definition: AliAnaPi0EbE.h:227
TLorentzVector fMomentum12
! Cluster/pi0 momentum, sum 1+2, kinematic temporal containers.
Definition: AliAnaPi0EbE.h:211
TH2F * fhTrackMatchedDEtaPos
! Eta distance between track and cluster vs cluster E
Definition: AliAnaPi0EbE.h:417
TH2F * fhPtNPileUpSPDVtxTimeCut
! Cluster pt vs number of spd pile-up vertices, time cut +-25 ns
Definition: AliAnaPi0EbE.h:466
Bool_t fSelectIsolatedDecay
Select pairs where at least one is declared isolated (run first AliAnaParticleIsolation).
Definition: AliAnaPi0EbE.h:186
TH2F * fhPtCellTimePileUp[7]
! pT vs Time inside cluster, before any selection, not max cell
Definition: AliAnaPi0EbE.h:453
TLorentzVector fPrimaryMom
! Primary momentum, kinematic temporal containers.
Definition: AliAnaPi0EbE.h:212
TH2F * fhMCNotResonancePi0PtOrigin
! Mass of reoconstructed pi0 pairs in calorimeter vs mother
Definition: AliAnaPi0EbE.h:399
TH2F * fhECellClusterRatio
! E cell / e cluster vs e cluster for selected photons
Definition: AliAnaPi0EbE.h:406
TH1F * fhE
! Number of identified pi0/eta vs E
Definition: AliAnaPi0EbE.h:218
Bool_t IsTrackMatchRejectionOn() const
Definition: AliAnaPi0EbE.h:148
void SwitchOffAllNLMHistoFill()
Definition: AliAnaPi0EbE.h:107
TH2F * fhPtLambda0NoSplitCut
! pT vs lambda0 of cluster before the split selection.
Definition: AliAnaPi0EbE.h:313
void MakeShowerShapeIdentification()
TH2F * fhAsymmetry
! Cluster pT vs asymmetry of 2 splitted clusters
Definition: AliAnaPi0EbE.h:301
TH2F * fhMCPi0SelectedSplitPtRecoPtPrimNoOverlap
! pt split reco vs pt prim for pi0 mother
Definition: AliAnaPi0EbE.h:288
TH2F * fhPtLambda1
! pT vs lambda1 of selected cluster
Definition: AliAnaPi0EbE.h:314