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