AliPhysics  e59a9ba (e59a9ba)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliAnalysisTaskEMCALPi0CalibSelection.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISTASKEMCALPI0CALIBSELECTION_H
2 #define ALIANALYSISTASKEMCALPI0CALIBSELECTION_H
3 
4 //---------------------------------------------------------------------------
27 //---------------------------------------------------------------------------
28 
29 // Root includes
30 class TH1F;
31 #include "TH2I.h"
32 #include "TObjArray.h"
33 #include "TLorentzVector.h"
34 
35 // AliRoot includes
36 #include "AliAnalysisTaskSE.h"
37 class AliEMCALGeometry;
38 #include "AliEMCALGeoParams.h"
39 class AliEMCALRecoUtils;
40 
41 class AliAnalysisTaskEMCALPi0CalibSelection : public AliAnalysisTaskSE
42 {
43 
44 public:
45 
47 
48  AliAnalysisTaskEMCALPi0CalibSelection(const char* name);
49 
51 
52  void CorrectClusters();
53 
54  void FillHistograms();
55 
57 
58  void InitGeometryMatrices();
59 
61 
63 
64  void UserExec(Option_t * opt);
65 
66  void PrintInfo();
67 
68  void Terminate(Option_t* opt);
69 
70  void GetMaxEnergyCellPosAndClusterPos(AliVCaloCells* cells, AliVCluster* clu, Int_t& iSM, Int_t& ieta, Int_t& iphi);
71 
72  Int_t FindPositionInNoisyQuartet(Int_t irow, Int_t icol, Int_t iSM);
73 
74  // Analysis parameter setting
75 
76  void SetPairDTimeCut(Float_t t) { fDTimeCut = t ; }
77 
78  void SetClusterMinTime(Float_t tmin) { fTimeMin = tmin ; }
79 
80  void SetClusterMaxTime(Float_t tmax) { fTimeMax = tmax ; }
81 
82  void SetAsymmetryCut(Float_t asy) { fAsyCut = asy ; }
83 
84  void SetClusterMinEnergy(Float_t emin) { fEmin = emin ; }
85 
86  void SetClusterMaxEnergy(Float_t emax) { fEmax = emax ; }
87 
88  void SetClusterLambda0Cuts(Float_t min, Float_t max){ fL0max = max ;
89  fL0min = min ; }
90  void SetClusterMinNCells(Int_t n) { fMinNCells = n ; }
91 
92  void SetNCellsGroup(Int_t n) { fGroupNCells = n ; }
93 
94  void SetLogWeight(Float_t w) { fLogWeight = w ; }
95 
96  void SetPairMinMassCut(Float_t min) { fInvMassCutMin = min ; }
97 
98  void SetPairMaxMassCut(Float_t max) { fInvMassCutMax = max ; }
99 
100  void SwitchOnSameSM() { fSameSM = kTRUE ; }
101 
102  void SwitchOffSameSM() { fSameSM = kFALSE ; }
103 
105 
106  void UseNormalEventAsInput() { fFilteredInput = kFALSE ; }
107 
108  void SetTriggerName(TString name) { fTriggerName = name ; }
109 
111 
113 
115 
117 
119 
121 
123 
125 
126  // Geometry setters
127 
128  void SetGeometryName(TString name) { fEMCALGeoName = name ; }
129 
130  TString GeometryName() const { return fEMCALGeoName ; }
131 
133 
135 
136  void SetGeometryMatrixInSM(TGeoHMatrix* m, Int_t i) { fMatrix[i] = m ; }
137 
138  void SetOADBFilePath(TString path) { fOADBFilePath = path ; }
139 
140  void SetCalibrationFilePath( TString path ) { fCalibFilePath = path ; }
141 
142  // Cluster recalculation
143 
145 
147 
149 
151 
152  void SetEMCALRecoUtils(AliEMCALRecoUtils * ru) { fRecoUtils = ru ; }
153 
154  AliEMCALRecoUtils* GetEMCALRecoUtils() const { return fRecoUtils ; }
155 
156  void SetInvariantMassHistoBinRange(Int_t nBins, Float_t minbin, Float_t maxbin){
157  fNbins = nBins ; fMinBin = minbin ; fMaxBin = maxbin ; }
158 
159  void SetEnergyHistoBinRange(Int_t nBins, Float_t minbin, Float_t maxbin){
160  fNEnergybins = nBins ; fMinEnergyBin = minbin ; fMaxEnergyBin = maxbin ; }
161 
162  void SetTimeHistoBinRange (Int_t nBins, Float_t minbin, Float_t maxbin){
163  fNTimeBins = nBins ; fMinTimeBin = minbin ; fMaxTimeBin = maxbin ; }
164 
165 
166  void SetImportGeometryFromFile(Bool_t import, TString path = ""){
167  fImportGeometryFromFile = import ;
168  fImportGeometryFilePath = path ; }
169 
170  // Mask clusters
171 
172  void SetNMaskCellColumns(Int_t n) ;
173 
174  void SetMaskCellColumn(Int_t ipos, Int_t icol) ;
175 
176  Bool_t MaskFrameCluster(Int_t iSM, Int_t ieta) const;
177 
178 
179  // Define zones for clusters for pT dependance in Pi0 calibration study
180 
181 // Int_t IsInWhichZone(Int_t iSupMod, Int_t ieta, Int_t iphi);
182  Bool_t IsInZone1(Int_t iSupMod, Int_t ieta, Int_t iphi);
183 
184  Bool_t IsInZone2(Int_t iSupMod, Int_t ieta, Int_t iphi);
185 
186  Bool_t IsInZone3(Int_t iSupMod, Int_t ieta, Int_t iphi);
187 
188  Bool_t IsInZone4(Int_t iSupMod, Int_t ieta, Int_t iphi);
189 
190  Bool_t IsInZone5(Int_t iSupMod, Int_t ieta, Int_t iphi);
191 
192  Bool_t IsInZone6(Int_t iSupMod, Int_t ieta, Int_t iphi);
193 
194  Bool_t IsInZone7(Int_t iSupMod, Int_t ieta, Int_t iphi);
195 
196 private:
197 
198  AliEMCALGeometry * fEMCALGeo;
199 
201  TGeoHMatrix * fMatrix[AliEMCALGeoParams::fgkEMCALModules];
202 
203  Bool_t fLoadMatrices;
204 
205 
206  TString fEMCALGeoName;
207 
208  TString fTriggerName;
209 
210  AliEMCALRecoUtils * fRecoUtils;
211 
212  TString fOADBFilePath ;
213 
214  TString fCalibFilePath;
215 
217 
218  Bool_t fRecalPosition;
219 
220  TRefArray * fCaloClustersArr;
221 
222  AliVCaloCells * fEMCALCells;
223 
224 // TList * fCuts ; //!<! List with analysis cuts.
225 
227 
228  Double_t fVertex[3];
229 
230  Bool_t fFilteredInput;
231 
233 
235 
236  // Analysis cuts
237 
238  Float_t fEmin;
239  Float_t fEmax;
240 
241  Float_t fL0min;
242  Float_t fL0max;
243 
244  Float_t fDTimeCut;
245  Float_t fTimeMax;
246  Float_t fTimeMin;
247 
248  Float_t fAsyCut;
249 
250  Int_t fMinNCells;
251  Int_t fGroupNCells;
252 
253  Float_t fLogWeight;
254 
255  Bool_t fSameSM;
256 
258 
260 
262 
264 
266 
268  Int_t* fMaskCellColumns; //[fNMaskCellColumns]
269 
270  Float_t fInvMassCutMin;
271  Float_t fInvMassCutMax;
272 
273  // Output histograms and settings
274 
275  Int_t fNbins;
276  Float_t fMinBin;
277  Float_t fMaxBin;
278 
279  Int_t fNTimeBins;
280  Float_t fMinTimeBin;
281  Float_t fMaxTimeBin;
282 
283  Int_t fNEnergybins;
284  Float_t fMinEnergyBin;
285  Float_t fMaxEnergyBin;
286 
287  // Temporal TLorentzVectors, avoir recreation per event
288 
289  TLorentzVector fMomentum1 ;
290  TLorentzVector fMomentum2 ;
291  TLorentzVector fMomentum12;
292 
293  // Histograms
294 
296  TH1F* fHmpi0[AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows];
297  TH1F* fhEnergy[AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows];
298 
299  TH2F* fHmgg;
301  TH2F* fHmggSM[AliEMCALGeoParams::fgkEMCALModules];
302  TH2F* fHmggSM_Zone1[AliEMCALGeoParams::fgkEMCALModules];
303  TH2F* fHmggSM_Zone2[AliEMCALGeoParams::fgkEMCALModules];
304  TH2F* fHmggSM_Zone3[AliEMCALGeoParams::fgkEMCALModules];
305  TH2F* fHmggSM_Zone4[AliEMCALGeoParams::fgkEMCALModules];
306  TH2F* fHmggSM_Zone5[AliEMCALGeoParams::fgkEMCALModules];
307  TH2F* fHmggSM_Zone6[AliEMCALGeoParams::fgkEMCALModules];
308  TH2F* fHmggSM_Zone7[AliEMCALGeoParams::fgkEMCALModules];
309  TH2F* fhTopoClusterCase0[AliEMCALGeoParams::fgkEMCALModules];
310  TH2F* fhTopoClusterCase1[AliEMCALGeoParams::fgkEMCALModules];
311  TH2F* fhTopoClusterCase2[AliEMCALGeoParams::fgkEMCALModules];
312  TH2F* fhTopoClusterCase3[AliEMCALGeoParams::fgkEMCALModules];
313  TH2F* fhTopoClusterAmpCase0[AliEMCALGeoParams::fgkEMCALModules];
314  TH2F* fhTopoClusterAmpCase1[AliEMCALGeoParams::fgkEMCALModules];
315  TH2F* fhTopoClusterAmpCase2[AliEMCALGeoParams::fgkEMCALModules];
316  TH2F* fhTopoClusterAmpCase3[AliEMCALGeoParams::fgkEMCALModules];
317 
318  TH2F* fhTopoClusterAmpFractionCase0[AliEMCALGeoParams::fgkEMCALModules];
319  TH2F* fhTopoClusterAmpFractionCase1[AliEMCALGeoParams::fgkEMCALModules];
320  TH2F* fhTopoClusterAmpFractionCase2[AliEMCALGeoParams::fgkEMCALModules];
321  TH2F* fhTopoClusterAmpFractionCase3[AliEMCALGeoParams::fgkEMCALModules];
322  TH2F* fHmggPairSameSectorSM[AliEMCALGeoParams::fgkEMCALModules/2];
323  TH2F* fHmggPairSameSideSM [AliEMCALGeoParams::fgkEMCALModules-2];
324 
327  TH2F* fHmggSMMaskFrame[AliEMCALGeoParams::fgkEMCALModules];
328  TH2F* fHmggPairSameSectorSMMaskFrame[AliEMCALGeoParams::fgkEMCALModules/2];
329  TH2F* fHmggPairSameSideSMMaskFrame [AliEMCALGeoParams::fgkEMCALModules-2];
330 
333  TH2F* fHOpeningAngleSM[AliEMCALGeoParams::fgkEMCALModules];
334  TH2F* fHOpeningAnglePairSM[AliEMCALGeoParams::fgkEMCALModules];
335 
336  TH2F* fHAsymmetry;
338  TH2F* fHAsymmetrySM[AliEMCALGeoParams::fgkEMCALModules];
339  TH2F* fHAsymmetryPairSM[AliEMCALGeoParams::fgkEMCALModules];
340 
341  TH2F* fhTowerDecayPhotonHit[AliEMCALGeoParams::fgkEMCALModules] ;
342  TH2F* fhTowerDecayPhotonEnergy[AliEMCALGeoParams::fgkEMCALModules] ;
343  TH2F* fhTowerDecayPhotonAsymmetry[AliEMCALGeoParams::fgkEMCALModules] ;
344  TH2F* fhTowerDecayPhotonHitMaskFrame[AliEMCALGeoParams::fgkEMCALModules] ;
345 
346  TH1I* fhNEvents;
347 
348  // Cluster time histograms
349  TH2F* fHTpi0[4];
350  TH2F* fhClusterTime ;
351  TH2F* fhClusterTimeSM[AliEMCALGeoParams::fgkEMCALModules] ;
353  TH2F* fhClusterPairDiffTimeSameSM[AliEMCALGeoParams::fgkEMCALModules];
354  TH2F* fhClusterPairDiffTimeSameSector[AliEMCALGeoParams::fgkEMCALModules/2];
355  TH2F* fhClusterPairDiffTimeSameSide[AliEMCALGeoParams::fgkEMCALModules-2];
356 
359 
362 
366 
367 };
368 
369 #endif //ALIANALYSISTASKEMCALPI0CALIBSELECTION_H
TH2F * fHmggSM_Zone4[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster invariant mass per SM in zone 4.
Float_t fDTimeCut
Maximum difference between time of cluster pairs (ns).
TH2F * fHmggPairSameSectorSMMaskFrame[AliEMCALGeoParams::fgkEMCALModules/2]
! Two-cluster invariant mass per Pair, mask clusters facing frames.
TGeoHMatrix * fMatrix[AliEMCALGeoParams::fgkEMCALModules]
Bool_t IsInZone3(Int_t iSupMod, Int_t ieta, Int_t iphi)
TH2F * fhClusterPairDiffTimeSameSide[AliEMCALGeoParams::fgkEMCALModules-2]
! Diference in time of clusters same side.
Bool_t IsInZone6(Int_t iSupMod, Int_t ieta, Int_t iphi)
TH2F * fHmggSM_Zone3[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster invariant mass per SM in zone 3.
Int_t fNTimeBins
N time bins of invariant mass histograms.
TH2F * fhTowerDecayPhotonHit[AliEMCALGeoParams::fgkEMCALModules]
! Cells ordered in column/row for different module, number of times a decay photon hits...
Float_t fInvMassCutMax
Maximum mass cut for clusters to fill time or other histograms.
void SetImportGeometryFromFile(Bool_t import, TString path="")
TH2F * fHAsymmetryPairSM[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster asymmetry vs pt per Pair,with mass close to pi0.
TH1F * fHmpi0[AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows]
< Two-cluster invariant mass assigned to each cell.
Bool_t IsInZone4(Int_t iSupMod, Int_t ieta, Int_t iphi)
TString fImportGeometryFilePath
Path fo geometry.root file.
TH2F * fhTopoClusterAmpCase0[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude map for type 0 cluster in noisy quartet
Bool_t fSameSM
Combine clusters in channels on same SM.
Bool_t fLoadMatrices
Matrices set from configuration, not get from geometry.root or from ESDs/AODs.
AliEMCALRecoUtils * fRecoUtils
Access to reconstruction utilities.
AliEMCALGeometry * fEMCALGeo
! EMCAL geometry pointer.
Float_t fMaxTimeBin
Maximum time bins of invariant mass histograms.
Bool_t fSelectOnlyPhotonsInDifferentSM
Select only pairs of photons that are not in the same SM.
Float_t fLogWeight
Logarithmic weight used in cluster recalibration.
Bool_t IsInZone7(Int_t iSupMod, Int_t ieta, Int_t iphi)
TH2F * fHAsymmetry
! Two-cluster asymmetry vs pt of pair, with mass close to pi0.
This task provides the input for the EMCal energy calibration with pi0 invariant mass analysis per ch...
Float_t fMinTimeBin
Minimum time bins of invariant mass histograms.
Bool_t IsInZone5(Int_t iSupMod, Int_t ieta, Int_t iphi)
Int_t FindPositionInNoisyQuartet(Int_t irow, Int_t icol, Int_t iSM)
TH2F * fhClusterPairDiffTimeSameSM[AliEMCALGeoParams::fgkEMCALModules]
! Diference in time of clusters same SM.
TH2F * fHOpeningAngleDifferentSM
! Two-cluster opening angle vs pt of pair, each cluster in different SM, with mass close to pi0...
TH2F * fHOpeningAngle
! Two-cluster opening angle vs pt of pair, with mass close to pi0.
TH2F * fhClusterTimeSM[AliEMCALGeoParams::fgkEMCALModules]
! Timing of clusters vs energy per SM.
TH2F * fHmggSM_Zone5[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster invariant mass per SM in zone 5.
TH2F * fHOpeningAngleSM[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster opening angle vs pt per SM,with mass close to pi0.
TLorentzVector fMomentum2
Cluster kinematics, temporal.
TH2F * fhTopoClusterAmpCase2[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude map for type 2 cluster in noisy quartet
Float_t fInvMassCutMin
Minimum mass cut for clusters to fill time or other histograms.
TH2F * fhTopoClusterAmpCase3[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude map for type 3 cluster in noisy quartet
Float_t fMinEnergyBin
Minimum energy bins of cell energy histograms.
Bool_t IsInZone2(Int_t iSupMod, Int_t ieta, Int_t iphi)
Int_t fNEnergybins
N energy bins of cell energy histograms.
TH2F * fHAsymmetrySM[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster asymmetry vs pt per SM,with mass close to pi0.
TString fCalibFilePath
Full path with file with energy calibration factors per channel from previous iteration.
TH2F * fHmggSM[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster invariant mass per SM.
TH2F * fhTowerDecayPhotonHitMaskFrame[AliEMCALGeoParams::fgkEMCALModules]
! Cells ordered in column/row for different module, number of times a decay photon hits...
TH2F * fhTopoClusterAmpCase1[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude map for type 1 cluster in noisy quartet
TH2F * fhTopoClusterCase2[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude map for type 2 cluster in noisy quartet
void SetEnergyHistoBinRange(Int_t nBins, Float_t minbin, Float_t maxbin)
void SetInvariantMassHistoBinRange(Int_t nBins, Float_t minbin, Float_t maxbin)
Bool_t fSelectOnlyCellSignalOutOfCollision
Select cells / clusters that are due to noise, i.e. signal in EMCal that happens not during collision...
TH2F * fHmggSM_Zone6[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster invariant mass per SM in zone 6.
TH2F * fHmgg
! Two-cluster invariant mass vs pt of pair.
TH2F * fHTpi0[4]
! Time of cell under pi0 mass, for 4 bunch crossings.
AliAnalysisTaskEMCALPi0CalibSelection()
Default constructor. Arrays initialization is done here.
TH1F * fhEnergy[AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows]
! Energy distribution for each cell.
Float_t fMinBin
Minimum mass bins of invariant mass histograms.
TH2F * fhTopoClusterAmpFractionCase2[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude fraction map for type 2 cluster in noisy quartet
TH2F * fhTopoClusterCase0[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude map for type 0 cluster in noisy quartet
Bool_t fRecalPosition
Switch on/off cluster position calculation, in case alignment matrices are not available.
TH2F * fhTopoClusterCase1[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude map for type 1 cluster in noisy quartet
Float_t fMaxEnergyBin
Maximum energy bins of cell energy histograms.
TString fTriggerName
Trigger name must contain this name.
TH2F * fHmggDifferentSMMaskFrame
! Two-cluster invariant mass vs pt of pair, each cluster in different SM,mask clusters facing frames...
TH2F * fhTopoClusterAmpFractionCase3[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude fraction map for type 3 cluster in noisy quartet
TH2F * fhClusterPairDiffTime
! Diference in time of clusters.
Int_t fNbins
N mass bins of invariant mass histograms.
TH2F * fHmggSM_Zone2[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster invariant mass per SM in zone 2.
void GetMaxEnergyCellPosAndClusterPos(AliVCaloCells *cells, AliVCluster *clu, Int_t &iSM, Int_t &ieta, Int_t &iphi)
TH2F * fhClusterTime
! Timing of clusters vs energy.
TLorentzVector fMomentum12
Cluster pair kinematics, temporal.
TH2F * fhTowerDecayPhotonAsymmetry[AliEMCALGeoParams::fgkEMCALModules]
! Cells ordered in column/row for different module, accumulated asymmetry in the tower by decay photo...
TH2F * fHmggPairSameSideSMMaskFrame[AliEMCALGeoParams::fgkEMCALModules-2]
! Two-cluster invariant mass per Pair, mask clusters facing frames.
Bool_t fCorrectClusters
Correct clusters energy, position etc.
void UserCreateOutputObjects()
Create output container, init geometry.
TH2F * fHmggSMMaskFrame[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster invariant mass per SM, mask clusters facing frames.
void Terminate(Option_t *opt)
Create cuts/param objects and publish to slot. Comment out for the moment.
TH2F * fhTowerDecayPhotonEnergy[AliEMCALGeoParams::fgkEMCALModules]
! Cells ordered in column/row for different module, accumulated energy in the tower by decay photons...
TH2F * fHmggPairSameSideSM[AliEMCALGeoParams::fgkEMCALModules-2]
! Two-cluster invariant mass per Pair.
TH2F * fhTopoClusterAmpFractionCase0[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude fraction map for type 0 cluster in noisy quartet
TH2F * fhTopoClusterCase3[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude map for type 3 cluster in noisy quartet
Float_t fMaxBin
Maximum mass bins of invariant mass histograms.
TH2F * fHmggDifferentSM
! Two-cluster invariant mass vs pt of pair, each cluster in different SM.
AliAnalysisTaskEMCALPi0CalibSelection & operator=(const AliAnalysisTaskEMCALPi0CalibSelection &)
Assignment operator not implemented.
TH2F * fhClusterPairDiffTimeSameSector[AliEMCALGeoParams::fgkEMCALModules/2]
! Diference in time of clusters same sector.
TH1I * fhNEvents
! Number of events counter histogram.
TLorentzVector fMomentum1
Cluster kinematics, temporal.
TH2F * fHmggMaskFrame
! Two-cluster invariant mass vs pt of pair, mask clusters facing frames.
Bool_t fImportGeometryFromFile
Import geometry settings in geometry.root file.
Bool_t IsInZone1(Int_t iSupMod, Int_t ieta, Int_t iphi)
TString fOADBFilePath
Default path $ALICE_PHYSICS/OADB/EMCAL, if needed change.
TH2F * fHOpeningAnglePairSM[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster opening angle vs pt per Pair,with mass close to pi0.
void SetTimeHistoBinRange(Int_t nBins, Float_t minbin, Float_t maxbin)
Bool_t fFilteredInput
Read input produced with filter.
TH2F * fHAsymmetryDifferentSM
! Two-cluster asymmetry vs pt of pair, each cluster in different SM, with mass close to pi0...
TH2F * fHmggSM_Zone1[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster invariant mass per SM in zone 1.
TH2F * fhTopoClusterAmpFractionCase1[AliEMCALGeoParams::fgkEMCALModules]
! Cell amplitude fraction map for type 1 cluster in noisy quartet
TH2F * fHmggSM_Zone7[AliEMCALGeoParams::fgkEMCALModules]
! Two-cluster invariant mass per SM in zone 7.
TH2F * fHmggPairSameSectorSM[AliEMCALGeoParams::fgkEMCALModules/2]
! Two-cluster invariant mass per Pair.