AliPhysics  608b256 (608b256)
AliAnaPhoton.h
Go to the documentation of this file.
1 #ifndef ALIANAPHOTON_H
2 #define ALIANAPHOTON_H
3 
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice */
6 
7 //_________________________________________________________________________
23 
24 // --- ROOT system ---
25 class TH3F ;
26 class TH2F ;
27 class TH1F;
28 class TObjString;
29 class TList ;
30 
31 // --- ANALYSIS system ---
33 
35 
36  public:
37 
38  AliAnaPhoton() ;
39 
41  virtual ~AliAnaPhoton() { ; }
42 
43  //---------------------------------------
44  // General analysis frame methods
45  //---------------------------------------
46 
47  TObjString * GetAnalysisCuts();
48 
50 
51  void Init();
52 
53  void InitParameters();
54 
55  void MakeAnalysisFillAOD() ;
56 
58 
59  void Print(const Option_t * opt)const;
60 
61 
62  // Analysis methods
63 
64  Bool_t ClusterSelected(AliVCluster* cl, Int_t sm, Int_t nlm, Bool_t matched,
65  Int_t mctag, Float_t mcbin, Float_t egen, Int_t noverlaps) ;
66 
68 
69 // void DistanceToAddedSignalAtGeneratorLevel(Int_t label, Int_t nprim,
70 // Float_t photonE, Float_t photonEta, Float_t photonPhi);
71 
72  void FillShowerShapeHistograms( AliVCluster* cluster, Int_t sm, Int_t mcTag, Int_t nlm,
73  Bool_t matched, Float_t maxCellEFraction, Int_t & largeTimeInside) ;
74 
77 
80 
83 
86 
89 
92 
95 
96  void FillTrackMatchingResidualHistograms(AliVCluster* calo, Int_t cut, Int_t sm, Bool_t matched,
97  Int_t mctag, Float_t mcbin, Float_t egen, Int_t noverlaps);
98 
99  void SwitchOnTMHistoFill() { fFillTMHisto = kTRUE ; }
100  void SwitchOffTMHistoFill() { fFillTMHisto = kFALSE ; }
101 
104 
105  void FillPileUpHistograms(AliVCluster* cluster, AliVCaloCells *cells, Int_t absIdMax) ;
106 
108 
109  // Cocktail generator studies
110  void CocktailGeneratorsClusterOverlaps(AliVCluster* calo, Int_t mctag);
111 
112  void ActivityNearCluster(Int_t icalo, Float_t en, Float_t eta, Float_t phi, Int_t mctag, TObjArray *clusterList) ;
115 
116  // Analysis parameters setters getters
117 
118  // ** Cluster selection methods **
119 
121  fMinDist = m1; fMinDist2 = m2; fMinDist3 = m3; }
122 
123  void SetTimeCut(Double_t min, Double_t max) { fTimeCutMin = min;
124  fTimeCutMax = max ; }
125  Double_t GetTimeCutMin() const { return fTimeCutMin ; }
126  Double_t GetTimeCutMax() const { return fTimeCutMax ; }
127 
128  void SetNCellCut(Int_t n) { fNCellsCut = n ; }
129  Double_t GetNCellCut() const { return fNCellsCut ; }
130 
131  void SetNLMCut(Int_t min, Int_t max) { fNLMCutMin = min;
132  fNLMCutMax = max ; }
133  Int_t GetNLMCutMin() const { return fNLMCutMin ; }
134  Int_t GetNLMCutMax() const { return fNLMCutMax ; }
135 
139 
142 
143  void SetNEBinCuts(Int_t nb) { fNEBinCuts = nb ; }
144  void SetEBinCutsAt(Int_t i, Float_t va) { if(i < 15) fEBinCuts[i] = va ; }
145 
150 
153  kmcPi0 = 4, kmcEta = 5, kmcElectron = 6,
155  kmcAntiProton = 10, kmcNeutron = 11, kmcProton = 12, kmcChPion = 13,
157  kmcISR = 16, kmcString = 17 };
158 
160  static const Int_t fgkNmcTypes = 18;
161 
165 
167  static const Int_t fgkNmcPrimTypes = 7;
168 
173  kmcssElectron = 6, kmcssOther = 7 } ;
174 
176  static const Int_t fgkNssTypes = 8 ;
177 
181 
183  static const Int_t fgkNGenTypes = 7 ;
184 
185 
186  private:
187 
191 
193 
196 
199 
201 
204 
206 
208 
210 
212 
214 
216 
218 
221 
222  TLorentzVector fMomentum;
223  TLorentzVector fMomentum2;
224  TLorentzVector fPrimaryMom;
225  TVector3 fProdVertex;
226 
228 
232 
234 
235  //
236  // Histograms
237  //
238 
239  TH1F * fhClusterCutsE [10];
240  TH1F * fhClusterCutsPt[10];
246 
247  TH1F * fhEPhoton ;
248  TH1F * fhPtPhoton ;
253 
256 
259 
260  // Shower shape
262 
269 
274 
279 
284 
289 
296 
307 
320 
321  // Fill MC dependent histograms, Origin of this cluster is ...
322 
327 
332 
333  TH1F * fhMCE [fgkNmcTypes];
334  TH1F * fhMCPt [fgkNmcTypes];
337 
343 
349 
350  // Shower Shape MC
351 
356 
358 
359 // TH2F * fhMCPhotonELambda0NoOverlap ; //!<! E vs Lambda0 from MC photons, no overlap
360 // TH2F * fhMCPhotonELambda0TwoOverlap ; //!<! E vs Lambda0 from MC photons, 2 particles overlap
361 // TH2F * fhMCPhotonELambda0NOverlap ; //!<! E vs Lambda0 from MC photons, N particles overlap
362 
371 
380 
381  //Embedding
383 
388 
393 
394  // Track Matching
395 
396 //TH2F * fhTrackMatchedDEta[2] ; //!<! Eta distance between track and cluster vs cluster E, after and before photon cuts
397 //TH2F * fhTrackMatchedDPhi[2] ; //!<! Phi distance between track and cluster vs cluster E, after and before photon cuts
398 //TH2F * fhTrackMatchedDEtaDPhi[2] ; //!<! Eta vs Phi distance between track and cluster, E cluster > 0.5 GeV, after and before
399 
403 
407 
408 //TH2F * fhTrackMatchedDEtaTrackPt[2] ; //!<! Eta distance between track and cluster vs track pT, after and before photon cuts
409 //TH2F * fhTrackMatchedDPhiTrackPt[2] ; //!<! Phi distance between track and cluster vs track pT, after and before photon cuts
410 //TH2F * fhTrackMatchedDEtaDPhiTrackPt[2]; //!<! Eta vs Phi distance between track and cluster, track pT > 0.5 GeV, after and before
411 
415 
419 
422 
429 
435 
439 
440  TH2F * fhdEdx[2];
441  TH2F * fhEOverP[2];
443 
446 
447 
448  // Pile-up
449 
450  TH1F * fhPtPhotonPileUp[7];
456 
463 
468 
475 
476 //TH2F * fhLam0EMCALRegion [4][3]; //!<! Cluster lambda0 vs E, in different EMCal regions
477 //TH2F * fhLam0EMCALRegionTRD[4][3]; //!<! Cluster lambda0 vs E, in different EMCal regions, SM covered by TRD
478 //TH2F * fhLam0EMCALRegionMCConvRcut [4][3][6]; //!<! Cluster lambda0 vs E, in different EMCal regions, MC photon conversions, depending on conversion vertex
479 //TH2F * fhLam0EMCALRegionTRDMCConvRcut[4][3][6]; //!<! Cluster lambda0 vs E, in different EMCal regions, SM covered by TRD, MC photon conversions, depending on conversion vertex
480 
483 
484  //
485  // Clusters within a shower shape bin, 2 bins [0.23,0.26] (photon) and [0.3,0.4] (tail), if cell weight > 0
486  //
493 //TH2F * fhCellClusterEFracLam0BinPerSMWeighted[2][20]; //!<! Cell E / Cluster E vs cluster pT, not maximum cluster cell, in a l0 bin per SM, log weight
496 
497  // plus different Pt bins 2-3,3-4,4-5,5-6,6-8,8-10,10-12
504 
505 // // Shared clusters
506 // TH2F * fhLam0PerSMShared [12] ; //!<! Cluster lambda0 vs Pt, for shared clusters, EMCal
507 // TH2F * fhLam1PerSMShared [12] ; //!<! Cluster lambda1 vs Pt, for shared clusters, EMCal
508 // TH2F * fhTimeLam0BinPerSMShared [2][12] ; //!<! Cell time, not maximum cluster cell, in a l0 bin per SM, shared SM
509 //
510 // TH2F * fhEtaPhiLam0BinPtBinSMShared [2][7] ; //!<! Cluster eta/phi in a l0 bin, different Pt bins, SM shared clusters
511 // TH2F * fhColRowLam0BinPtBinSMShared [2][7] ; //!<! Cell hits, not maximum cluster cell, in a l0 bin, different Pt bins
512 
513  // Cells with large time
521 
522  TH2F * fhLam0PerSM [20] ;
523  TH2F * fhLam1PerSM [20] ;
528 //TH2F * fhLam0PerSMSPDPileUp [20] ; //!<! Cluster lambda0 vs Pt, when event tagged as pile-up by SPD, in different SM
529 //TH2F * fhLam1PerSMSPDPileUp [20] ; //!<! Cluster lambda0 vs Pt, when event tagged as pile-up by SPD, in different SM
530 
535 
541 
546 
551 
556 
561 
566 
571 
572 
573 
579 
580 
586 
592 
593 //
594 // TH2F * fhDistanceAddedPhotonAddedPrimarySignal ; //!<! Generated added cocktail photon vs distance to other generator primary particle.
595 // TH2F * fhDistanceHijingPhotonAddedPrimarySignal ; //!<! Generated hijing photon vs distance to other generator primary particle.
596 // TH2F * fhDistanceAddedPhotonAddedSecondarySignal ; //!<! Generated added cocktail photon vs distance to other generator secondary particle.
597 // TH2F * fhDistanceHijingPhotonAddedSecondarySignal; //!<! Generated hijing photon vs distance to other generator secondary particle.
598 // TH2F * fhDistanceAddedPhotonHijingSecondary ; //!<! Generated added cocktail photon vs distance to hijing secondary particle.
599 
603 
605  AliAnaPhoton( const AliAnaPhoton & g) ;
606 
608  AliAnaPhoton & operator = (const AliAnaPhoton & g) ;
609 
611  ClassDef(AliAnaPhoton,47) ;
613 
614 } ;
615 
616 #endif//ALIANAPHOTON_H
617 
618 
619 
Bool_t fFillOnlySimpleSSHisto
Fill selected cluster histograms, selected SS histograms.
Definition: AliAnaPhoton.h:213
TH2F * fhLocalRegionClusterEnergySumHijing2
! Sum of energy near the cluster, R<0.2, vs cluster E, hijing tagged mc clusters, ...
Definition: AliAnaPhoton.h:547
TH2F * fhEBinClusterColRowPID[14]
! Column and row location of cluster max E cell in different energy bins, after PID cut ...
Definition: AliAnaPhoton.h:534
TH2F * fhLam1ETMTRD
! Cluster lambda1 vs E, SM covered by TRD, cut on Track Matching residual
Definition: AliAnaPhoton.h:288
TH1F * fhClusterCutsE[10]
! control histogram on the different photon selection cuts, E
Definition: AliAnaPhoton.h:239
TH2F * fhPhiLam0LowE
! Cluster phi vs lambda0, E<2
Definition: AliAnaPhoton.h:298
TH2F * fhNCellsLam1HighE
! number of cells in cluster vs lambda1, E>2
Definition: AliAnaPhoton.h:294
TH2F * fhMergeGeneratorClusterHijingBkgEPrimRecoDiff[10][fgkNGenTypes]
! Cluster energy, at least 2 generators contributions, one is HIJING, for different generator origins...
Definition: AliAnaPhoton.h:590
TH2F * fhLam1Lam0HighE
! Cluster lambda1 vs lambda0, E>2
Definition: AliAnaPhoton.h:304
TH2F * fhTrackMatchedDEtaTRD[2]
! Eta distance between track and cluster vs cluster E, after and before photon cuts, behind TRD
Definition: AliAnaPhoton.h:420
Double_t GetTimeCutMax() const
Definition: AliAnaPhoton.h:126
TH1F * fhMCPt[fgkNmcTypes]
! Number of identified photon vs cluster pT coming from MC particle
Definition: AliAnaPhoton.h:334
void SetNEBinCuts(Int_t nb)
Definition: AliAnaPhoton.h:143
TH2F * fhTrackMatchedDEtaDPhiNeg[2]
! Eta vs Phi distance between track and cluster, E cluster > 0.5 GeV, after and before photon cuts ...
Definition: AliAnaPhoton.h:406
Int_t fNCellsCut
Accept for the analysis clusters with more than fNCellsCut cells.
Definition: AliAnaPhoton.h:200
TH2F * fhEmbedPi0ELambda0FullBkg
! Lambda0 vs E for embedded photons with less than 10% of the cluster energy
Definition: AliAnaPhoton.h:392
TH2F * fhDispE
! Cluster dispersion vs E
Definition: AliAnaPhoton.h:263
TH2F * fhMCEta[fgkNmcTypes]
! eta of identified photon coming from MC particle
Definition: AliAnaPhoton.h:336
Int_t fNLMCutMax
Remove clusters/cells with number of local maxima larger than this value.
Definition: AliAnaPhoton.h:203
TH3F * fhTrackMatchedMCParticleVsErecEgen[2]
! Trace origin of matched particle vs reconstructed and generated E
Definition: AliAnaPhoton.h:437
TH2F * fhMCNCellsE[fgkNssTypes]
! NCells per cluster vs energy
Definition: AliAnaPhoton.h:369
TH1F * fhMergeGeneratorClusterHijingBkg[10][fgkNGenTypes]
! Cluster energy, at least 2 generators contributions, one is HIJING, for different generator origins...
Definition: AliAnaPhoton.h:577
TH2F * fhDTimeLam0BinPerSMWeighted[2][20]
! t_max-t_cell, not maximum cluster cell, in a l0 bin per SM, log weight Cell E / Cluster E ...
Definition: AliAnaPhoton.h:491
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: AliAnaPhoton.h:317
TH2F * fhCellClusterEFracAndTime[2][7]
! Cell in Cluster E cell/ E cluster vs cell Time, in a l0 bin, different Pt bins
Definition: AliAnaPhoton.h:503
Int_t fNLMCutMin
Remove clusters/cells with number of local maxima smaller than this value.
Definition: AliAnaPhoton.h:202
TH2F * fhLam1ETRD
! Cluster lambda1 vs E, SM covered by TRD
Definition: AliAnaPhoton.h:278
TH2F * fhEClusterSM
! Cluster E distribution per SM, before any selection, after reader
Definition: AliAnaPhoton.h:464
TH2F * fhMaxCellDiffClusterE
! Fraction of energy carried by cell with maximum energy
Definition: AliAnaPhoton.h:243
TH2F * fhPtClusterSM
! Cluster E distribution per SM, before any selection, after reader
Definition: AliAnaPhoton.h:466
double Double_t
Definition: External.C:58
TH2F * fhdEdxTrackPt[2]
! Matched track dEdx vs track pT, after and before photon cuts
Definition: AliAnaPhoton.h:444
TH2F * fhDispETRD
! Cluster dispersion vs E, SM covered by TRD
Definition: AliAnaPhoton.h:275
TH2F * fhLocalRegionClusterMultiplicityPerCentralityAdded[6]
! Cluster multiplicity near cluster, R<0.2, vs centrality percentile, not hijing (added signal) tagge...
Definition: AliAnaPhoton.h:555
Definition: External.C:260
mcTypes
For MC histograms in arrays, index in the array corresponds to a MC originating particle type...
Definition: AliAnaPhoton.h:152
TH2F * fhLam1PerNLargeTimeInClusterCell[5]
! Cluster lambda1 vs Pt, when any secondary cell has t > 50 ns, per number of large time secondary ce...
Definition: AliAnaPhoton.h:527
TH2F * fhTrackMatchedDEtaDPhiPos[2]
! Eta vs Phi distance between track and cluster, E cluster > 0.5 GeV, after and before ...
Definition: AliAnaPhoton.h:402
TH2F * fhLam0PerNLargeTimeInClusterCell[5]
! Cluster lambda0 vs Pt, when any secondary cell has t > 50 ns, per number of large time secondary ce...
Definition: AliAnaPhoton.h:526
Definition: External.C:236
TH2F * fhMCPtLambda0[fgkNssTypes]
! pT vs Lambda0 from MC particle
Definition: AliAnaPhoton.h:353
TH2F * fhMCParticle[4]
! Trace origin of matched particle: raw, selected before TM, after TM, final
Definition: AliAnaPhoton.h:323
TH2F * fhNCellsLam1LowE
! number of cells in cluster vs lambda1
Definition: AliAnaPhoton.h:291
Bool_t fFillTMHisto
Fill track matching plots.
Definition: AliAnaPhoton.h:194
TH2F * fhPtPhotonNPileUpSPDVtx
! photon pt vs number of spd pile-up vertices
Definition: AliAnaPhoton.h:457
void SwitchOnTrackMatchRejection()
Definition: AliAnaPhoton.h:137
Bool_t fFillEBinAcceptanceHisto
Fill histograms with cluster eta-phi distribution and column-row cell, for different energy bins...
Definition: AliAnaPhoton.h:229
TH2F * fhPtPhotonNPileUpTrkVtx
! photon pt vs number of track pile-up vertices
Definition: AliAnaPhoton.h:458
void SwitchOnTMHistoFill()
Definition: AliAnaPhoton.h:99
TH2F * fhTrackMatchedDPhiNegTrackPt[2]
! Phi distance between track and cluster vs track pT, after and before photon cuts ...
Definition: AliAnaPhoton.h:417
TH2F * fhNCellsDispLowE
! number of cells in cluster vs dispersion
Definition: AliAnaPhoton.h:292
TH2F * fhTrackMatchedDEtaPos[2]
! Eta distance between track and cluster vs cluster E, after and before photon cuts ...
Definition: AliAnaPhoton.h:400
TH2F * fhSphericityE
! shower sphericity in eta vs phi
Definition: AliAnaPhoton.h:314
TH2F * fhDispEtaE
! shower dispersion in eta direction
Definition: AliAnaPhoton.h:308
TH2F * fhPtPhotonNPileUpTrkVtxTimeCut
! photon pt vs number of track pile-up vertices, time cut +- 25 ns
Definition: AliAnaPhoton.h:460
TH2F * fhEtaPrimMC[fgkNmcPrimTypes]
! Eta of generated photon
Definition: AliAnaPhoton.h:342
Int_t GetNLMCutMin() const
Definition: AliAnaPhoton.h:133
TH2F * fhPtPhotonSM
! photon-like cluster E distribution per SM
Definition: AliAnaPhoton.h:467
TH2F * fhEBinClusterEtaPhiPID[14]
! Eta-Phi location of cluster in different energy bins, after PID cut
Definition: AliAnaPhoton.h:533
TH2F * fhDistance2AddedSignals
! Distance between 2 clusters generated by added cocktails
Definition: AliAnaPhoton.h:600
virtual ~AliAnaPhoton()
Virtual destructor, not implemented.
Definition: AliAnaPhoton.h:41
Bool_t fFillEMCALRegionSSHistograms
Fill shower shape histograms in EMCal slices.
Definition: AliAnaPhoton.h:209
TH2F * fhTrackMatchedDPhiTRD[2]
! Phi distance between track and cluster vs cluster E, after and before photon cuts, behind TRD
Definition: AliAnaPhoton.h:421
TH2F * fhTrackMatchedMCParticleTrackPt[2]
! Trace origin of matched particle vs track pT
Definition: AliAnaPhoton.h:433
Float_t fMinDist2
Cuts on Minimal distance to study acceptance evaluation.
Definition: AliAnaPhoton.h:189
TH1F * fhPtPhotonPileUp[7]
! pT distribution of selected photons
Definition: AliAnaPhoton.h:450
TH1F * fhPtPhoton
! Number of identified photon vs transerse momentum
Definition: AliAnaPhoton.h:248
void FillNPrimaryHistograms(Int_t n)
Definition: AliAnaPhoton.h:148
Bool_t fRejectTrackMatch
If PID on, reject clusters which have an associated TPC track.
Definition: AliAnaPhoton.h:192
TH2F * fhMergeGeneratorClusterHijingAndOtherBkgEPrimRecoDiff[10][fgkNGenTypes]
! Cluster energy, at least 3 generators contributions, one is HIJING, for different generator origins...
Definition: AliAnaPhoton.h:589
void MakeAnalysisFillAOD()
TLorentzVector fMomentum2
! Cluster momentum, temporary container
Definition: AliAnaPhoton.h:223
TH2F * fhTrackMatchedDPhiMCNoOverlap[2]
! Phi distance between track and cluster vs cluster E, not other particle overlap, after and before photon cuts
Definition: AliAnaPhoton.h:426
TH2F * fhDistance2Hijing
! Distance between 2 clusters generated by hijing
Definition: AliAnaPhoton.h:602
TH2F * fhPtEventPlanePhoton
! event plane vs photon pT
Definition: AliAnaPhoton.h:255
TH2F * fhLam0PtNLM1
! Cluster lambda0 vs pT, for clusters with NLM=1
Definition: AliAnaPhoton.h:270
TH2F * fhLam1PtNLM1
! Cluster lambda0 vs pT, for clusters with NLM=1
Definition: AliAnaPhoton.h:272
TH2F * fhLam0PtTRD
! Cluster lambda0 vs pT, SM covered by TRD
Definition: AliAnaPhoton.h:277
TH2F * fhMCConversionVertex
! Conversion distance for photon clusters that have at least a contributor from the conversion...
Definition: AliAnaPhoton.h:469
TH2F * fhEmbedPi0ELambda0FullSignal
! Lambda0 vs E for embedded photons with more than 90% of the cluster energy
Definition: AliAnaPhoton.h:389
TH2F * fhEmbedPi0ELambda0MostlyBkg
! Lambda0 vs E for embedded photons with 50%<fraction<10%
Definition: AliAnaPhoton.h:391
TH2F * fhMCESphericity[fgkNssTypes]
! shower sphericity, eta vs phi
Definition: AliAnaPhoton.h:376
TH2F * fhEtaPhiLargeTimeInClusterCell[2][7]
! Cluster eta/phi, with at least one significant cell with large time
Definition: AliAnaPhoton.h:514
TH2F * fhLocalRegionClusterMultiplicityPerCentralityHijing[6]
! Cluster multiplicity near cluster, R<0.2, vs centrality percentile, hijing tagged mc clusters...
Definition: AliAnaPhoton.h:545
TH2F * fhLocalRegionClusterEnergySumPerCentralityAddedMCPi0Decay[6]
! Sum of energy near the cluster, R<0.2, vs centrality percentile, not hijing (added signal) tagged m...
Definition: AliAnaPhoton.h:569
TH2F * fhMC2Pt[fgkNmcTypes]
! pT distribution, Reco vs MC coming from MC particle
Definition: AliAnaPhoton.h:331
TH2F * fhEtaPhiPhoton
! Pseudorapidity vs Phi of identified photon for E > 0.5
Definition: AliAnaPhoton.h:251
void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3)
Definition: AliAnaPhoton.h:120
TH2F * fhPhiPhoton
! Azimuthal angle of identified photon vs transerse momentum
Definition: AliAnaPhoton.h:249
TH2F * fhYPrimMC[fgkNmcPrimTypes]
! Rapidity of generated photon
Definition: AliAnaPhoton.h:341
void FillAcceptanceHistograms()
void SwitchOffTMHistoFill()
Definition: AliAnaPhoton.h:100
TH2F * fhSumEtaE
! shower dispersion in eta direction
Definition: AliAnaPhoton.h:310
TH2F * fhLocalRegionClusterEnergySum[6]
! Sum of energy near the cluster, R<0.2, vs cluster E, for different cocktail merging cases ...
Definition: AliAnaPhoton.h:537
TH2F * fhMCEDispEtaPhiDiff[fgkNssTypes]
! shower dispersion in eta -phi direction
Definition: AliAnaPhoton.h:375
void SwitchOnTMTrackPtHistoFill()
Definition: AliAnaPhoton.h:102
void SwitchOffFillShowerShapeHistograms()
Definition: AliAnaPhoton.h:76
TH2F * fhColRowLam0BinPtBin[2][7]
! Cell hits, not maximum cluster cell, in a l0 bin, different Pt bins
Definition: AliAnaPhoton.h:499
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
TH2F * fhMergeGeneratorClusterEPrimRecoRatio[10][fgkNGenTypes]
! Cluster energy, at least 2 generators contributions, for different generator origins and different ...
Definition: AliAnaPhoton.h:581
TH2F * fhCellClusterELam0BinPerSM[2][20]
! Cell E vs cluster pT, not maximum cluster cell, in a l0 bin per SM
Definition: AliAnaPhoton.h:494
TH2F * fhEtaLam0LowE
! Cluster eta vs lambda0, E<2
Definition: AliAnaPhoton.h:297
void SwitchOnStudyClusterLocalActivity()
Definition: AliAnaPhoton.h:113
Float_t fEBinCuts[15]
Energy bins cut.
Definition: AliAnaPhoton.h:230
TH2F * fhPtPhotonNPileUpSPDVtxTimeCut
! photon pt vs number of spd pile-up vertices, time cut +-25 ns
Definition: AliAnaPhoton.h:459
void SwitchOnFillShowerShapeHistogramsPerSM()
Definition: AliAnaPhoton.h:81
TH2F * fhMCConversionVertexTRD
! Conversion distance for photon clusters that have at least a contributor from the conversion...
Definition: AliAnaPhoton.h:470
Bool_t fFillSSHistograms
Fill shower shape histograms.
Definition: AliAnaPhoton.h:205
TH2F * fhdEdx[2]
! Matched track dEdx vs cluster E, after and before photon cuts
Definition: AliAnaPhoton.h:440
TH2F * fhLam0ETRD
! Cluster lambda0 vs E, SM covered by TRD
Definition: AliAnaPhoton.h:276
void SwitchOffStudyClusterLocalActivity()
Definition: AliAnaPhoton.h:114
void SetNCellCut(Int_t n)
Definition: AliAnaPhoton.h:128
TH2F * fhLocalRegionClusterEnergySumHijing[6]
! Sum of energy near the cluster, R<0.2, vs cluster E, hijing tagged mc clusters, for different cockt...
Definition: AliAnaPhoton.h:542
TH2F * fhDispETM
! Cluster dispersion vs E, cut on Track Matching residual
Definition: AliAnaPhoton.h:280
TH2F * fhEmbedPhotonELambda0FullSignal
! Lambda0 vs E for embedded photons with more than 90% of the cluster energy
Definition: AliAnaPhoton.h:384
TH2F * fhDistanceAddedSignalsHijing
! Distance between 2 clusters generated by added cocktails and hijing
Definition: AliAnaPhoton.h:601
TH2F * fhEtaPhoton
! Pseudorapidity of identified photon vs transerse momentum
Definition: AliAnaPhoton.h:250
TH2F * fhDispSumEtaDiffE
! difference of 2 eta dispersions
Definition: AliAnaPhoton.h:315
mcGenTypes
For MC histograms with cocktail generator checks in arrays, index in the array corresponds to a MC or...
Definition: AliAnaPhoton.h:179
TH2F * fhTimePtPhotonSPD
! Time of photon cluster vs Pt, IsSPDPileUp
Definition: AliAnaPhoton.h:453
TH2F * fhMCDispEtaDispPhi[7][fgkNssTypes]
! shower dispersion in eta direction vs phi direction for 5 E bins [0-2],[2-4],[4-6],[6-10],[> 10]
Definition: AliAnaPhoton.h:377
Bool_t fFillTrackMultHistograms
Fill cluster/photon pT spectrum histograms vs track multiplicity or track sum pt. ...
Definition: AliAnaPhoton.h:217
TH2F * fhLam0EMCALRegionPerSM[4][3][20]
! Cluster lambda0 vs Pt, in different EMCal regions
Definition: AliAnaPhoton.h:481
void SwitchOnFillShowerShapeHistogramsPerNLM()
Definition: AliAnaPhoton.h:78
void InitParameters()
Initialize the parameters of the analysis.
TH2F * fhLocalRegionClusterMultiplicityPerCentralityHijing2
! Cluster multiplicity near cluster, R<0.2, vs centrality percentile, hijing tagged mc clusters...
Definition: AliAnaPhoton.h:550
TH1F * fhPtPrimMC[fgkNmcPrimTypes]
! Number of generated photon vs pT
Definition: AliAnaPhoton.h:339
TH2F * fhNCellsE
! number of cells in cluster vs E
Definition: AliAnaPhoton.h:241
TH2F * fhLocalRegionClusterMultiplicityHijingMCPi0Decay[6]
! Cluster multiplicity near cluster, R<0.2, vs cluster E, hijing tagged mc clusters, for different cocktail merging cases
Definition: AliAnaPhoton.h:563
TH2F * fhLocalRegionClusterEnergySumPerCentralityHijingMCPi0Decay[6]
! Sum of energy near the cluster, R<0.2, vs centrality percentile, hijing tagged mc clusters...
Definition: AliAnaPhoton.h:564
TH2F * fhLocalRegionClusterEnergySumPerCentralityMCPi0Decay[6]
! Sum of energy near the cluster, R<0.2, vs centrality percentile, for different cocktail merging cas...
Definition: AliAnaPhoton.h:559
void SwitchOffOnlySimpleHistoFill()
Definition: AliAnaPhoton.h:91
TH1F * fhMergeGeneratorClusterHijingAndOtherBkg[10][fgkNGenTypes]
! Cluster energy, at least 3 generators contributions, one is HIJING, for different generator origins...
Definition: AliAnaPhoton.h:576
TH2F * fhTimePt
! Time of photon cluster vs pt
Definition: AliAnaPhoton.h:244
TH2F * fhEtaPhi
! Pseudorapidity vs Phi of clusters for E > 0.5
Definition: AliAnaPhoton.h:245
TH2F * fhPtPhotonSumPtTracks[10]
! Track sum pT distribution per event vs track pT, different pT cuts
Definition: AliAnaPhoton.h:258
TH2F * fhMCLambda0DispPhi[7][fgkNssTypes]
! shower shape correlation l0 vs disp phi
Definition: AliAnaPhoton.h:379
void SwitchOffFillConversionVertexHistograms()
Definition: AliAnaPhoton.h:88
TH2F * fhLam0PerSMLargeTimeInClusterCell[20]
! Cluster lambda0 vs Pt, when any secondary cell has t > 50 ns, in different SM
Definition: AliAnaPhoton.h:524
TH2F * fhTrackMatchedDEtaDPhiNegTrackPt[2]
! Eta vs Phi distance between track and cluster, track pT > 0.5 GeV, after and before photon cuts ...
Definition: AliAnaPhoton.h:418
TH2F * fhCellClusterEAndTime[2][7]
! Cell in Cluster E cell vs cell Time, in a l0 bin, different Pt bins
Definition: AliAnaPhoton.h:502
TH2F * fhNCellsWithLargeTimeInCluster[2][20]
! Number of cells in cluster with large time
Definition: AliAnaPhoton.h:520
TH2F * fhEPhotonSM
! photon-like cluster E distribution per SM
Definition: AliAnaPhoton.h:465
TH2F * fhEOverPTRD[2]
! Matched track E cluster over P track vs cluster E, after dEdx cut, after and before photon cuts...
Definition: AliAnaPhoton.h:442
TH2F * fhMCELambda0[fgkNssTypes]
! E vs Lambda0 from MC particle
Definition: AliAnaPhoton.h:352
TH2F * fhTrackMatchedDPhiNeg[2]
! Phi distance between track and cluster vs cluster E, after and before photon cuts ...
Definition: AliAnaPhoton.h:405
void MakeAnalysisFillHistograms()
TH2F * fhMCELambda1[fgkNssTypes]
! E vs Lambda1 from MC particle
Definition: AliAnaPhoton.h:354
TH2F * fhLocalRegionClusterMultiplicityPerCentralityAddedMCPi0Decay[6]
! Cluster multiplicity near cluster, R<0.2, vs centrality percentile, not hijing (added signal) tagge...
Definition: AliAnaPhoton.h:570
TH2F * fhLambda0DispPhi[7]
! shower shape correlation l0 vs disp phi
Definition: AliAnaPhoton.h:319
TH2F * fhLambda0DispEta[7]
! shower shape correlation l0 vs disp eta
Definition: AliAnaPhoton.h:318
Base class for CaloTrackCorr analysis algorithms.
void SwitchOffTrackMatchRejection()
Definition: AliAnaPhoton.h:138
TH2F * fhCellClusterEFracLam0BinPerSMLargeTime[2][20]
! Cell in Cluster E cell / Ecluster vs cluster pT, with large time
Definition: AliAnaPhoton.h:516
TH2F * fhLocalRegionClusterEnergySumHijingMCPi0Decay[6]
! Sum of energy near the cluster, R<0.2, vs cluster E, hijing tagged mc clusters, for different cockt...
Definition: AliAnaPhoton.h:562
Int_t fNOriginHistograms
Fill only NOriginHistograms of the 14 defined types.
Definition: AliAnaPhoton.h:219
static const Int_t fgkNmcPrimTypes
Total number of MC primary histograms.
Definition: AliAnaPhoton.h:167
TH2F * fhLocalRegionClusterEnergySumPerCentralityAdded[6]
! Sum of energy near the cluster, R<0.2, vs centrality percentile, not hijing (added signal) tagged m...
Definition: AliAnaPhoton.h:554
TH2F * fhCellClusterEFracLam0BinPerSMLargeTimeTotal[2][20]
! Sum of all Cell in Cluster , with large time E cell / Ecluster vs cluster pT
Definition: AliAnaPhoton.h:517
Double_t GetTimeCutMin() const
Definition: AliAnaPhoton.h:125
int Int_t
Definition: External.C:63
TH2F * fhTimePtPhotonNoCut
! Time of photon cluster vs Pt, no cut
Definition: AliAnaPhoton.h:452
Bool_t ClusterSelected(AliVCluster *cl, Int_t sm, Int_t nlm, Bool_t matched, Int_t mctag, Float_t mcbin, Float_t egen, Int_t noverlaps)
TH2F * fhPtPhotonNPileUpSPDVtxTimeCut2
! photon pt vs number of spd pile-up vertices, time cut +-75 ns
Definition: AliAnaPhoton.h:461
TH2F * fhEOverP[2]
! Matched track E cluster over P track vs cluster E, after dEdx cut, after and before photon cuts ...
Definition: AliAnaPhoton.h:441
TH1F * fhEPrimMC[fgkNmcPrimTypes]
! Number of generated photon vs energy
Definition: AliAnaPhoton.h:338
TH2F * fhCellsE
! energy of cells in cluster vs E of cluster
Definition: AliAnaPhoton.h:242
TH2F * fhDispPt
! Cluster dispersion vs pT
Definition: AliAnaPhoton.h:264
Bool_t fFillTMHistoTrackPt
Fill track matching plots depending on Track pT.
Definition: AliAnaPhoton.h:195
TH2F * fhDispETMTRD
! Cluster dispersion vs E, SM covered by TRD, cut on Track Matching residual
Definition: AliAnaPhoton.h:285
float Float_t
Definition: External.C:68
TH2F * fhPhiPrimMC[fgkNmcPrimTypes]
! Phi of generted photon
Definition: AliAnaPhoton.h:340
void SwitchOnFillEMCALRegionSSHistograms()
Definition: AliAnaPhoton.h:84
TH2F * fhLam1ETM
! Cluster lambda1 vs E, cut on Track Matching residual
Definition: AliAnaPhoton.h:283
TH2F * fhMergeGeneratorClusterNotHijingBkgEPrimRecoDiff[10][fgkNGenTypes]
! Cluster energy, at least 2 generators contributions, none is HIJING, for different generator origin...
Definition: AliAnaPhoton.h:588
mcPTypes
For MC histograms in arrays, index in the array corresponds to a MC generated primary particle type...
Definition: AliAnaPhoton.h:163
Filter EMCal/PHOS clusters for photon analysis.
Definition: AliAnaPhoton.h:34
TH2F * fhTrackMatchedMCParticleTrackPtBeforeTM[2]
! Trace origin of matched particle vs track pT, before Track-Matching criteria applied ...
Definition: AliAnaPhoton.h:431
TH2F * fhTrackMatchedMCParticleConverted[2]
! Trace origin of matched particle vs cluster E, converted
Definition: AliAnaPhoton.h:434
TH2F * fhLocalRegionClusterEnergySumPerCentralityHijing[6]
! Sum of energy near the cluster, R<0.2, vs centrality percentile, hijing tagged mc clusters...
Definition: AliAnaPhoton.h:544
TH2F * fhLam1PerSM[20]
! Cluster lambda0 vs Pt, in different SM
Definition: AliAnaPhoton.h:523
Bool_t fFillSSPerSMHistograms
Fill shower shape histograms per SM.
Definition: AliAnaPhoton.h:207
TH2F * fhEtaPhi05Photon
! Pseudorapidity vs Phi of identified photon for E < 0.5
Definition: AliAnaPhoton.h:252
TH2F * fhLocalRegionClusterMultiplicity[6]
! Cluster multiplicity near cluster, R<0.2, vs cluster E, for different cocktail merging cases ...
Definition: AliAnaPhoton.h:538
TH2F * fhMergeGeneratorClusterNotHijingBkgEPrimRecoRatio[10][fgkNGenTypes]
! Cluster energy, at least 2 generators contributions, none is HIJING, for different generator origin...
Definition: AliAnaPhoton.h:582
TH2F * fhDispSumPhiDiffE
! difference of 2 phi dispersions
Definition: AliAnaPhoton.h:316
TH2F * fhEBinClusterColRow[14]
! Column and row location of cluster max E cell in different energy bins.
Definition: AliAnaPhoton.h:532
TH2F * fhLam0PtNLM2
! Cluster lambda0 vs pT, for clusters with NLM=2
Definition: AliAnaPhoton.h:271
void SwitchOffFillShowerShapeHistogramsPerSM()
Definition: AliAnaPhoton.h:82
TH2F * fhNCellsLam0HighE
! number of cells in cluster vs lambda0, E>2
Definition: AliAnaPhoton.h:293
void SwitchOffTMTrackPtHistoFill()
Definition: AliAnaPhoton.h:103
TH1F * fhMergeGeneratorCluster[10][fgkNGenTypes]
! Cluster energy, at least 2 generators contributions, for different generator origins and different ...
Definition: AliAnaPhoton.h:574
TH2F * fhMergeGeneratorClusterHijingAndOtherBkgEPrimRecoRatio[10][fgkNGenTypes]
! Cluster energy, at least 3 generators contributions, one is HIJING, for different generator origins...
Definition: AliAnaPhoton.h:583
TH2F * fhTrackMatchedDEtaDPhiPosTrackPt[2]
! Eta vs Phi distance between track and cluster, track pT > 0.5 GeV, after and before ...
Definition: AliAnaPhoton.h:414
TList * GetCreateOutputObjects()
TH2F * fhMCLambda0DispEta[7][fgkNssTypes]
! shower shape correlation l0 vs disp eta
Definition: AliAnaPhoton.h:378
TH2F * fhMCNCellsvsClusterMaxCellDiffE6[fgkNssTypes]
! NCells vs fraction of energy of max cell for E > 6
Definition: AliAnaPhoton.h:368
TH2F * fhCellClusterELam0BinPerSMLargeTime[2][20]
! Cell in Cluster E cell vs cluster pT, with large time
Definition: AliAnaPhoton.h:518
TH2F * fhLam1PerSMLargeTimeInClusterCell[20]
! Cluster lambda1 vs Pt, when any secondary cell has t > 50 ns, in different SM
Definition: AliAnaPhoton.h:525
Float_t fMinDist3
One more cut on distance used for acceptance-efficiency study.
Definition: AliAnaPhoton.h:190
TH2F * fhMCConversionLambda1RcutTRD[6]
! Shower shape M20 of photon conversions, depending on conversion vertex, SM covered by TRD ...
Definition: AliAnaPhoton.h:474
TH2F * fhTrackMatchedMCParticleBeforeTM[2]
! Trace origin of matched particle vs cluster E, before Track-Matching criteria applied ...
Definition: AliAnaPhoton.h:430
TH1F * fhClusterCutsPt[10]
! control histogram on the different photon selection cuts, pT
Definition: AliAnaPhoton.h:240
TH2F * fhTrackMatchedDEtaPosTrackPt[2]
! Eta distance between track and cluster vs track pT, after and before photon cuts ...
Definition: AliAnaPhoton.h:412
Float_t fMinDist
Minimal distance to bad channel to accept cluster.
Definition: AliAnaPhoton.h:188
TH2F * fhTrackMatchedMCParticle[2]
! Trace origin of matched particle vs cluster E
Definition: AliAnaPhoton.h:432
TH2F * fhLocalRegionClusterEtaPhi[6]
! Pseudorapidity vs Phi of clusters with cone R within the EMCal, for different cocktail merging case...
Definition: AliAnaPhoton.h:536
void SetTimeCut(Double_t min, Double_t max)
Definition: AliAnaPhoton.h:123
TH2F * fhLocalRegionClusterEnergySumPerCentrality[6]
! Sum of energy near the cluster, R<0.2, vs centrality percentile, for different cocktail merging cas...
Definition: AliAnaPhoton.h:539
TH2F * fhMCMaxCellDiffClusterE[fgkNssTypes]
! Fraction of energy carried by cell with maximum energy
Definition: AliAnaPhoton.h:370
TH2F * fhMC2E[fgkNmcTypes]
! E distribution, Reco vs MC coming from MC particle
Definition: AliAnaPhoton.h:330
TH2F * fhCellClusterEFracLam0BinPerSM[2][20]
! Cell E / Cluster E vs cluster pT, not maximum cluster cell, in a l0 bin per SM
Definition: AliAnaPhoton.h:492
Float_t fConstantTimeShift
Apply a 600 ns time shift in case of simulation, shift in ns.
Definition: AliAnaPhoton.h:227
TH2F * fhEmbedPhotonELambda0MostlySignal
! Lambda0 vs E for embedded photons with 90%<fraction<50%
Definition: AliAnaPhoton.h:385
void SwitchOffAcceptanceHistoPerEBin()
Definition: AliAnaPhoton.h:141
TH2F * fhLocalRegionClusterEnergySumAddedMCPi0Decay[6]
! Sum of energy near the cluster, R<0.2, vs cluster E, not hijing (added signal) tagged mc clusters...
Definition: AliAnaPhoton.h:567
Int_t fNPrimaryHistograms
Fill only NPrimaryHistograms of the 7 defined types.
Definition: AliAnaPhoton.h:220
TH2F * fhLocalRegionClusterMultiplicityHijing2
! Cluster multiplicity near cluster, R<0.2, vs cluster E, hijing tagged mc clusters,
Definition: AliAnaPhoton.h:548
void FillPileUpHistograms(AliVCluster *cluster, AliVCaloCells *cells, Int_t absIdMax)
Fill some histograms to understand effect of pile-up.
TH2F * fhMCNCellsvsClusterMaxCellDiffE2[fgkNssTypes]
! NCells vs fraction of energy of max cell for 2 < E < 6 GeV
Definition: AliAnaPhoton.h:367
TH2F * fhNCellsDispHighE
! number of cells in cluster vs dispersion, E>2
Definition: AliAnaPhoton.h:295
Int_t GetNLMCutMax() const
Definition: AliAnaPhoton.h:134
TH2F * fhEmbeddedSignalFractionEnergy
! Fraction of photon energy of embedded signal vs cluster energy
Definition: AliAnaPhoton.h:382
TH2F * fhMergeGeneratorClusterHijingBkgEPrimRecoRatio[10][fgkNGenTypes]
! Cluster energy, at least 2 generators contributions, one is HIJING, for different generator origins...
Definition: AliAnaPhoton.h:584
TH1F * fhEPhoton
! Number of identified photon vs energy
Definition: AliAnaPhoton.h:247
TH2F * fhTrackMatchedDEtaMCConversion[2]
! Eta distance between track and cluster vs cluster E, originated in conversion, after and before pho...
Definition: AliAnaPhoton.h:427
TH2F * fhLam0ETMTRD
! Cluster lambda0 vs E, SM covered by TRD, cut on Track Matching residual
Definition: AliAnaPhoton.h:286
TH2F * fhLocalRegionClusterEnergySumPerCentralityHijing2
! Sum of energy near the cluster, R<0.2, vs centrality percentile, hijing tagged mc clusters...
Definition: AliAnaPhoton.h:549
TH2F * fhTrackMatchedDEtaNegTrackPt[2]
! Eta distance between track and cluster vs track pT, after and before photon cuts ...
Definition: AliAnaPhoton.h:416
TH2F * fhLam0DispLowE
! Cluster lambda0 vs dispersion, E<2
Definition: AliAnaPhoton.h:301
TH3F * fhTrackMatchedMCParticleVsNOverlaps[2]
! Trace origin of matched particle vs number of overlaps
Definition: AliAnaPhoton.h:438
Double_t fTimeCutMax
Remove clusters/cells with time larger than this value, in ns.
Definition: AliAnaPhoton.h:198
void CocktailGeneratorsClusterOverlaps(AliVCluster *calo, Int_t mctag)
TH2F * fhTrackMatchedDPhiMCConversion[2]
! Phi distance between track and cluster vs cluster E, originated in conversion, after and before pho...
Definition: AliAnaPhoton.h:428
TH1F * fhMCE[fgkNmcTypes]
! Number of identified photon vs cluster energy coming from MC particle
Definition: AliAnaPhoton.h:333
void FillTrackMatchingResidualHistograms(AliVCluster *calo, Int_t cut, Int_t sm, Bool_t matched, Int_t mctag, Float_t mcbin, Float_t egen, Int_t noverlaps)
TH2F * fhCellClusterIndexEAndTime[2][7]
! Cell in Cluster index (low index high energy, high index low energy) vs cell Time ...
Definition: AliAnaPhoton.h:501
TH2F * fhColRowLam0BinPtBinLargeTime[2][7]
! Cell hits, not maximum cluster cell, in a l0 bin, different Pt bins, cell with large time ...
Definition: AliAnaPhoton.h:515
TH2F * fhDispLam1LowE
! Cluster disp vs lambda1, E<2
Definition: AliAnaPhoton.h:305
TH2F * fhMCEDispEta[fgkNssTypes]
! shower dispersion in eta direction
Definition: AliAnaPhoton.h:372
TH2F * fhMergeGeneratorClusterEPrimRecoDiff[10][fgkNGenTypes]
! Cluster energy, at least 2 generators contributions, for different generatororigins and different p...
Definition: AliAnaPhoton.h:587
TH2F * fhLocalRegionClusterEnergySumAdded[6]
! Sum of energy near the cluster, R<0.2, vs cluster E, not hijing (added signal) tagged mc clusters...
Definition: AliAnaPhoton.h:552
TH1F * fhPtPrimMCAcc[fgkNmcPrimTypes]
! Number of generated photon vs pT, in calorimeter acceptance
Definition: AliAnaPhoton.h:345
void SwitchOnFillTrackMultiplicityHistograms()
Definition: AliAnaPhoton.h:93
mcssTypes
For MC histograms with shower shape in arrays, index in the array corresponds to a MC originating par...
Definition: AliAnaPhoton.h:170
TH2F * fhLam0E
! Cluster lambda0 vs E
Definition: AliAnaPhoton.h:265
TH2F * fhLam0PtTMTRD
! Cluster lambda0 vs pT, SM covered by TRD, cut on Track Matching residual
Definition: AliAnaPhoton.h:287
Double_t fTimeCutMin
Remove clusters/cells with time smaller than this value, in ns.
Definition: AliAnaPhoton.h:197
static const Int_t fgkNssTypes
Total number of MC histograms for shower shape studies.
Definition: AliAnaPhoton.h:176
AliAnaPhoton & operator=(const AliAnaPhoton &g)
Assignment operator not implemented.
TH2F * fhTimeLam0BinPerSMWeighted[2][20]
! Cell time, not maximum cluster cell, in a l0 bin per SM, log weight Cell E / Cluster E ...
Definition: AliAnaPhoton.h:489
TH2F * fhMCDeltaE[fgkNmcTypes]
! MC-Reco E distribution coming from MC particle
Definition: AliAnaPhoton.h:328
TH2F * fhTrackMatchedDEtaNeg[2]
! Eta distance between track and cluster vs cluster E, after and before photon cuts ...
Definition: AliAnaPhoton.h:404
TH2F * fhLam1EMCALRegionPerSM[4][3][20]
! Cluster lambda1 vs Pt, in different EMCal regions
Definition: AliAnaPhoton.h:482
TH2F * fhSumPhiE
! shower dispersion in phi direction
Definition: AliAnaPhoton.h:311
TH2F * fhEmbedPhotonELambda0FullBkg
! Lambda0 vs E for embedded photons with less than 10% of the cluster energy
Definition: AliAnaPhoton.h:387
TH2F * fhLam0ETM
! Cluster lambda0 vs E, cut on Track Matching residual
Definition: AliAnaPhoton.h:281
TH2F * fhMCEDispersion[fgkNssTypes]
! E vs Dispersion from MC particle
Definition: AliAnaPhoton.h:355
void SwitchOnFillShowerShapeHistograms()
Definition: AliAnaPhoton.h:75
TH2F * fhEtaLam0HighE
! Cluster eta vs lambda0, E>2
Definition: AliAnaPhoton.h:299
TH2F * fhLam1E
! Cluster lambda1 vs E
Definition: AliAnaPhoton.h:267
TH2F * fhPtPhotonNPileUpTrkVtxTimeCut2
! photon pt vs number of track pile-up vertices, time cut +- 75 ns
Definition: AliAnaPhoton.h:462
TH2F * fhDispEtaPhiDiffE
! shower dispersion eta - phi
Definition: AliAnaPhoton.h:313
Bool_t fFillSSNLocMaxHisto
Fill shower shape histograms for different NLM.
Definition: AliAnaPhoton.h:215
TH2F * fhMCDeltaPt[fgkNmcTypes]
! MC-Reco pT distribution coming from MC particle
Definition: AliAnaPhoton.h:329
TH2F * fhDispPhiE
! shower dispersion in phi direction
Definition: AliAnaPhoton.h:309
TH2F * fhMCLambda0vsClusterMaxCellDiffE0[fgkNssTypes]
! Lambda0 vs fraction of energy of max cell for E < 2 GeV
Definition: AliAnaPhoton.h:363
void SetEBinCutsAt(Int_t i, Float_t va)
Definition: AliAnaPhoton.h:144
TH3F * fhMCParticleVsNOverlaps[4]
! Trace origin of matched particle vs number of overlaps:raw, selected before TM, after TM...
Definition: AliAnaPhoton.h:326
void FillShowerShapeHistograms(AliVCluster *cluster, Int_t sm, Int_t mcTag, Int_t nlm, Bool_t matched, Float_t maxCellEFraction, Int_t &largeTimeInside)
Fill cluster Shower Shape histograms.
void SwitchOnAcceptanceHistoPerEBin()
Definition: AliAnaPhoton.h:140
TH2F * fhYPrimMCAcc[fgkNmcPrimTypes]
! Rapidity of generated photon, in calorimeter acceptance
Definition: AliAnaPhoton.h:348
TH2F * fhPhiPrimMCAcc[fgkNmcPrimTypes]
! Phi of generted photon, in calorimeter acceptance
Definition: AliAnaPhoton.h:346
TH2F * fhNCellsLam0LowE
! number of cells in cluster vs lambda0
Definition: AliAnaPhoton.h:290
TH2F * fhMCPtLambda0Overlaps[fgkNssTypes][3]
! pT vs Lambda0 from MC particle, check if there were 0, 1 or +1 overlaps
Definition: AliAnaPhoton.h:357
TH2F * fhColRowLam0BinPtBinWeighted[2][7]
! Cell hits, not maximum cluster cell, in a l0 bin, different Pt bins and log weight Cell E / Cluster...
Definition: AliAnaPhoton.h:500
TH2F * fhSumEtaPhiE
! shower dispersion in eta and phi direction
Definition: AliAnaPhoton.h:312
TH2F * fhLam0PerSM[20]
! Cluster lambda0 vs Pt, in different SM
Definition: AliAnaPhoton.h:522
void Init()
Init. Do some checks, abort if the cluster is not the expected PHOS or EMCal.
TH2F * fhLocalRegionClusterEnergySumMCPi0Decay[6]
! Sum of energy near the cluster, R<0.2, vs cluster E, for different cocktail merging cases ...
Definition: AliAnaPhoton.h:557
TH2F * fhMCPhi[fgkNmcTypes]
! Phi of identified photon coming from MC particle
Definition: AliAnaPhoton.h:335
TH2F * fhTrackMatchedDPhiPosTrackPt[2]
! Phi distance between track and cluster vs track pT, after and before photon cuts ...
Definition: AliAnaPhoton.h:413
TH2F * fhClusterTimeDiffPhotonPileUp[7]
! E vs Time difference inside cluster for selected photons
Definition: AliAnaPhoton.h:451
TLorentzVector fPrimaryMom
! Primary MC momentum, temporary container
Definition: AliAnaPhoton.h:224
void ActivityNearCluster(Int_t icalo, Float_t en, Float_t eta, Float_t phi, Int_t mctag, TObjArray *clusterList)
TH2F * fhLocalRegionClusterMultiplicityAdded[6]
! Cluster multiplicity near cluster, R<0.2, vs cluster E, not hijing (added signal) tagged mc cluster...
Definition: AliAnaPhoton.h:553
TH1F * fhEPrimMCAcc[fgkNmcPrimTypes]
! Number of generated photon vs energy, in calorimeter acceptance
Definition: AliAnaPhoton.h:344
const char Option_t
Definition: External.C:48
TH2F * fhTrackMatchedDEtaMCOverlap[2]
! Eta distance between track and cluster vs cluster E, several particle overlap, after and before pho...
Definition: AliAnaPhoton.h:423
TH2F * fhTimeNPileUpVertTrack
! Time of cluster vs n pile-up vertices from Tracks
Definition: AliAnaPhoton.h:455
TH3F * fhMCParticleVsErecEgen[4]
! Trace origin of matched particle vs reconstructed and generated E:raw, selected before TM...
Definition: AliAnaPhoton.h:325
void FillNOriginHistograms(Int_t n)
Definition: AliAnaPhoton.h:146
TH2F * fhCellClusterELam0BinPerSMWeighted[2][20]
! Cell E vs cluster pT, not maximum cluster cell, in a l0 bin per SM, log weight Cell E / Cluster E ...
Definition: AliAnaPhoton.h:495
static const Int_t fgkNGenTypes
Total number of MC histograms for cocktail generator checks.
Definition: AliAnaPhoton.h:183
TH2F * fhDispLam1HighE
! Cluster disp vs lambda1, E>2
Definition: AliAnaPhoton.h:306
TH2F * fhPtCentralityPhoton
! centrality vs photon pT
Definition: AliAnaPhoton.h:254
TH2F * fhCellClusterIndexELam0BinPerSMLargeTime[2][20]
! Cell in Cluster index (low index high energy, high index low energy) vs cluster pT...
Definition: AliAnaPhoton.h:519
TH2F * fhTrackMatchedDPhiMCOverlap[2]
! Phi distance between track and cluster vs cluster E, several particle overlap, after and before pho...
Definition: AliAnaPhoton.h:424
TH2F * fhEBinClusterEtaPhi[14]
! Eta-Phi location of cluster in different energy bins.
Definition: AliAnaPhoton.h:531
bool Bool_t
Definition: External.C:53
void SwitchOnOnlySimpleSSHistoFill()
Definition: AliAnaPhoton.h:90
TH2F * fhLam1Pt
! Cluster lambda1 vs pT
Definition: AliAnaPhoton.h:268
TH2F * fhMCLambda0vsClusterMaxCellDiffE6[fgkNssTypes]
! Lambda0 vs fraction of energy of max cell for E > 6 GeV
Definition: AliAnaPhoton.h:365
void SwitchOnFillConversionVertexHistograms()
Definition: AliAnaPhoton.h:87
TH2F * fhTrackMatchedDPhiPos[2]
! Phi distance between track and cluster vs cluster E, after and before photon cuts ...
Definition: AliAnaPhoton.h:401
TLorentzVector fMomentum
! Cluster momentum, temporary container
Definition: AliAnaPhoton.h:222
TH2F * fhLam0DispHighE
! Cluster lambda0 vs dispersion, E>2
Definition: AliAnaPhoton.h:302
TH2F * fhEtaPhiLam0BinPtBin[2][7]
! Cluster eta/phi in a l0 bin, different Pt bins
Definition: AliAnaPhoton.h:498
TH2F * fhMCESumEtaPhi[fgkNssTypes]
! shower dispersion in eta vs phi direction
Definition: AliAnaPhoton.h:374
TH2F * fhTrackMatchedDEtaMCNoOverlap[2]
! Eta distance between track and cluster vs cluster E, not other particle overlap, after and before photon cuts
Definition: AliAnaPhoton.h:425
TH2F * fhLam0PtTM
! Cluster lambda0 vs pT, cut on Track Matching residual
Definition: AliAnaPhoton.h:282
TH2F * fhLam1PtNLM2
! Cluster lambda0 vs pT, for clusters with NLM=2
Definition: AliAnaPhoton.h:273
TH3F * fhTrackMatchedMCParticleVsEOverP[2]
! Trace origin of matched particle vs compare to E over P
Definition: AliAnaPhoton.h:436
TH2F * fhLam1Lam0BinPerSM[2][20]
! Cluster lambda1, in a l0 bin per SM
Definition: AliAnaPhoton.h:487
TH2F * fhPtPhotonNTracks[10]
! Track multiplicity distribution per event vs track pT, different pT cuts
Definition: AliAnaPhoton.h:257
TH2F * fhLam0Pt
! Cluster lambda0 vs pT
Definition: AliAnaPhoton.h:266
TH2F * fhLocalRegionClusterMultiplicityPerCentrality[6]
! Cluster multiplicity near cluster, R<0.2, vs centrality percentile, for different cocktail merging ...
Definition: AliAnaPhoton.h:540
TH2F * fhEOverPTrackPt[2]
! Matched track E cluster over P track vs track pT, after dEdx cut, after and before photon cuts ...
Definition: AliAnaPhoton.h:445
TH1F * fhCleanGeneratorCluster[10][fgkNGenTypes]
! Cluster energy, only one generator is the contributor, for different generator origins and differen...
Definition: AliAnaPhoton.h:578
Bool_t fStudyActivityNearCluster
Activate analysis of multiplicity and energy deposit near the cluster.
Definition: AliAnaPhoton.h:233
TH2F * fhTimeNPileUpVertSPD
! Time of cluster vs n pile-up vertices from SPD
Definition: AliAnaPhoton.h:454
void SwitchOffFillEMCALRegionSSHistograms()
Definition: AliAnaPhoton.h:85
TH2F * fhMCConversionLambda0RcutTRD[6]
! Shower shape M02 of photon conversions, depending on conversion vertex, SM covered by TRD ...
Definition: AliAnaPhoton.h:472
TH2F * fhCleanGeneratorClusterEPrimRecoRatio[10][fgkNGenTypes]
! Cluster energy, only one generator is the contributor, for different generator origins and differen...
Definition: AliAnaPhoton.h:585
TH2F * fhEtaPrimMCAcc[fgkNmcPrimTypes]
! Phi of generted photon, in calorimeter acceptance
Definition: AliAnaPhoton.h:347
TH2F * fhNLocMax
! number of maxima in selected clusters
Definition: AliAnaPhoton.h:261
TH2F * fhCleanGeneratorClusterEPrimRecoDiff[10][fgkNGenTypes]
! Cluster energy, only one generator is the contributor, for different generator origins and differen...
Definition: AliAnaPhoton.h:591
static const Int_t fgkNmcTypes
Total number of cluster MC origin histograms.
Definition: AliAnaPhoton.h:160
Double_t GetNCellCut() const
Definition: AliAnaPhoton.h:129
Bool_t IsTrackMatchRejectionOn() const
Definition: AliAnaPhoton.h:136
TH2F * fhEmbedPi0ELambda0MostlySignal
! Lambda0 vs E for embedded photons with 90%<fraction<50%
Definition: AliAnaPhoton.h:390
TH2F * fhLocalRegionClusterMultiplicityPerCentralityMCPi0Decay[6]
! Cluster multiplicity near cluster, R<0.2, vs centrality percentile, for different cocktail merging ...
Definition: AliAnaPhoton.h:560
void SwitchOffFillShowerShapeHistogramsPerNLM()
Definition: AliAnaPhoton.h:79
void SwitchOffFillTrackMultiplicityHistograms()
Definition: AliAnaPhoton.h:94
TH2F * fhPhiLam0HighE
! Cluster phi vs lambda0, E>2
Definition: AliAnaPhoton.h:300
TH2F * fhMCEDispPhi[fgkNssTypes]
! shower dispersion in phi direction
Definition: AliAnaPhoton.h:373
TH2F * fhLocalRegionClusterMultiplicityAddedMCPi0Decay[6]
! Cluster multiplicity near cluster, R<0.2, vs cluster E, not hijing (added signal) tagged mc cluster...
Definition: AliAnaPhoton.h:568
TH2F * fhMCParticleConverted[4]
! Trace origin of matched particle, converted:raw, selected before TM, after TM, final ...
Definition: AliAnaPhoton.h:324
TH2F * fhEmbedPhotonELambda0MostlyBkg
! Lambda0 vs E for embedded photons with 50%<fraction<10%
Definition: AliAnaPhoton.h:386
TVector3 fProdVertex
! Primary MC production vertex, temporary container
Definition: AliAnaPhoton.h:225
TH2F * fhLocalRegionClusterMultiplicityMCPi0Decay[6]
! Cluster multiplicity near cluster, R<0.2, vs cluster E, for different cocktail merging cases ...
Definition: AliAnaPhoton.h:558
TH1F * fhMergeGeneratorClusterNotHijingBkg[10][fgkNGenTypes]
! Cluster energy, at least 2 generators contributions, none is HIJING, for different generator origin...
Definition: AliAnaPhoton.h:575
TH2F * fhDTimeLam0BinPerSM[2][20]
! t_max-t_cell, not maximum cluster cell, in a l0 bin per SM
Definition: AliAnaPhoton.h:490
Bool_t fFillConversionVertexHisto
Fill histograms depending on the conversion vertex.
Definition: AliAnaPhoton.h:211
TObjString * GetAnalysisCuts()
Save parameters used for analysis in a string.
TH2F * fhLam1Lam0LowE
! Cluster lambda1 vs lambda0, E<2
Definition: AliAnaPhoton.h:303
TH2F * fhMCNCellsvsClusterMaxCellDiffE0[fgkNssTypes]
! NCells vs fraction of energy of max cell for E < 2
Definition: AliAnaPhoton.h:366
TH2F * fhLocalRegionClusterMultiplicityHijing[6]
! Cluster multiplicity near cluster, R<0.2, vs cluster E, hijing tagged mc clusters, for different cocktail merging cases
Definition: AliAnaPhoton.h:543
void SetNLMCut(Int_t min, Int_t max)
Definition: AliAnaPhoton.h:131
TH2F * fhMCConversionLambda0Rcut[6]
! Shower shape M02 of photon conversions, depending on conversion vertex.
Definition: AliAnaPhoton.h:471
TH2F * fhMCLambda0vsClusterMaxCellDiffE2[fgkNssTypes]
! Lambda0 vs fraction of energy of max cell for 2< E < 6 GeV
Definition: AliAnaPhoton.h:364
TH2F * fhMCConversionLambda1Rcut[6]
! Shower shape M20 of photon conversions, depending on conversion vertex.
Definition: AliAnaPhoton.h:473
void SetConstantTimeShift(Float_t shift)
Definition: AliAnaPhoton.h:107
TH2F * fhLocalRegionClusterMultiplicityPerCentralityHijingMCPi0Decay[6]
! Cluster multiplicity near cluster, R<0.2, vs centrality percentile, hijing tagged mc clusters...
Definition: AliAnaPhoton.h:565
Int_t fNEBinCuts
Number of energy bin cuts.
Definition: AliAnaPhoton.h:231
TH2F * fhTimeLam0BinPerSM[2][20]
! Cell time, not maximum cluster cell, in a l0 bin per SM
Definition: AliAnaPhoton.h:488