#include <TObjArray.h>
#include <TParticle.h>
#include <TDatabasePDG.h>
#include <TH3F.h>
#include <TObjString.h>
#include "AliAnaCalorimeterQA.h"
#include "AliCaloTrackReader.h"
#include "AliStack.h"
#include "AliVCaloCells.h"
#include "AliFiducialCut.h"
#include "AliVCluster.h"
#include "AliVTrack.h"
#include "AliVEvent.h"
#include "AliVEventHandler.h"
#include "AliAODMCParticle.h"
#include "AliMCAnalysisUtils.h"
#include "AliPHOSGeoUtils.h"
#include "AliEMCALGeometry.h"
ClassImp(AliAnaCalorimeterQA)
AliAnaCalorimeterQA::AliAnaCalorimeterQA() :
AliAnaCaloTrackCorrBaseClass(),
fFillAllCellTimeHisto(kTRUE),
fFillAllPosHisto(kFALSE), fFillAllPosHisto2(kTRUE),
fFillAllTH3(kFALSE),
fFillAllTMHisto(kTRUE), fFillAllPi0Histo(kTRUE),
fCorrelate(kTRUE), fStudyBadClusters(kFALSE),
fStudyClustersAsymmetry(kFALSE), fStudyExotic(kFALSE),
fStudyWeight(kFALSE),
fNModules(12), fNRCU(2),
fNMaxCols(48), fNMaxRows(24),
fTimeCutMin(-10000), fTimeCutMax(10000),
fCellAmpMin(0), fEMCALCellAmpMin(0),
fPHOSCellAmpMin(0), fMinInvMassECut(0),
fExoNECrossCuts(0), fExoECrossCuts(),
fExoNDTimeCuts(0), fExoDTimeCuts(),
fClusterMomentum(), fClusterMomentum2(),
fPrimaryMomentum(),
fhE(0), fhPt(0),
fhPhi(0), fhEta(0), fhEtaPhiE(0),
fhECharged(0), fhPtCharged(0),
fhPhiCharged(0), fhEtaCharged(0), fhEtaPhiECharged(0),
fhIM(0 ), fhAsym(0),
fhNCellsPerCluster(0), fhNCellsPerClusterNoCut(0), fhNClusters(0),
fhClusterTimeEnergy(0), fhCellTimeSpreadRespectToCellMax(0),
fhCellIdCellLargeTimeSpread(0), fhClusterPairDiffTimeE(0),
fhClusterMaxCellCloseCellRatio(0), fhClusterMaxCellCloseCellDiff(0),
fhClusterMaxCellDiff(0), fhClusterMaxCellDiffNoCut(0),
fhClusterMaxCellDiffAverageTime(0), fhClusterMaxCellDiffWeightedTime(0),
fhClusterMaxCellECross(0),
fhLambda0(0), fhLambda1(0), fhDispersion(0),
fhBadClusterEnergy(0), fhBadClusterTimeEnergy(0),
fhBadClusterPairDiffTimeE(0), fhBadCellTimeSpreadRespectToCellMax(0),
fhBadClusterMaxCellCloseCellRatio(0), fhBadClusterMaxCellCloseCellDiff(0), fhBadClusterMaxCellDiff(0),
fhBadClusterMaxCellDiffAverageTime(0), fhBadClusterMaxCellDiffWeightedTime(0),
fhBadClusterMaxCellECross(0),
fhBadClusterDeltaIEtaDeltaIPhiE0(0), fhBadClusterDeltaIEtaDeltaIPhiE2(0),
fhBadClusterDeltaIEtaDeltaIPhiE6(0), fhBadClusterDeltaIA(0),
fhRNCells(0), fhXNCells(0),
fhYNCells(0), fhZNCells(0),
fhRE(0), fhXE(0),
fhYE(0), fhZE(0),
fhXYZ(0),
fhRCellE(0), fhXCellE(0),
fhYCellE(0), fhZCellE(0),
fhXYZCell(0),
fhDeltaCellClusterRNCells(0), fhDeltaCellClusterXNCells(0),
fhDeltaCellClusterYNCells(0), fhDeltaCellClusterZNCells(0),
fhDeltaCellClusterRE(0), fhDeltaCellClusterXE(0),
fhDeltaCellClusterYE(0), fhDeltaCellClusterZE(0),
fhNCells(0), fhNCellsCutAmpMin(0),
fhAmplitude(0), fhAmpId(0), fhEtaPhiAmp(0),
fhTime(0), fhTimeVz(0),
fhTimeId(0), fhTimeAmp(0),
fhAmpIdLowGain(0), fhTimeIdLowGain(0), fhTimeAmpLowGain(0),
fhCellECross(0),
fhCaloCorrNClusters(0), fhCaloCorrEClusters(0),
fhCaloCorrNCells(0), fhCaloCorrECells(0),
fhCaloV0SCorrNClusters(0), fhCaloV0SCorrEClusters(0),
fhCaloV0SCorrNCells(0), fhCaloV0SCorrECells(0),
fhCaloV0MCorrNClusters(0), fhCaloV0MCorrEClusters(0),
fhCaloV0MCorrNCells(0), fhCaloV0MCorrECells(0),
fhCaloTrackMCorrNClusters(0), fhCaloTrackMCorrEClusters(0),
fhCaloTrackMCorrNCells(0), fhCaloTrackMCorrECells(0),
fhCaloCenNClusters(0), fhCaloCenEClusters(0),
fhCaloCenNCells(0), fhCaloCenECells(0),
fhCaloEvPNClusters(0), fhCaloEvPEClusters(0),
fhCaloEvPNCells(0), fhCaloEvPECells(0),
fhEMod(0), fhAmpMod(0), fhTimeMod(0),
fhNClustersMod(0), fhNCellsMod(0),
fhNCellsPerClusterMod(0), fhNCellsPerClusterModNoCut(0),
fhGridCells(0), fhGridCellsE(0), fhGridCellsTime(0),
fhGridCellsLowGain(0), fhGridCellsELowGain(0), fhGridCellsTimeLowGain(0),
fhTimeAmpPerRCU(0), fhIMMod(0),
fhECellClusterRatio(0), fhECellClusterLogRatio(0),
fhEMaxCellClusterRatio(0), fhEMaxCellClusterLogRatio(0),
fhECellTotalRatio(0), fhECellTotalLogRatio(0),
fhECellTotalRatioMod(0), fhECellTotalLogRatioMod(0),
fhExoL0ECross(0), fhExoL1ECross(0),
fhRecoMCE(), fhRecoMCPhi(), fhRecoMCEta(),
fhRecoMCDeltaE(), fhRecoMCRatioE(),
fhRecoMCDeltaPhi(), fhRecoMCDeltaEta(),
fhGenMCE(), fhGenMCPt(), fhGenMCEtaPhi(),
fhGenMCAccE(), fhGenMCAccPt(), fhGenMCAccEtaPhi(),
fhEMVxyz(0), fhEMR(0),
fhHaVxyz(0), fhHaR(0),
fh1EOverP(0), fh2dR(0),
fh2EledEdx(0), fh2MatchdEdx(0),
fhMCEle1EOverP(0), fhMCEle1dR(0), fhMCEle2MatchdEdx(0),
fhMCChHad1EOverP(0), fhMCChHad1dR(0), fhMCChHad2MatchdEdx(0),
fhMCNeutral1EOverP(0), fhMCNeutral1dR(0), fhMCNeutral2MatchdEdx(0), fh1EOverPR02(0),
fhMCEle1EOverPR02(0), fhMCChHad1EOverPR02(0), fhMCNeutral1EOverPR02(0),
fh1EleEOverP(0), fhMCEle1EleEOverP(0),
fhMCChHad1EleEOverP(0), fhMCNeutral1EleEOverP(0),
fhTrackMatchedDEta(0), fhTrackMatchedDPhi(0), fhTrackMatchedDEtaDPhi(0),
fhTrackMatchedDEtaPos(0), fhTrackMatchedDPhiPos(0), fhTrackMatchedDEtaDPhiPos(0)
{
for(Int_t i =0; i < 12; i++){
fhLambda0ForW0[i] = 0;
for(Int_t j = 0; j < 5; j++){
fhLambda0ForW0MC[i][j] = 0;
}
}
fhDeltaIEtaDeltaIPhiE0[0] = 0 ; fhDeltaIEtaDeltaIPhiE2[0] = 0; fhDeltaIEtaDeltaIPhiE6[0] = 0;
fhDeltaIEtaDeltaIPhiE0[1] = 0 ; fhDeltaIEtaDeltaIPhiE2[1] = 0; fhDeltaIEtaDeltaIPhiE6[1] = 0;
fhDeltaIA[0] = 0 ; fhDeltaIAL0[0] = 0; fhDeltaIAL1[0] = 0;
fhDeltaIA[1] = 0 ; fhDeltaIAL0[1] = 0; fhDeltaIAL1[1] = 0;
fhDeltaIANCells[0] = 0 ; fhDeltaIANCells[1] = 0;
fhDeltaIAMC[0] = 0 ; fhDeltaIAMC[1] = 0;
fhDeltaIAMC[2] = 0 ; fhDeltaIAMC[3] = 0;
for (Int_t ie = 0; ie < 10 ; ie++)
{
fhExoDTime[ie] = 0;
for (Int_t idt = 0; idt < 5 ; idt++)
{
fhExoNCell [ie][idt] = 0;
fhExoL0 [ie][idt] = 0;
fhExoL1 [ie][idt] = 0;
fhExoECross [ie][idt] = 0;
fhExoTime [ie][idt] = 0;
fhExoL0NCell [ie][idt] = 0;
fhExoL1NCell [ie][idt] = 0;
}
}
for(Int_t i = 0; i < 7; i++)
{
fhRecoMCE[i][0] = 0; fhRecoMCE[i][1] = 0;
fhRecoMCPhi[i][0] = 0; fhRecoMCPhi[i][1] = 0;
fhRecoMCEta[i][0] = 0; fhRecoMCEta[i][1] = 0;
fhRecoMCDeltaE[i][0] = 0; fhRecoMCDeltaE[i][1] = 0;
fhRecoMCRatioE[i][0] = 0; fhRecoMCRatioE[i][1] = 0;
fhRecoMCDeltaPhi[i][0] = 0; fhRecoMCDeltaPhi[i][1] = 0;
fhRecoMCDeltaEta[i][0] = 0; fhRecoMCDeltaEta[i][1] = 0;
}
for(Int_t i = 0; i < 4; i++)
{
fhGenMCE[i] = 0;
fhGenMCPt[i] = 0;
fhGenMCEtaPhi[i] = 0;
fhGenMCAccE[i] = 0;
fhGenMCAccPt[i] = 0;
fhGenMCAccEtaPhi[i] = 0;
}
InitParameters();
}
void AliAnaCalorimeterQA::BadClusterHistograms(AliVCluster* clus, const TObjArray *caloClusters, AliVCaloCells * cells,
Int_t absIdMax, Double_t maxCellFraction, Float_t eCrossFrac,
Double_t tmax)
{
fhBadClusterEnergy ->Fill(clus->E());
Double_t tof = clus->GetTOF()*1.e9;
fhBadClusterTimeEnergy ->Fill(clus->E(),tof);
fhBadClusterMaxCellDiff ->Fill(clus->E(),maxCellFraction);
fhBadClusterMaxCellECross->Fill(clus->E(),eCrossFrac);
if(fStudyClustersAsymmetry) ClusterAsymmetryHistograms(clus,absIdMax,kFALSE);
for(Int_t iclus2 = 0; iclus2 < caloClusters->GetEntriesFast(); iclus2++ )
{
AliVCluster* clus2 = (AliVCluster*)caloClusters->At(iclus2);
if(clus->GetID()==clus2->GetID()) continue;
Float_t maxCellFraction2 = 0.;
Int_t absIdMax2 = GetCaloUtils()->GetMaxEnergyCell(cells, clus2,maxCellFraction2);
if(IsGoodCluster(absIdMax2,cells))
{
Double_t tof2 = clus2->GetTOF()*1.e9;
fhBadClusterPairDiffTimeE ->Fill(clus->E(), (tof-tof2));
}
}
if(fFillAllCellTimeHisto)
{
Double_t timeAverages[2] = {0.,0.};
CalculateAverageTime(clus, cells, timeAverages);
fhBadClusterMaxCellDiffAverageTime ->Fill(clus->E(),tmax-timeAverages[0]);
fhBadClusterMaxCellDiffWeightedTime ->Fill(clus->E(),tmax-timeAverages[1]);
}
for (Int_t ipos = 0; ipos < clus->GetNCells(); ipos++)
{
Int_t absId = clus->GetCellsAbsId()[ipos];
if(absId!=absIdMax && cells->GetCellAmplitude(absIdMax) > 0.01)
{
Float_t frac = cells->GetCellAmplitude(absId)/cells->GetCellAmplitude(absIdMax);
fhBadClusterMaxCellCloseCellRatio->Fill(clus->E(),frac);
fhBadClusterMaxCellCloseCellDiff ->Fill(clus->E(),cells->GetCellAmplitude(absIdMax)-cells->GetCellAmplitude(absId));
if(fFillAllCellTimeHisto)
{
Double_t time = cells->GetCellTime(absId);
GetCaloUtils()->RecalibrateCellTime(time, GetCalorimeter(), absId,GetReader()->GetInputEvent()->GetBunchCrossNumber());
Float_t diff = (tmax-time*1e9);
fhBadCellTimeSpreadRespectToCellMax->Fill(clus->E(), diff);
}
}
}
}
void AliAnaCalorimeterQA::CalculateAverageTime(AliVCluster *clus,
AliVCaloCells* cells,
Double_t timeAverages[2])
{
Float_t energy = 0;
Float_t ampMax = 0, amp = 0;
for (Int_t ipos = 0; ipos < clus->GetNCells(); ipos++)
{
Int_t id = clus->GetCellsAbsId()[ipos];
amp = cells->GetCellAmplitude(id);
GetCaloUtils()->RecalibrateCellAmplitude(amp,GetCalorimeter(), id);
energy += amp;
if(amp> ampMax)
{
ampMax = amp;
}
}
Double_t aTime = 0;
Double_t wTime = 0;
Float_t wTot = 0;
Double_t time = 0;
Int_t id =-1;
Double_t w = 0;
Int_t ncells = clus->GetNCells();
for (Int_t ipos = 0; ipos < ncells; ipos++)
{
id = clus ->GetCellsAbsId()[ipos];
amp = cells->GetCellAmplitude(id);
time = cells->GetCellTime(id);
GetCaloUtils()->RecalibrateCellAmplitude(amp , GetCalorimeter(), id);
GetCaloUtils()->RecalibrateCellTime (time, GetCalorimeter(), id, GetReader()->GetInputEvent()->GetBunchCrossNumber());
w = GetCaloUtils()->GetEMCALRecoUtils()->GetCellWeight(cells->GetCellAmplitude(id),energy);
aTime += time*1e9;
wTime += time*1e9 * w;
wTot += w;
}
if(ncells > 0) aTime /= ncells;
else aTime = 0;
if(wTot > 0) wTime /= wTot;
else wTime = 0;
timeAverages[0] = aTime;
timeAverages[1] = wTime;
}
void AliAnaCalorimeterQA::CellHistograms(AliVCaloCells *cells)
{
Int_t ncells = cells->GetNumberOfCells();
if( ncells > 0 ) fhNCells->Fill(ncells) ;
Int_t ncellsCut = 0;
Float_t ecellsCut = 0;
AliDebug(1,Form("%s cell entries %d", GetCalorimeterString().Data(), ncells));
Int_t *nCellsInModule = new Int_t [fNModules];
Float_t *eCellsInModule = new Float_t[fNModules];
for(Int_t imod = 0; imod < fNModules; imod++ )
{
nCellsInModule[imod] = 0 ;
eCellsInModule[imod] = 0.;
}
Int_t icol = -1;
Int_t irow = -1;
Int_t iRCU = -1;
Float_t amp = 0.;
Double_t time = 0.;
Int_t id = -1;
Bool_t highG = kFALSE;
Float_t recalF = 1.;
Int_t bc = GetReader()->GetInputEvent()->GetBunchCrossNumber();
for (Int_t iCell = 0; iCell < cells->GetNumberOfCells(); iCell++)
{
AliDebug(2,Form("Cell : amp %f, absId %d", cells->GetAmplitude(iCell), cells->GetCellNumber(iCell)));
Int_t nModule = GetModuleNumberCellIndexes(cells->GetCellNumber(iCell),GetCalorimeter(), icol, irow, iRCU);
AliDebug(2,Form("\t module %d, column %d, row %d", nModule,icol,irow));
if(nModule < fNModules)
{
if(GetCaloUtils()->IsBadChannelsRemovalSwitchedOn())
{
if(GetCalorimeter()==kEMCAL)
{
if(GetCaloUtils()->GetEMCALChannelStatus(nModule,icol,irow)) continue;
}
else
{
if(GetCaloUtils()->GetPHOSChannelStatus(nModule,icol,irow) ) continue;
}
}
amp = cells->GetAmplitude(iCell)*recalF;
time = cells->GetTime(iCell);
id = cells->GetCellNumber(iCell);
highG = cells->GetCellHighGain(id);
GetCaloUtils()->RecalibrateCellAmplitude(amp, GetCalorimeter(), id);
GetCaloUtils()->RecalibrateCellTime (time, GetCalorimeter(), id, GetReader()->GetInputEvent()->GetBunchCrossNumber());
time *= 1.0e9;
if(time < fTimeCutMin || time > fTimeCutMax)
{
AliDebug(1,Form("Remove cell with Time %f",time));
continue;
}
if(GetCalorimeter()==kEMCAL &&
GetCaloUtils()->GetEMCALRecoUtils()->IsExoticCell(id, cells, bc)) continue;
fhAmplitude->Fill(amp);
fhAmpId ->Fill(amp,id);
fhAmpMod ->Fill(amp,nModule);
if(!highG) fhAmpIdLowGain->Fill(amp,id);
if(amp > 0.05)
{
fhCellECross->Fill(amp,1-GetECross(id,cells)/amp);
ecellsCut+=amp ;
eCellsInModule[nModule]+=amp ;
}
if ( amp > fCellAmpMin )
{
ncellsCut++ ;
nCellsInModule[nModule]++ ;
Int_t icols = icol;
Int_t irows = irow;
if(GetCalorimeter()==kEMCAL)
{
icols = (nModule % 2) ? icol + fNMaxCols : icol;
if(nModule < 10 )
irows = irow + fNMaxRows * Int_t(nModule / 2);
else
irows = irow + (fNMaxRows / 3) * Int_t(nModule / 2);
}
else
{
irows = irow + fNMaxRows * nModule;
}
fhGridCells ->Fill(icols,irows);
fhGridCellsE->Fill(icols,irows,amp);
if(!highG)
{
fhGridCellsLowGain ->Fill(icols,irows);
fhGridCellsELowGain->Fill(icols,irows,amp);
}
if(fFillAllCellTimeHisto)
{
Double_t v[3] = {0,0,0};
GetReader()->GetVertex(v);
if(amp > 0.5) fhTimeVz ->Fill(TMath::Abs(v[2]),time);
fhTime ->Fill(time);
fhTimeId ->Fill(time,id);
fhTimeAmp ->Fill(amp,time);
fhGridCellsTime->Fill(icols,irows,time);
if(!highG) fhGridCellsTimeLowGain->Fill(icols,irows,time);
fhTimeMod ->Fill(time,nModule);
fhTimeAmpPerRCU [nModule*fNRCU+iRCU]->Fill(amp, time);
if(!highG)
{
fhTimeIdLowGain ->Fill(time,id);
fhTimeAmpLowGain->Fill(amp,time);
}
}
}
if(fFillAllPosHisto)
{
if(GetCalorimeter()==kEMCAL && GetCaloUtils()->IsEMCALGeoMatrixSet()){
Float_t celleta = 0.;
Float_t cellphi = 0.;
GetEMCALGeometry()->EtaPhiFromIndex(id, celleta, cellphi);
fhEtaPhiAmp->Fill(celleta,cellphi,amp);
Double_t cellpos[] = {0, 0, 0};
GetEMCALGeometry()->GetGlobal(id, cellpos);
fhXCellE->Fill(cellpos[0],amp) ;
fhYCellE->Fill(cellpos[1],amp) ;
fhZCellE->Fill(cellpos[2],amp) ;
Float_t rcell = TMath::Sqrt(cellpos[0]*cellpos[0]+cellpos[1]*cellpos[1]);
fhRCellE->Fill(rcell,amp) ;
fhXYZCell->Fill(cellpos[0],cellpos[1],cellpos[2]) ;
}
else if(GetCalorimeter()==kPHOS && GetCaloUtils()->IsPHOSGeoMatrixSet()){
TVector3 xyz;
Int_t relId[4], module;
Float_t xCell, zCell;
GetPHOSGeometry()->AbsToRelNumbering(id,relId);
module = relId[0];
GetPHOSGeometry()->RelPosInModule(relId,xCell,zCell);
GetPHOSGeometry()->Local2Global(module,xCell,zCell,xyz);
Float_t rcell = TMath::Sqrt(xyz.X()*xyz.X()+xyz.Y()*xyz.Y());
fhXCellE ->Fill(xyz.X(),amp) ;
fhYCellE ->Fill(xyz.Y(),amp) ;
fhZCellE ->Fill(xyz.Z(),amp) ;
fhRCellE ->Fill(rcell ,amp) ;
fhXYZCell->Fill(xyz.X(),xyz.Y(),xyz.Z()) ;
}
}
}
}
if( ncellsCut > 0 ) fhNCellsCutAmpMin->Fill(ncellsCut) ;
for(Int_t imod = 0; imod < fNModules; imod++ )
{
AliDebug(1,Form("Module %d calo %s cells %d", imod, GetCalorimeterString().Data(), nCellsInModule[imod]));
fhNCellsMod->Fill(nCellsInModule[imod],imod) ;
}
if(fStudyWeight)
{
for (Int_t iCell = 0; iCell < cells->GetNumberOfCells(); iCell++)
{
AliDebug(2,Form("Cell : amp %f, absId %d", cells->GetAmplitude(iCell), cells->GetCellNumber(iCell)));
Int_t nModule = GetModuleNumberCellIndexes(cells->GetCellNumber(iCell),GetCalorimeter(), icol, irow, iRCU);
AliDebug(2,Form("\t module %d, column %d, row %d", nModule,icol,irow));
if(nModule < fNModules)
{
if(GetCaloUtils()->IsBadChannelsRemovalSwitchedOn())
{
if(GetCalorimeter()==kEMCAL)
{
if(GetCaloUtils()->GetEMCALChannelStatus(nModule,icol,irow)) continue;
}
else
{
if(GetCaloUtils()->GetPHOSChannelStatus(nModule,icol,irow) ) continue;
}
}
amp = cells->GetAmplitude(iCell)*recalF;
time = cells->GetTime(iCell);
id = cells->GetCellNumber(iCell);
GetCaloUtils()->RecalibrateCellAmplitude(amp, GetCalorimeter(), id);
GetCaloUtils()->RecalibrateCellTime (time, GetCalorimeter(), id, GetReader()->GetInputEvent()->GetBunchCrossNumber());
time *= 1.0e9;
if(time < fTimeCutMin || time > fTimeCutMax)
{
AliDebug(1,Form("Remove cell with Time %f",time));
continue;
}
if(GetCalorimeter()==kEMCAL &&
GetCaloUtils()->GetEMCALRecoUtils()->IsExoticCell(id, cells, bc)) continue;
if(amp > 0.05)
{
if(ecellsCut > 0)
{
Float_t ratio = amp/ecellsCut;
fhECellTotalRatio ->Fill(ecellsCut, ratio );
fhECellTotalLogRatio ->Fill(ecellsCut,TMath::Log(ratio));
}
if(eCellsInModule[nModule] > 0)
{
Float_t ratioMod = amp/eCellsInModule[nModule];
fhECellTotalRatioMod [nModule]->Fill(eCellsInModule[nModule], ratioMod );
fhECellTotalLogRatioMod[nModule]->Fill(eCellsInModule[nModule],TMath::Log(ratioMod));
}
}
}
}
}
delete [] nCellsInModule;
delete [] eCellsInModule;
}
void AliAnaCalorimeterQA::CellInClusterPositionHistograms(AliVCluster* clus)
{
Int_t nCaloCellsPerCluster = clus->GetNCells();
UShort_t * indexList = clus->GetCellsAbsId();
Float_t pos[3];
clus->GetPosition(pos);
Float_t clEnergy = clus->E();
for (Int_t ipos = 0; ipos < nCaloCellsPerCluster; ipos++)
{
Int_t absId = indexList[ipos];
if(GetCalorimeter()==kEMCAL && GetCaloUtils()->IsEMCALGeoMatrixSet()){
Double_t cellpos[] = {0, 0, 0};
GetEMCALGeometry()->GetGlobal(absId, cellpos);
fhDeltaCellClusterXNCells->Fill(pos[0]-cellpos[0],nCaloCellsPerCluster) ;
fhDeltaCellClusterYNCells->Fill(pos[1]-cellpos[1],nCaloCellsPerCluster) ;
fhDeltaCellClusterZNCells->Fill(pos[2]-cellpos[2],nCaloCellsPerCluster) ;
fhDeltaCellClusterXE->Fill(pos[0]-cellpos[0],clEnergy) ;
fhDeltaCellClusterYE->Fill(pos[1]-cellpos[1],clEnergy) ;
fhDeltaCellClusterZE->Fill(pos[2]-cellpos[2],clEnergy) ;
Float_t r = TMath::Sqrt(pos[0] *pos[0] + pos[1] * pos[1] );
Float_t rcell = TMath::Sqrt(cellpos[0]*cellpos[0] + cellpos[1]* cellpos[1]);
fhDeltaCellClusterRNCells->Fill(r-rcell, nCaloCellsPerCluster) ;
fhDeltaCellClusterRE ->Fill(r-rcell, clEnergy) ;
}
else if(GetCalorimeter()==kPHOS && GetCaloUtils()->IsPHOSGeoMatrixSet())
{
TVector3 xyz;
Int_t relId[4], module;
Float_t xCell, zCell;
GetPHOSGeometry()->AbsToRelNumbering(absId,relId);
module = relId[0];
GetPHOSGeometry()->RelPosInModule(relId,xCell,zCell);
GetPHOSGeometry()->Local2Global(module,xCell,zCell,xyz);
fhDeltaCellClusterXNCells->Fill(pos[0]-xyz.X(),nCaloCellsPerCluster) ;
fhDeltaCellClusterYNCells->Fill(pos[1]-xyz.Y(),nCaloCellsPerCluster) ;
fhDeltaCellClusterZNCells->Fill(pos[2]-xyz.Z(),nCaloCellsPerCluster) ;
fhDeltaCellClusterXE->Fill(pos[0]-xyz.X(),clEnergy) ;
fhDeltaCellClusterYE->Fill(pos[1]-xyz.Y(),clEnergy) ;
fhDeltaCellClusterZE->Fill(pos[2]-xyz.Z(),clEnergy) ;
Float_t r = TMath::Sqrt(pos[0] * pos[0] + pos[1] * pos[1] );
Float_t rcell = TMath::Sqrt(xyz.X() * xyz.X() + xyz.Y() * xyz.Y());
fhDeltaCellClusterRNCells->Fill(r-rcell, nCaloCellsPerCluster) ;
fhDeltaCellClusterRE ->Fill(r-rcell, clEnergy) ;
}
}
}
void AliAnaCalorimeterQA::ClusterAsymmetryHistograms(AliVCluster* clus, Int_t absIdMax,
Bool_t goodCluster)
{
if( clus->GetNCells() <= 3 ) return;
Int_t dIeta = 0;
Int_t dIphi = 0;
Int_t ietaMax=-1; Int_t iphiMax = 0; Int_t rcuMax = 0;
Int_t smMax = GetModuleNumberCellIndexes(absIdMax,GetCalorimeter(), ietaMax, iphiMax, rcuMax);
for (Int_t ipos = 0; ipos < clus->GetNCells(); ipos++)
{
Int_t absId = clus->GetCellsAbsId()[ipos];
Int_t ieta=-1; Int_t iphi = 0; Int_t rcu = 0;
Int_t sm = GetModuleNumberCellIndexes(absId,GetCalorimeter(), ieta, iphi, rcu);
if(dIphi < TMath::Abs(iphi-iphiMax)) dIphi = TMath::Abs(iphi-iphiMax);
if(smMax==sm)
{
if(dIeta < TMath::Abs(ieta-ietaMax)) dIeta = TMath::Abs(ieta-ietaMax);
}
else
{
Int_t ietaShift = ieta;
Int_t ietaMaxShift = ietaMax;
if (ieta > ietaMax) ietaMaxShift+=48;
else ietaShift +=48;
if(dIeta < TMath::Abs(ietaShift-ietaMaxShift)) dIeta = TMath::Abs(ietaShift-ietaMaxShift);
}
}
Float_t dIA = 1.*(dIphi-dIeta)/(dIeta+dIphi);
if(goodCluster)
{
Bool_t matched = GetCaloPID()->IsTrackMatched(clus,GetCaloUtils(),GetReader()->GetInputEvent());
if (clus->E() < 2 ) fhDeltaIEtaDeltaIPhiE0[matched]->Fill(dIeta,dIphi);
else if(clus->E() < 6 ) fhDeltaIEtaDeltaIPhiE2[matched]->Fill(dIeta,dIphi);
else fhDeltaIEtaDeltaIPhiE6[matched]->Fill(dIeta,dIphi);
fhDeltaIA[matched]->Fill(clus->E(),dIA);
if(clus->E() > 0.5)
{
fhDeltaIAL0[matched] ->Fill(clus->GetM02(),dIA);
fhDeltaIAL1[matched] ->Fill(clus->GetM20(),dIA);
fhDeltaIANCells[matched]->Fill(clus->GetNCells(),dIA);
}
Int_t nLabel = clus->GetNLabels();
Int_t* labels = clus->GetLabels();
if(IsDataMC())
{
Int_t tag = GetMCAnalysisUtils()->CheckOrigin(labels,nLabel, GetReader(),GetCalorimeter());
if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPhoton) &&
!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPi0) &&
!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCEta) &&
!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion) ){
fhDeltaIAMC[0]->Fill(clus->E(),dIA);
}
else if ( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCElectron) &&
!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion) ){
fhDeltaIAMC[1]->Fill(clus->E(),dIA);
}
else if ( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPhoton) &&
GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion) ){
fhDeltaIAMC[2]->Fill(clus->E(),dIA);
}
else if(!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPhoton)){
fhDeltaIAMC[3]->Fill(clus->E(),dIA);
}
}
}
else
{
if (clus->E() < 2 ) fhBadClusterDeltaIEtaDeltaIPhiE0->Fill(dIeta,dIphi);
else if(clus->E() < 6 ) fhBadClusterDeltaIEtaDeltaIPhiE2->Fill(dIeta,dIphi);
else fhBadClusterDeltaIEtaDeltaIPhiE6->Fill(dIeta,dIphi);
fhBadClusterDeltaIA->Fill(clus->E(),dIA);
}
}
void AliAnaCalorimeterQA::ClusterHistograms(AliVCluster* clus, const TObjArray *caloClusters, AliVCaloCells * cells,
Int_t absIdMax, Double_t maxCellFraction, Float_t eCrossFrac,
Double_t tmax)
{
Double_t tof = clus->GetTOF()*1.e9;
fhLambda0 ->Fill(clus->E(),clus->GetM02());
fhLambda1 ->Fill(clus->E(),clus->GetM20());
fhDispersion ->Fill(clus->E(),clus->GetDispersion());
fhClusterMaxCellDiff ->Fill(clus->E(),maxCellFraction);
fhClusterMaxCellECross->Fill(clus->E(),eCrossFrac);
fhClusterTimeEnergy ->Fill(clus->E(),tof);
if(fStudyClustersAsymmetry) ClusterAsymmetryHistograms(clus,absIdMax,kTRUE);
for(Int_t iclus2 = 0; iclus2 < caloClusters->GetEntriesFast(); iclus2++ )
{
AliVCluster* clus2 = (AliVCluster*) caloClusters->At(iclus2);
if( clus->GetID() == clus2->GetID() ) continue;
if( clus->GetM02() > 0.01 && clus2->GetM02() > 0.01 )
{
Double_t tof2 = clus2->GetTOF()*1.e9;
fhClusterPairDiffTimeE ->Fill(clus->E(), tof-tof2);
}
}
Int_t nModule = GetModuleNumber(clus);
Int_t nCaloCellsPerCluster = clus->GetNCells();
if(nCaloCellsPerCluster > 1)
{
if(fFillAllCellTimeHisto)
{
Double_t timeAverages[2] = {0.,0.};
CalculateAverageTime(clus, cells, timeAverages);
fhClusterMaxCellDiffAverageTime ->Fill(clus->E(),tmax-timeAverages[0]);
fhClusterMaxCellDiffWeightedTime ->Fill(clus->E(),tmax-timeAverages[1]);
}
for (Int_t ipos = 0; ipos < nCaloCellsPerCluster; ipos++)
{
Int_t absId = clus->GetCellsAbsId()[ipos];
if( absId == absIdMax || cells->GetCellAmplitude(absIdMax) < 0.01 ) continue;
Float_t frac = cells->GetCellAmplitude(absId)/cells->GetCellAmplitude(absIdMax);
fhClusterMaxCellCloseCellRatio->Fill(clus->E(),frac);
fhClusterMaxCellCloseCellDiff ->Fill(clus->E(),cells->GetCellAmplitude(absIdMax)-cells->GetCellAmplitude(absId));
if(fFillAllCellTimeHisto)
{
Double_t time = cells->GetCellTime(absId);
GetCaloUtils()->RecalibrateCellTime(time, GetCalorimeter(), absId,GetReader()->GetInputEvent()->GetBunchCrossNumber());
Float_t diff = (tmax-time*1.0e9);
fhCellTimeSpreadRespectToCellMax->Fill(clus->E(), diff);
if(TMath::Abs(TMath::Abs(diff) > 100) && clus->E() > 1 ) fhCellIdCellLargeTimeSpread->Fill(absId);
}
}
}
Float_t e = fClusterMomentum.E();
Float_t pt = fClusterMomentum.Pt();
Float_t eta = fClusterMomentum.Eta();
Float_t phi = fClusterMomentum.Phi();
if(phi < 0) phi +=TMath::TwoPi();
AliDebug(1,Form("cluster: E %2.3f, pT %2.3f, eta %2.3f, phi %2.3f",e,pt,eta,phi*TMath::RadToDeg()));
fhE ->Fill(e);
if(nModule >=0 && nModule < fNModules) fhEMod->Fill(e,nModule);
fhPt ->Fill(pt);
fhPhi ->Fill(phi);
fhEta ->Fill(eta);
if(fFillAllTH3)
fhEtaPhiE->Fill(eta,phi,e);
fhNCellsPerCluster ->Fill(e, nCaloCellsPerCluster);
if(fFillAllPosHisto2)
{
Float_t pos[3] ;
clus->GetPosition(pos);
fhXE ->Fill(pos[0],e);
fhYE ->Fill(pos[1],e);
fhZE ->Fill(pos[2],e);
if(fFillAllTH3)
fhXYZ ->Fill(pos[0], pos[1],pos[2]);
fhXNCells->Fill(pos[0],nCaloCellsPerCluster);
fhYNCells->Fill(pos[1],nCaloCellsPerCluster);
fhZNCells->Fill(pos[2],nCaloCellsPerCluster);
Float_t rxyz = TMath::Sqrt(pos[0]*pos[0]+pos[1]*pos[1]);
fhRE ->Fill(rxyz,e);
fhRNCells->Fill(rxyz ,nCaloCellsPerCluster);
}
if( nModule >= 0 && nModule < fNModules ) fhNCellsPerClusterMod[nModule]->Fill(e, nCaloCellsPerCluster);
}
void AliAnaCalorimeterQA::ClusterLoopHistograms(const TObjArray *caloClusters,
AliVCaloCells* cells)
{
Int_t nLabel = 0 ;
Int_t *labels = 0x0;
Int_t nCaloClusters = caloClusters->GetEntriesFast() ;
Int_t nCaloClustersAccepted = 0 ;
Int_t nCaloCellsPerCluster = 0 ;
Bool_t matched = kFALSE;
Int_t nModule =-1 ;
Double_t v[3] = {0,0,0};
Int_t *nClustersInModule = new Int_t[fNModules];
for(Int_t imod = 0; imod < fNModules; imod++ ) nClustersInModule[imod] = 0;
AliDebug(1,Form("In %s there are %d clusters", GetCalorimeterString().Data(), nCaloClusters));
for(Int_t iclus = 0; iclus < nCaloClusters; iclus++)
{
AliDebug(1,Form("Cluster: %d/%d, data %d",iclus+1,nCaloClusters,GetReader()->GetDataType()));
AliVCluster* clus = (AliVCluster*) caloClusters->At(iclus);
Float_t maxCellFraction = 0.;
Int_t absIdMax = GetCaloUtils()->GetMaxEnergyCell(cells, clus,maxCellFraction);
Double_t tof = clus->GetTOF()*1.e9;
if( tof < fTimeCutMin || tof > fTimeCutMax )
{
AliDebug(1,Form("Remove cluster with TOF %f",tof));
continue;
}
clus->GetMomentum(fClusterMomentum,v);
Bool_t in = kTRUE;
if(IsFiducialCutOn()) in = GetFiducialCut()->IsInFiducialCut(fClusterMomentum.Eta(),fClusterMomentum.Phi(),GetCalorimeter()) ;
if(!in) continue;
nLabel = clus->GetNLabels();
labels = clus->GetLabels();
nModule = GetModuleNumber(clus);
nCaloCellsPerCluster = clus->GetNCells();
matched = GetCaloPID()->IsTrackMatched(clus,GetCaloUtils(), GetReader()->GetInputEvent());
Double_t tmax = cells->GetCellTime(absIdMax);
GetCaloUtils()->RecalibrateCellTime(tmax, GetCalorimeter(), absIdMax,GetReader()->GetInputEvent()->GetBunchCrossNumber());
tmax*=1.e9;
fhNCellsPerClusterNoCut ->Fill(clus->E(), nCaloCellsPerCluster);
if(nModule >=0 && nModule < fNModules) fhNCellsPerClusterModNoCut[nModule]->Fill(clus->E(), nCaloCellsPerCluster);
fhClusterMaxCellDiffNoCut->Fill(clus->E(),maxCellFraction);
Float_t ampMax = cells->GetCellAmplitude(absIdMax);
GetCaloUtils()->RecalibrateCellAmplitude(ampMax,GetCalorimeter(), absIdMax);
if(fStudyExotic) ExoticHistograms(absIdMax, ampMax, clus, cells);
Bool_t goodCluster = IsGoodCluster(absIdMax, cells);
Float_t eCrossFrac = 0;
if(ampMax > 0.01) eCrossFrac = 1-GetECross(absIdMax,cells)/ampMax;
if(!goodCluster)
{
BadClusterHistograms(clus, caloClusters, cells, absIdMax,
maxCellFraction, eCrossFrac, tmax);
continue;
}
ClusterHistograms(clus, caloClusters, cells, absIdMax,
maxCellFraction, eCrossFrac, tmax);
nCaloClustersAccepted++;
nModule = GetModuleNumber(clus);
if(nModule >=0 && nModule < fNModules && fClusterMomentum.E() > 2*fCellAmpMin)
nClustersInModule[nModule]++;
if(fStudyWeight) WeightHistograms(clus, cells);
if(fFillAllPosHisto) CellInClusterPositionHistograms(clus);
Int_t mcOK = kFALSE;
Int_t pdg = -1;
if(IsDataMC() && nLabel > 0 && labels)
mcOK = ClusterMCHistograms(matched, labels, nLabel, pdg);
if( matched && fFillAllTMHisto)
ClusterMatchedWithTrackHistograms(clus,mcOK,pdg);
if(fFillAllPi0Histo && nCaloClusters > 1 && nCaloCellsPerCluster > 1 &&
GetCaloUtils()->GetNumberOfLocalMaxima(clus,cells) == 1 &&
clus->GetM02() < 0.5 && clus->E() > fMinInvMassECut)
InvariantMassHistograms(iclus, nModule, caloClusters,cells);
}
if(nCaloClustersAccepted > 0) fhNClusters->Fill(nCaloClustersAccepted);
for(Int_t imod = 0; imod < fNModules; imod++ )
{
AliDebug(1,Form("Module %d calo %s clusters %d", imod, GetCalorimeterString().Data(), nClustersInModule[imod]));
fhNClustersMod->Fill(nClustersInModule[imod],imod);
}
delete [] nClustersInModule;
}
Bool_t AliAnaCalorimeterQA::ClusterMCHistograms(Bool_t matched,const Int_t * labels,
Int_t nLabels, Int_t & pdg )
{
if(!labels || nLabels<=0)
{
AliWarning(Form("Strange, labels array %p, n labels %d", labels,nLabels));
return kFALSE;
}
AliDebug(1,Form("Primaries: nlabels %d",nLabels));
Float_t e = fClusterMomentum.E();
Float_t eta = fClusterMomentum.Eta();
Float_t phi = fClusterMomentum.Phi();
if(phi < 0) phi +=TMath::TwoPi();
AliAODMCParticle * aodprimary = 0x0;
TParticle * primary = 0x0;
Int_t label = labels[0];
if(label < 0)
{
AliDebug(1,Form(" *** bad label ***: label %d", label));
return kFALSE;
}
Int_t pdg0 =-1; Int_t status = -1; Int_t iMother = -1; Int_t iParent = -1;
Float_t vxMC = 0; Float_t vyMC = 0;
Float_t eMC = 0;
Float_t phiMC = 0; Float_t etaMC = 0;
Int_t charge = 0;
Int_t tag = GetMCAnalysisUtils()->CheckOrigin(labels,nLabels, GetReader(),GetCalorimeter());
if ( GetReader()->ReadStack() &&
!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCUnknown))
{
if( label >= GetMCStack()->GetNtrack())
{
AliDebug(1,Form("*** large label ***: label %d, n tracks %d", label, GetMCStack()->GetNtrack()));
return kFALSE;
}
primary = GetMCStack()->Particle(label);
iMother = label;
pdg0 = TMath::Abs(primary->GetPdgCode());
pdg = pdg0;
status = primary->GetStatusCode();
vxMC = primary->Vx();
vyMC = primary->Vy();
iParent = primary->GetFirstMother();
AliDebug(1,"Cluster most contributing mother:");
AliDebug(1,Form("\t Mother label %d, pdg %d, %s, status %d, parent %d",iMother, pdg0, primary->GetName(),status, iParent));
if(GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion))
{
primary = GetMCStack()->Particle(iParent);
pdg = TMath::Abs(primary->GetPdgCode());
AliDebug(2,"Converted cluster!. Find before conversion:");
while((pdg == 22 || pdg == 11) && status != 1)
{
Int_t iMotherOrg = iMother;
iMother = iParent;
primary = GetMCStack()->Particle(iMother);
status = primary->GetStatusCode();
pdg = TMath::Abs(primary->GetPdgCode());
iParent = primary->GetFirstMother();
if(pdg==111 || pdg==221)
{
primary = GetMCStack()->Particle(iMotherOrg);
break;
}
if( iParent < 0 )
{
iParent = iMother;
break;
}
AliDebug(2,Form("\t pdg %d, index %d, %s, status %d",pdg, iMother, primary->GetName(),status));
}
AliDebug(1,"Converted Cluster mother before conversion:");
AliDebug(1,Form("\t Mother label %d, pdg %d, %s, status %d, parent %d",iMother, pdg, primary->GetName(), status, iParent));
}
if(GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPi0) ||
GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCEta))
{
AliDebug(2,"Overlapped Meson decay!, Find it:");
while(pdg != 111 && pdg != 221)
{
iMother = iParent;
primary = GetMCStack()->Particle(iMother);
status = primary->GetStatusCode();
pdg = TMath::Abs(primary->GetPdgCode());
iParent = primary->GetFirstMother();
if( iParent < 0 ) break;
AliDebug(2,Form("\t pdg %d, %s, index %d",pdg, primary->GetName(),iMother));
if(iMother==-1)
{
AliWarning("Tagged as Overlapped photon but meson not found, why?");
}
}
AliDebug(2,Form("Overlapped %s decay, label %d",primary->GetName(),iMother));
}
eMC = primary->Energy();
phiMC = primary->Phi();
etaMC = primary->Eta();
pdg = TMath::Abs(primary->GetPdgCode());
charge = (Int_t) TDatabasePDG::Instance()->GetParticle(pdg)->Charge();
}
else if( GetReader()->ReadAODMCParticles() &&
!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCUnknown))
{
if(!GetReader()->GetAODMCParticles())
AliFatal("MCParticles not available!");
aodprimary = (AliAODMCParticle*) (GetReader()->GetAODMCParticles())->At(label);
iMother = label;
pdg0 = TMath::Abs(aodprimary->GetPdgCode());
pdg = pdg0;
status = aodprimary->IsPrimary();
vxMC = aodprimary->Xv();
vyMC = aodprimary->Yv();
iParent = aodprimary->GetMother();
AliDebug(1,"Cluster most contributing mother:");
AliDebug(1,Form("\t Mother label %d, pdg %d, Primary? %d, Physical Primary? %d, parent %d",
iMother, pdg0, aodprimary->IsPrimary(), aodprimary->IsPhysicalPrimary(), iParent));
if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion) )
{
AliDebug(2,"Converted cluster!. Find before conversion:");
aodprimary = (AliAODMCParticle*)(GetReader()->GetAODMCParticles())->At(iParent);
pdg = TMath::Abs(aodprimary->GetPdgCode());
while ((pdg == 22 || pdg == 11) && !aodprimary->IsPhysicalPrimary())
{
Int_t iMotherOrg = iMother;
iMother = iParent;
aodprimary = (AliAODMCParticle*)(GetReader()->GetAODMCParticles())->At(iMother);
status = aodprimary->IsPrimary();
iParent = aodprimary->GetMother();
pdg = TMath::Abs(aodprimary->GetPdgCode());
if( pdg == 111 || pdg == 221 )
{
aodprimary = (AliAODMCParticle*)(GetReader()->GetAODMCParticles())->At(iMotherOrg);
break;
}
if( iParent < 0 )
{
iParent = iMother;
break;
}
AliDebug(2,Form("\t pdg %d, index %d, Primary? %d, Physical Primary? %d",
pdg, iMother, aodprimary->IsPrimary(), aodprimary->IsPhysicalPrimary()));
}
AliDebug(1,"Converted Cluster mother before conversion:");
AliDebug(1,Form("\t Mother label %d, pdg %d, parent %d, Primary? %d, Physical Primary? %d",
iMother, pdg, iParent, aodprimary->IsPrimary(), aodprimary->IsPhysicalPrimary()));
}
if(GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPi0) ||
GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCEta))
{
AliDebug(2,Form("Overlapped Meson decay!, Find it: PDG %d, mom %d",pdg, iMother));
while(pdg != 111 && pdg != 221)
{
iMother = iParent;
aodprimary = (AliAODMCParticle*)(GetReader()->GetAODMCParticles())->At(iMother);
status = aodprimary->IsPrimary();
iParent = aodprimary->GetMother();
pdg = TMath::Abs(aodprimary->GetPdgCode());
if( iParent < 0 ) break;
AliDebug(2,Form("\t pdg %d, index %d",pdg, iMother));
if(iMother==-1)
{
AliWarning("Tagged as Overlapped photon but meson not found, why?");
}
}
AliDebug(2,Form("Overlapped %s decay, label %d",aodprimary->GetName(),iMother));
}
status = aodprimary->IsPrimary();
eMC = aodprimary->E();
phiMC = aodprimary->Phi();
etaMC = aodprimary->Eta();
pdg = TMath::Abs(aodprimary->GetPdgCode());
charge = aodprimary->Charge();
}
Float_t rVMC = TMath::Sqrt(vxMC*vxMC + vyMC*vyMC);
if( ( pdg == 22 || TMath::Abs(pdg) == 11 ) && status != 1 )
{
fhEMVxyz ->Fill(vxMC,vyMC);
fhEMR ->Fill(e,rVMC);
}
Int_t mcIndex = -1;
if ( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPi0 ) )
{
mcIndex = kmcPi0;
}
else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCEta ) )
{
mcIndex = kmcEta;
}
else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPhoton ) )
{
if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion))
mcIndex = kmcPhotonConv ;
else
mcIndex = kmcPhoton ;
}
else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCElectron) )
{
mcIndex = kmcElectron;
fhEMVxyz ->Fill(vxMC,vyMC);
fhEMR ->Fill(e,rVMC);
}
else if(charge == 0)
{
mcIndex = kmcNeHadron;
fhHaVxyz ->Fill(vxMC,vyMC);
fhHaR ->Fill(e,rVMC);
}
else if(charge!=0)
{
mcIndex = kmcChHadron;
fhHaVxyz ->Fill(vxMC,vyMC);
fhHaR ->Fill(e,rVMC);
}
if( mcIndex >= 0 && mcIndex < 7 )
{
fhRecoMCE [mcIndex][(matched)] ->Fill(e,eMC);
if(e > 0.5 && eMC > 0.5) fhRecoMCEta[mcIndex][(matched)]->Fill(eta,etaMC);
if(e > 0.5 && eMC > 0.5) fhRecoMCPhi[mcIndex][(matched)]->Fill(phi,phiMC);
if(eMC > 0) fhRecoMCRatioE [mcIndex][(matched)]->Fill(e,e/eMC);
fhRecoMCDeltaE [mcIndex][(matched)]->Fill(e,eMC-e);
fhRecoMCDeltaPhi[mcIndex][(matched)]->Fill(e,phiMC-phi);
fhRecoMCDeltaEta[mcIndex][(matched)]->Fill(e,etaMC-eta);
}
if( primary || aodprimary ) return kTRUE ;
else return kFALSE;
}
void AliAnaCalorimeterQA::ClusterMatchedWithTrackHistograms(AliVCluster *clus, Bool_t okPrimary, Int_t pdg)
{
Float_t e = fClusterMomentum.E();
Float_t pt = fClusterMomentum.Pt();
Float_t eta = fClusterMomentum.Eta();
Float_t phi = fClusterMomentum.Phi();
if(phi < 0) phi +=TMath::TwoPi();
fhECharged ->Fill(e);
fhPtCharged ->Fill(pt);
fhPhiCharged ->Fill(phi);
fhEtaCharged ->Fill(eta);
AliVTrack *track = GetCaloUtils()->GetMatchedTrack(clus, GetReader()->GetInputEvent());
if(!track) return ;
Double_t tpt = track->Pt();
Double_t tmom = track->P();
Double_t dedx = track->GetTPCsignal();
Int_t nITS = track->GetNcls(0);
Int_t nTPC = track->GetNcls(1);
Bool_t positive = kFALSE;
if(track) positive = (track->Charge()>0);
Float_t deta = clus->GetTrackDz();
Float_t dphi = clus->GetTrackDx();
Double_t dR = TMath::Sqrt(dphi*dphi + deta*deta);
if(TMath::Abs(dphi) < 999)
{
fhTrackMatchedDEta->Fill(e,deta);
fhTrackMatchedDPhi->Fill(e,dphi);
if(e > 0.5) fhTrackMatchedDEtaDPhi->Fill(deta,dphi);
if(track && positive)
{
fhTrackMatchedDEtaPos->Fill(e,deta);
fhTrackMatchedDPhiPos->Fill(e,dphi);
if(e > 0.5) fhTrackMatchedDEtaDPhiPos->Fill(deta,dphi);
}
}
Double_t eOverP = e/tmom;
fh1EOverP->Fill(tpt, eOverP);
if(dR < 0.02)
{
fh1EOverPR02->Fill(tpt,eOverP);
if(dedx > 60 && dedx < 100) fh1EleEOverP->Fill(tpt,eOverP);
}
fh2dR->Fill(e,dR);
fh2MatchdEdx->Fill(tmom,dedx);
if(IsDataMC() && okPrimary)
{
Double_t charge = TDatabasePDG::Instance()->GetParticle(pdg)->Charge();
if(TMath::Abs(pdg) == 11)
{
fhMCEle1EOverP->Fill(tpt,eOverP);
fhMCEle1dR->Fill(dR);
fhMCEle2MatchdEdx->Fill(tmom,dedx);
if(dR < 0.02)
{
fhMCEle1EOverPR02->Fill(tpt,eOverP);
if(dedx > 60 && dedx < 100) fhMCEle1EleEOverP->Fill(tpt,eOverP);
}
}
else if(charge!=0)
{
fhMCChHad1EOverP->Fill(tpt,eOverP);
fhMCChHad1dR->Fill(dR);
fhMCChHad2MatchdEdx->Fill(tmom,dedx);
if(dR < 0.02)
{
fhMCChHad1EOverPR02->Fill(tpt,eOverP);
if(dedx > 60 && dedx < 100) fhMCChHad1EleEOverP->Fill(tpt,eOverP);
}
}
else if(charge == 0)
{
fhMCNeutral1EOverP->Fill(tpt,eOverP);
fhMCNeutral1dR->Fill(dR);
fhMCNeutral2MatchdEdx->Fill(tmom,dedx);
if(dR < 0.02)
{
fhMCNeutral1EOverPR02->Fill(tpt,eOverP);
if(dedx > 60 && dedx < 100) fhMCNeutral1EleEOverP->Fill(tpt,eOverP);
}
}
}
if(dR < 0.02 && eOverP > 0.6 && eOverP < 1.2
&& clus->GetNCells() > 1 && nITS > 3 && nTPC > 20)
{
fh2EledEdx->Fill(tmom,dedx);
}
}
void AliAnaCalorimeterQA::Correlate()
{
TObjArray * caloClustersEMCAL = GetEMCALClusters();
TObjArray * caloClustersPHOS = GetPHOSClusters();
if(!caloClustersEMCAL || !caloClustersPHOS)
{
AliDebug(1,Form("PHOS (%p) or EMCAL (%p) clusters array not available, do not correlate",caloClustersPHOS,caloClustersEMCAL));
return ;
}
AliVCaloCells * cellsEMCAL = GetEMCALCells();
AliVCaloCells * cellsPHOS = GetPHOSCells();
if(!cellsEMCAL || !cellsPHOS)
{
AliDebug(1,Form("PHOS (%p) or EMCAL (%p) cells array ot available, do not correlate",cellsPHOS,cellsEMCAL));
return ;
}
Int_t nclEMCAL = caloClustersEMCAL->GetEntriesFast();
Int_t nclPHOS = caloClustersPHOS ->GetEntriesFast();
Float_t cen = GetEventCentrality();
Float_t ep = GetEventPlaneAngle();
Float_t sumClusterEnergyEMCAL = 0;
Float_t sumClusterEnergyPHOS = 0;
Int_t iclus = 0;
for(iclus = 0 ; iclus < caloClustersEMCAL->GetEntriesFast() ; iclus++)
sumClusterEnergyEMCAL += ((AliVCluster*)caloClustersEMCAL->At(iclus))->E();
for(iclus = 0 ; iclus < caloClustersPHOS->GetEntriesFast(); iclus++)
sumClusterEnergyPHOS += ((AliVCluster*)caloClustersPHOS->At(iclus))->E();
Int_t ncellsEMCAL = cellsEMCAL->GetNumberOfCells();
Int_t ncellsPHOS = cellsPHOS ->GetNumberOfCells();
Float_t sumCellEnergyEMCAL = 0;
Float_t sumCellEnergyPHOS = 0;
Int_t icell = 0;
for(icell = 0 ; icell < cellsEMCAL->GetNumberOfCells() ; icell++)
sumCellEnergyEMCAL += cellsEMCAL->GetAmplitude(icell);
for(icell = 0 ; icell < cellsPHOS->GetNumberOfCells(); icell++)
sumCellEnergyPHOS += cellsPHOS->GetAmplitude(icell);
fhCaloCorrNClusters->Fill(nclEMCAL,nclPHOS);
fhCaloCorrEClusters->Fill(sumClusterEnergyEMCAL,sumClusterEnergyPHOS);
fhCaloCorrNCells ->Fill(ncellsEMCAL,ncellsPHOS);
fhCaloCorrECells ->Fill(sumCellEnergyEMCAL,sumCellEnergyPHOS);
Int_t v0S = GetV0Signal(0)+GetV0Signal(1);
Int_t v0M = GetV0Multiplicity(0)+GetV0Multiplicity(1);
Int_t trM = GetTrackMultiplicity();
if(GetCalorimeter()==kPHOS)
{
fhCaloV0MCorrNClusters ->Fill(v0M,nclPHOS);
fhCaloV0MCorrEClusters ->Fill(v0M,sumClusterEnergyPHOS);
fhCaloV0MCorrNCells ->Fill(v0M,ncellsPHOS);
fhCaloV0MCorrECells ->Fill(v0M,sumCellEnergyPHOS);
fhCaloV0SCorrNClusters ->Fill(v0S,nclPHOS);
fhCaloV0SCorrEClusters ->Fill(v0S,sumClusterEnergyPHOS);
fhCaloV0SCorrNCells ->Fill(v0S,ncellsPHOS);
fhCaloV0SCorrECells ->Fill(v0S,sumCellEnergyPHOS);
fhCaloTrackMCorrNClusters->Fill(trM,nclPHOS);
fhCaloTrackMCorrEClusters->Fill(trM,sumClusterEnergyPHOS);
fhCaloTrackMCorrNCells ->Fill(trM,ncellsPHOS);
fhCaloTrackMCorrECells ->Fill(trM,sumCellEnergyPHOS);
fhCaloCenNClusters ->Fill(cen,nclPHOS);
fhCaloCenEClusters ->Fill(cen,sumClusterEnergyPHOS);
fhCaloCenNCells ->Fill(cen,ncellsPHOS);
fhCaloCenECells ->Fill(cen,sumCellEnergyPHOS);
fhCaloEvPNClusters ->Fill(ep ,nclPHOS);
fhCaloEvPEClusters ->Fill(ep ,sumClusterEnergyPHOS);
fhCaloEvPNCells ->Fill(ep ,ncellsPHOS);
fhCaloEvPECells ->Fill(ep ,sumCellEnergyPHOS);
}
else
{
fhCaloV0MCorrNClusters ->Fill(v0M,nclEMCAL);
fhCaloV0MCorrEClusters ->Fill(v0M,sumClusterEnergyEMCAL);
fhCaloV0MCorrNCells ->Fill(v0M,ncellsEMCAL);
fhCaloV0MCorrECells ->Fill(v0M,sumCellEnergyEMCAL);
fhCaloV0SCorrNClusters ->Fill(v0S,nclEMCAL);
fhCaloV0SCorrEClusters ->Fill(v0S,sumClusterEnergyEMCAL);
fhCaloV0SCorrNCells ->Fill(v0S,ncellsEMCAL);
fhCaloV0SCorrECells ->Fill(v0S,sumCellEnergyEMCAL);
fhCaloTrackMCorrNClusters->Fill(trM,nclEMCAL);
fhCaloTrackMCorrEClusters->Fill(trM,sumClusterEnergyEMCAL);
fhCaloTrackMCorrNCells ->Fill(trM,ncellsEMCAL);
fhCaloTrackMCorrECells ->Fill(trM,sumCellEnergyEMCAL);
fhCaloCenNClusters ->Fill(cen,nclEMCAL);
fhCaloCenEClusters ->Fill(cen,sumClusterEnergyEMCAL);
fhCaloCenNCells ->Fill(cen,ncellsEMCAL);
fhCaloCenECells ->Fill(cen,sumCellEnergyEMCAL);
fhCaloEvPNClusters ->Fill(ep ,nclEMCAL);
fhCaloEvPEClusters ->Fill(ep ,sumClusterEnergyEMCAL);
fhCaloEvPNCells ->Fill(ep ,ncellsEMCAL);
fhCaloEvPECells ->Fill(ep ,sumCellEnergyEMCAL);
}
AliDebug(1,"Correlate():");
AliDebug(1,Form("\t EMCAL: N cells %d, N clusters %d, summed E cells %f, summed E clusters %f",
ncellsEMCAL,nclEMCAL, sumCellEnergyEMCAL,sumClusterEnergyEMCAL));
AliDebug(1,Form("\t PHOS : N cells %d, N clusters %d, summed E cells %f, summed E clusters %f",
ncellsPHOS,nclPHOS,sumCellEnergyPHOS,sumClusterEnergyPHOS));
AliDebug(1,Form("\t V0 : Signal %d, Multiplicity %d, Track Multiplicity %d", v0S,v0M,trM));
AliDebug(1,Form("\t centrality : %f, Event plane angle %f", cen,ep));
}
TObjString * AliAnaCalorimeterQA::GetAnalysisCuts()
{
TString parList ;
const Int_t buffersize = 255;
char onePar[buffersize] ;
snprintf(onePar,buffersize,"--- AliAnaCalorimeterQA ---:") ;
parList+=onePar ;
snprintf(onePar,buffersize,"Calorimeter: %s;",GetCalorimeterString().Data()) ;
parList+=onePar ;
snprintf(onePar,buffersize,"Time Cut : %2.2f < T < %2.2f ns;",fTimeCutMin, fTimeCutMax) ;
parList+=onePar ;
snprintf(onePar,buffersize,"PHOS Cell Amplitude > %2.2f GeV, EMCAL Cell Amplitude > %2.2f GeV;",fPHOSCellAmpMin, fEMCALCellAmpMin) ;
parList+=onePar ;
snprintf(onePar,buffersize,"Inv. Mass E1, E2 > %2.2f GeV;",fMinInvMassECut) ;
parList+=onePar ;
return new TObjString(parList) ;
}
void AliAnaCalorimeterQA::ExoticHistograms(Int_t absIdMax, Float_t ampMax,
AliVCluster *clus, AliVCaloCells* cells)
{
if(ampMax < 0.01)
{
AliDebug(1,Form("Low amplitude energy %f",ampMax));
return;
}
Float_t l0 = clus->GetM02();
Float_t l1 = clus->GetM20();
Float_t en = clus->E();
Int_t nc = clus->GetNCells();
Double_t tmax = clus->GetTOF()*1.e9;
Float_t eCrossFrac = 1-GetECross(absIdMax,cells, 10000000)/ampMax;
if(en > 5)
{
fhExoL0ECross->Fill(eCrossFrac,l0);
fhExoL1ECross->Fill(eCrossFrac,l1);
}
for(Int_t ie = 0; ie < fExoNECrossCuts; ie++)
{
for(Int_t idt = 0; idt < fExoNDTimeCuts; idt++)
{
eCrossFrac = 1-GetECross(absIdMax,cells, fExoDTimeCuts[idt])/ampMax;
if(eCrossFrac > fExoECrossCuts[ie])
{
fhExoL0 [ie][idt]->Fill(en,l0 );
fhExoL1 [ie][idt]->Fill(en,l1 );
fhExoTime [ie][idt]->Fill(en,tmax);
if(en > 5)
{
fhExoL0NCell[ie][idt]->Fill(nc,l0);
fhExoL1NCell[ie][idt]->Fill(nc,l1);
}
if(ie == 0)
{
for (Int_t icell = 0; icell < clus->GetNCells(); icell++)
{
Int_t absId = clus->GetCellsAbsId()[icell];
Double_t time = cells->GetCellTime(absId);
GetCaloUtils()->RecalibrateCellTime(time, GetCalorimeter(), absId,GetReader()->GetInputEvent()->GetBunchCrossNumber());
Float_t diff = (tmax-time)*1e9;
fhExoDTime[idt]->Fill(en, diff);
}
}
}
else
{
fhExoECross[ie][idt]->Fill(en,eCrossFrac);
fhExoNCell [ie][idt]->Fill(en,nc);
}
}
}
}
TList * AliAnaCalorimeterQA::GetCreateOutputObjects()
{
TList * outputContainer = new TList() ;
outputContainer->SetName("QAHistos") ;
fNModules = GetCaloUtils()->GetNumberOfSuperModulesUsed();
if(GetCalorimeter()==kPHOS && fNModules > 4) fNModules = 4;
Int_t nptbins = GetHistogramRanges()->GetHistoPtBins(); Float_t ptmax = GetHistogramRanges()->GetHistoPtMax(); Float_t ptmin = GetHistogramRanges()->GetHistoPtMin();
Int_t nfineptbins = GetHistogramRanges()->GetHistoFinePtBins(); Float_t ptfinemax = GetHistogramRanges()->GetHistoFinePtMax(); Float_t ptfinemin = GetHistogramRanges()->GetHistoFinePtMin();
Int_t nphibins = GetHistogramRanges()->GetHistoPhiBins(); Float_t phimax = GetHistogramRanges()->GetHistoPhiMax(); Float_t phimin = GetHistogramRanges()->GetHistoPhiMin();
Int_t netabins = GetHistogramRanges()->GetHistoEtaBins(); Float_t etamax = GetHistogramRanges()->GetHistoEtaMax(); Float_t etamin = GetHistogramRanges()->GetHistoEtaMin();
Int_t nmassbins = GetHistogramRanges()->GetHistoMassBins(); Float_t massmax = GetHistogramRanges()->GetHistoMassMax(); Float_t massmin = GetHistogramRanges()->GetHistoMassMin();
Int_t nasymbins = GetHistogramRanges()->GetHistoAsymmetryBins(); Float_t asymmax = GetHistogramRanges()->GetHistoAsymmetryMax(); Float_t asymmin = GetHistogramRanges()->GetHistoAsymmetryMin();
Int_t nPoverEbins = GetHistogramRanges()->GetHistoPOverEBins(); Float_t eOverPmax = GetHistogramRanges()->GetHistoPOverEMax(); Float_t eOverPmin = GetHistogramRanges()->GetHistoPOverEMin();
Int_t ndedxbins = GetHistogramRanges()->GetHistodEdxBins(); Float_t dedxmax = GetHistogramRanges()->GetHistodEdxMax(); Float_t dedxmin = GetHistogramRanges()->GetHistodEdxMin();
Int_t ndRbins = GetHistogramRanges()->GetHistodRBins(); Float_t dRmax = GetHistogramRanges()->GetHistodRMax(); Float_t dRmin = GetHistogramRanges()->GetHistodRMin();
Int_t ntimebins = GetHistogramRanges()->GetHistoTimeBins(); Float_t timemax = GetHistogramRanges()->GetHistoTimeMax(); Float_t timemin = GetHistogramRanges()->GetHistoTimeMin();
Int_t nclbins = GetHistogramRanges()->GetHistoNClustersBins(); Int_t nclmax = GetHistogramRanges()->GetHistoNClustersMax(); Int_t nclmin = GetHistogramRanges()->GetHistoNClustersMin();
Int_t ncebins = GetHistogramRanges()->GetHistoNCellsBins(); Int_t ncemax = GetHistogramRanges()->GetHistoNCellsMax(); Int_t ncemin = GetHistogramRanges()->GetHistoNCellsMin();
Int_t nceclbins = GetHistogramRanges()->GetHistoNClusterCellBins(); Int_t nceclmax = GetHistogramRanges()->GetHistoNClusterCellMax(); Int_t nceclmin = GetHistogramRanges()->GetHistoNClusterCellMin();
Int_t nvdistbins = GetHistogramRanges()->GetHistoVertexDistBins(); Float_t vdistmax = GetHistogramRanges()->GetHistoVertexDistMax(); Float_t vdistmin = GetHistogramRanges()->GetHistoVertexDistMin();
Int_t rbins = GetHistogramRanges()->GetHistoRBins(); Float_t rmax = GetHistogramRanges()->GetHistoRMax(); Float_t rmin = GetHistogramRanges()->GetHistoRMin();
Int_t xbins = GetHistogramRanges()->GetHistoXBins(); Float_t xmax = GetHistogramRanges()->GetHistoXMax(); Float_t xmin = GetHistogramRanges()->GetHistoXMin();
Int_t ybins = GetHistogramRanges()->GetHistoYBins(); Float_t ymax = GetHistogramRanges()->GetHistoYMax(); Float_t ymin = GetHistogramRanges()->GetHistoYMin();
Int_t zbins = GetHistogramRanges()->GetHistoZBins(); Float_t zmax = GetHistogramRanges()->GetHistoZMax(); Float_t zmin = GetHistogramRanges()->GetHistoZMin();
Int_t ssbins = GetHistogramRanges()->GetHistoShowerShapeBins(); Float_t ssmax = GetHistogramRanges()->GetHistoShowerShapeMax(); Float_t ssmin = GetHistogramRanges()->GetHistoShowerShapeMin();
Int_t tdbins = GetHistogramRanges()->GetHistoDiffTimeBins() ; Float_t tdmax = GetHistogramRanges()->GetHistoDiffTimeMax(); Float_t tdmin = GetHistogramRanges()->GetHistoDiffTimeMin();
Int_t nv0sbins = GetHistogramRanges()->GetHistoV0SignalBins(); Int_t nv0smax = GetHistogramRanges()->GetHistoV0SignalMax(); Int_t nv0smin = GetHistogramRanges()->GetHistoV0SignalMin();
Int_t nv0mbins = GetHistogramRanges()->GetHistoV0MultiplicityBins(); Int_t nv0mmax = GetHistogramRanges()->GetHistoV0MultiplicityMax(); Int_t nv0mmin = GetHistogramRanges()->GetHistoV0MultiplicityMin();
Int_t ntrmbins = GetHistogramRanges()->GetHistoTrackMultiplicityBins(); Int_t ntrmmax = GetHistogramRanges()->GetHistoTrackMultiplicityMax(); Int_t ntrmmin = GetHistogramRanges()->GetHistoTrackMultiplicityMin();
fNMaxCols = 48;
fNMaxRows = 24;
fNRCU = 2 ;
if(GetCalorimeter()==kPHOS)
{
fNMaxCols = 56;
fNMaxRows = 64;
fNRCU = 4 ;
}
fhE = new TH1F ("hE","#it{E} reconstructed clusters ", nptbins*5,ptmin,ptmax*5);
fhE->SetXTitle("#it{E} (GeV)");
outputContainer->Add(fhE);
fhPt = new TH1F ("hPt","#it{p}_{T} reconstructed clusters", nptbins,ptmin,ptmax);
fhPt->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fhPt);
fhPhi = new TH1F ("hPhi","#phi reconstructed clusters ",nphibins,phimin,phimax);
fhPhi->SetXTitle("#phi (rad)");
outputContainer->Add(fhPhi);
fhEta = new TH1F ("hEta","#eta reconstructed clusters ",netabins,etamin,etamax);
fhEta->SetXTitle("#eta ");
outputContainer->Add(fhEta);
if(fFillAllTH3)
{
fhEtaPhiE = new TH3F ("hEtaPhiE","#eta vs #phi vs energy, reconstructed clusters",
netabins,etamin,etamax,nphibins,phimin,phimax,nptbins,ptmin,ptmax);
fhEtaPhiE->SetXTitle("#eta ");
fhEtaPhiE->SetYTitle("#phi (rad)");
fhEtaPhiE->SetZTitle("#it{E} (GeV) ");
outputContainer->Add(fhEtaPhiE);
}
fhClusterTimeEnergy = new TH2F ("hClusterTimeEnergy","energy vs TOF, reconstructed clusters",
nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
fhClusterTimeEnergy->SetXTitle("#it{E} (GeV) ");
fhClusterTimeEnergy->SetYTitle("TOF (ns)");
outputContainer->Add(fhClusterTimeEnergy);
fhClusterPairDiffTimeE = new TH2F("hClusterPairDiffTimeE","cluster pair time difference vs E, only good clusters",
nptbins,ptmin,ptmax, tdbins,tdmin,tdmax);
fhClusterPairDiffTimeE->SetXTitle("#it{E}_{cluster} (GeV)");
fhClusterPairDiffTimeE->SetYTitle("#Delta #it{t} (ns)");
outputContainer->Add(fhClusterPairDiffTimeE);
fhLambda0 = new TH2F ("hLambda0","shower shape, #lambda^{2}_{0} vs E",
nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
fhLambda0->SetXTitle("#it{E}_{cluster}");
fhLambda0->SetYTitle("#lambda^{2}_{0}");
outputContainer->Add(fhLambda0);
fhLambda1 = new TH2F ("hLambda1","shower shape, #lambda^{2}_{1} vs E for bad cluster ",
nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
fhLambda1->SetXTitle("#it{E}_{cluster}");
fhLambda1->SetYTitle("#lambda^{2}_{1}");
outputContainer->Add(fhLambda1);
fhDispersion = new TH2F ("hDispersion","shower shape, Dispersion^{2} vs E for bad cluster ",
nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
fhDispersion->SetXTitle("#it{E}_{cluster}");
fhDispersion->SetYTitle("Dispersion");
outputContainer->Add(fhDispersion);
fhClusterMaxCellCloseCellRatio = new TH2F ("hClusterMaxCellCloseCellRatio","energy vs ratio of max cell / neighbour cell, reconstructed clusters",
nptbins,ptmin,ptmax, 100,0,1.);
fhClusterMaxCellCloseCellRatio->SetXTitle("#it{E}_{cluster} (GeV) ");
fhClusterMaxCellCloseCellRatio->SetYTitle("#it{E}_{cell i}/#it{E}_{cell max}");
outputContainer->Add(fhClusterMaxCellCloseCellRatio);
fhClusterMaxCellCloseCellDiff = new TH2F ("hClusterMaxCellCloseCellDiff","energy vs ratio of max cell / neighbour cell, reconstructed clusters",
nptbins,ptmin,ptmax, 500,0,100.);
fhClusterMaxCellCloseCellDiff->SetXTitle("#it{E}_{cluster} (GeV) ");
fhClusterMaxCellCloseCellDiff->SetYTitle("#it{E}_{cell max}-#it{E}_{cell i} (GeV)");
outputContainer->Add(fhClusterMaxCellCloseCellDiff);
fhClusterMaxCellDiff = new TH2F ("hClusterMaxCellDiff","energy vs difference of cluster energy - max cell energy / cluster energy, good clusters",
nptbins,ptmin,ptmax, 500,0,1.);
fhClusterMaxCellDiff->SetXTitle("#it{E}_{cluster} (GeV) ");
fhClusterMaxCellDiff->SetYTitle("(#it{E}_{cluster} - #it{E}_{cell max})/ #it{E}_{cluster}");
outputContainer->Add(fhClusterMaxCellDiff);
fhClusterMaxCellDiffNoCut = new TH2F ("hClusterMaxCellDiffNoCut","energy vs difference of cluster energy - max cell energy / cluster energy",
nptbins,ptmin,ptmax, 500,0,1.);
fhClusterMaxCellDiffNoCut->SetXTitle("#it{E}_{cluster} (GeV) ");
fhClusterMaxCellDiffNoCut->SetYTitle("(#it{E}_{cluster} - #it{E}_{cell max})/ #it{E}_{cluster}");
outputContainer->Add(fhClusterMaxCellDiffNoCut);
fhClusterMaxCellECross = new TH2F ("hClusterMaxCellECross","1 - Energy in cross around max energy cell / max energy cell vs cluster energy, good clusters",
nptbins,ptmin,ptmax, 400,-1,1.);
fhClusterMaxCellECross->SetXTitle("#it{E}_{cluster} (GeV) ");
fhClusterMaxCellECross->SetYTitle("1- #it{E}_{cross}/#it{E}_{cell max}");
outputContainer->Add(fhClusterMaxCellECross);
fhNCellsPerClusterNoCut = new TH2F ("hNCellsPerClusterNoCut","# cells per cluster vs energy, no bad clusters cut",
nptbins,ptmin,ptmax, nceclbins,nceclmin,nceclmax);
fhNCellsPerClusterNoCut->SetXTitle("#it{E} (GeV)");
fhNCellsPerClusterNoCut->SetYTitle("#it{n}_{cells}");
outputContainer->Add(fhNCellsPerClusterNoCut);
fhNCellsPerCluster = new TH2F ("hNCellsPerCluster","# cells per cluster vs energy",nptbins,ptmin,ptmax, nceclbins,nceclmin,nceclmax);
fhNCellsPerCluster->SetXTitle("#it{E} (GeV)");
fhNCellsPerCluster->SetYTitle("#it{n}_{cells}");
outputContainer->Add(fhNCellsPerCluster);
fhNClusters = new TH1F ("hNClusters","# clusters", nclbins,nclmin,nclmax);
fhNClusters->SetXTitle("#it{n}_{clusters}");
outputContainer->Add(fhNClusters);
if(fStudyBadClusters)
{
fhBadClusterEnergy = new TH1F ("hBadClusterEnergy","Bad cluster energy", nptbins,ptmin,ptmax);
fhBadClusterEnergy->SetXTitle("#it{E}_{cluster} (GeV) ");
outputContainer->Add(fhBadClusterEnergy);
fhBadClusterMaxCellCloseCellRatio = new TH2F ("hBadClusterMaxCellCloseCellRatio","energy vs ratio of max cell / neighbour cell constributing cell, reconstructed bad clusters",
nptbins,ptmin,ptmax, 100,0,1.);
fhBadClusterMaxCellCloseCellRatio->SetXTitle("#it{E}_{cluster} (GeV) ");
fhBadClusterMaxCellCloseCellRatio->SetYTitle("ratio");
outputContainer->Add(fhBadClusterMaxCellCloseCellRatio);
fhBadClusterMaxCellCloseCellDiff = new TH2F ("hBadClusterMaxCellCloseCellDiff","energy vs ratio of max cell - neighbour cell constributing cell, reconstructed bad clusters",
nptbins,ptmin,ptmax, 500,0,100);
fhBadClusterMaxCellCloseCellDiff->SetXTitle("#it{E}_{cluster} (GeV) ");
fhBadClusterMaxCellCloseCellDiff->SetYTitle("#it{E}_{cell max} - #it{E}_{cell i} (GeV)");
outputContainer->Add(fhBadClusterMaxCellCloseCellDiff);
fhBadClusterMaxCellDiff = new TH2F ("hBadClusterMaxCellDiff","energy vs difference of cluster energy - max cell energy / cluster energy for bad clusters",
nptbins,ptmin,ptmax, 500,0,1.);
fhBadClusterMaxCellDiff->SetXTitle("#it{E}_{cluster} (GeV) ");
fhBadClusterMaxCellDiff->SetYTitle("(#it{E}_{cluster} - #it{E}_{cell max}) / #it{E}_{cluster}");
outputContainer->Add(fhBadClusterMaxCellDiff);
fhBadClusterTimeEnergy = new TH2F ("hBadClusterTimeEnergy","energy vs TOF of reconstructed bad clusters",
nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
fhBadClusterTimeEnergy->SetXTitle("#it{E}_{cluster} (GeV) ");
fhBadClusterTimeEnergy->SetYTitle("#it{t} (ns)");
outputContainer->Add(fhBadClusterTimeEnergy);
fhBadClusterPairDiffTimeE = new TH2F("hBadClusterPairDiffTimeE","cluster pair time difference (bad - good) vs E from bad cluster",nptbins,ptmin,ptmax, tdbins,tdmin,tdmax);
fhBadClusterPairDiffTimeE->SetXTitle("#it{E}_{bad cluster} (GeV)");
fhBadClusterPairDiffTimeE->SetYTitle("#Delta #it{t} (ns)");
outputContainer->Add(fhBadClusterPairDiffTimeE);
fhBadClusterMaxCellECross = new TH2F ("hBadClusterMaxCellECross","1 - #it{E}_{+} around max energy cell / max energy cell vs cluster energy, bad clusters",
nptbins,ptmin,ptmax, 400,-1,1.);
fhBadClusterMaxCellECross->SetXTitle("#it{E}_{cluster} (GeV) ");
fhBadClusterMaxCellECross->SetYTitle("1- #it{E}_{cross}/#it{E}_{cell max}");
outputContainer->Add(fhBadClusterMaxCellECross);
if(fFillAllCellTimeHisto)
{
fhBadCellTimeSpreadRespectToCellMax = new TH2F ("hBadCellTimeSpreadRespectToCellMax","#it{t}_{cell max}-#it{t}_{cell i} from bad cluster", nptbins,ptmin,ptmax, tdbins,tdmin,tdmax);
fhBadCellTimeSpreadRespectToCellMax->SetXTitle("#it{E} (GeV)");
fhBadCellTimeSpreadRespectToCellMax->SetYTitle("#Delta #it{t}_{cell max - i} (ns)");
outputContainer->Add(fhBadCellTimeSpreadRespectToCellMax);
fhBadClusterMaxCellDiffAverageTime = new TH2F ("hBadClusterMaxCellDiffAverageTime","#it{t}_{cell max}-#it{t}_{average} from bad cluster", nptbins,ptmin,ptmax, tdbins,tdmin,tdmax);
fhBadClusterMaxCellDiffAverageTime->SetXTitle("#it{E} (GeV)");
fhBadClusterMaxCellDiffAverageTime->SetYTitle("#Delta #it{t}_{cell max - average} (ns)");
outputContainer->Add(fhBadClusterMaxCellDiffAverageTime);
fhBadClusterMaxCellDiffWeightedTime = new TH2F ("hBadClusterMaxCellDiffWeightedTime","#it{t}_{cell max}-#it{t}_{weighted} from bad cluster", nptbins,ptmin,ptmax, tdbins,tdmin,tdmax);
fhBadClusterMaxCellDiffWeightedTime->SetXTitle("#it{E} (GeV)");
fhBadClusterMaxCellDiffWeightedTime->SetYTitle("#Delta #it{t}_{cell max - weighted} (ns)");
outputContainer->Add(fhBadClusterMaxCellDiffWeightedTime);
}
}
if(fStudyExotic)
{
fhExoL0ECross = new TH2F("hExoL0_ECross",
"#lambda^{2}_{0} vs 1-#it{E}_{+}/#it{E}_{max} for E > 5 GeV",
400,0,1,ssbins,ssmin,ssmax);
fhExoL0ECross ->SetXTitle("1-#it{E}_{+}/#it{E}_{cell max}");
fhExoL0ECross ->SetYTitle("#lambda^{2}_{0}");
outputContainer->Add(fhExoL0ECross) ;
fhExoL1ECross = new TH2F("hExoL1_ECross",
"#lambda^{2}_{1} vs 1-#it{E}_{+}/#it{E}_{max} for E > 5 GeV",
400,0,1,ssbins,ssmin,ssmax);
fhExoL1ECross ->SetXTitle("1-#it{E}_{+}/#it{E}_{cell max}");
fhExoL1ECross ->SetYTitle("#lambda^{2}_{1}");
outputContainer->Add(fhExoL1ECross) ;
for(Int_t ie = 0; ie <fExoNECrossCuts; ie++)
{
fhExoDTime[ie] = new TH2F(Form("hExoDTime_ECross%d",ie),
Form("#Delta time = t_{max}-t_{cells} vs #it{E}_{cluster} for exotic, 1-#it{E}_{+}/#it{E}_{max} < %2.2f",fExoECrossCuts[ie]),
nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
fhExoDTime[ie] ->SetYTitle("#Delta #it{t} (ns)");
fhExoDTime[ie] ->SetXTitle("#it{E} (GeV)");
outputContainer->Add(fhExoDTime[ie]) ;
for(Int_t idt = 0; idt < fExoNDTimeCuts; idt++)
{
fhExoNCell[ie][idt] = new TH2F(Form("hExoNCell_ECross%d_DT%d",ie,idt),
Form("N cells per cluster vs E cluster, 1-#it{E}_{+}/#it{E}_{max} < %2.2f, #Delta t < %2.0f",fExoECrossCuts[ie],fExoDTimeCuts[idt]),
nptbins,ptmin,ptmax,nceclbins,nceclmin,nceclmax);
fhExoNCell[ie][idt] ->SetYTitle("#it{n}_cells");
fhExoNCell[ie][idt] ->SetXTitle("#it{E} (GeV)");
outputContainer->Add(fhExoNCell[ie][idt]) ;
fhExoL0 [ie][idt] = new TH2F(Form("hExoL0_ECross%d_DT%d",ie,idt),
Form("#lambda^{2}_{0} vs E cluster for exotic, 1-#it{E}_{+}/#it{E}_{max} < %2.2f, #Delta t = %2.0f",fExoECrossCuts[ie],fExoDTimeCuts[idt]),
nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
fhExoL0 [ie][idt] ->SetYTitle("#lambda^{2}_{0}");
fhExoL0 [ie][idt] ->SetXTitle("#it{E} (GeV)");
outputContainer->Add(fhExoL0[ie][idt]) ;
fhExoL1 [ie][idt] = new TH2F(Form("hExoL1_ECross%d_DT%d",ie,idt),
Form("#lambda^{2}_{1} vs E cluster for exotic, 1-#it{E}_{+}/#it{E}_{max} < %2.2f, #Delta t = %2.0f",fExoECrossCuts[ie],fExoDTimeCuts[idt]),
nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
fhExoL1 [ie][idt] ->SetYTitle("#lambda^{2}_{1}");
fhExoL1 [ie][idt] ->SetXTitle("#it{E} (GeV)");
outputContainer->Add(fhExoL1[ie][idt]) ;
fhExoECross[ie][idt] = new TH2F(Form("hExoECross_ECross%d_DT%d",ie,idt),
Form("#it{E} cross for cells vs E cell, 1-#it{E}_{+}/#it{E}_{max} < %2.2f, #Delta t < %2.0f",fExoECrossCuts[ie],fExoDTimeCuts[idt]),
nptbins,ptmin,ptmax,400,0,1);
fhExoECross[ie][idt] ->SetYTitle("1-#it{E}_{+}/#it{E}_{cell max}");
fhExoECross[ie][idt] ->SetXTitle("#it{E}_{cell} (GeV)");
outputContainer->Add(fhExoECross[ie][idt]) ;
fhExoTime [ie][idt] = new TH2F(Form("hExoTime_ECross%d_DT%d",ie,idt),
Form("Time of cluster (max cell) vs E cluster for exotic, 1-#it{E}_{+}/#it{E}_{max} < %2.2f, #Delta t = %2.0f",fExoECrossCuts[ie],fExoDTimeCuts[idt]),
nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
fhExoTime [ie][idt] ->SetYTitle("#it{t}_{max} (ns)");
fhExoTime [ie][idt] ->SetXTitle("#it{E} (GeV)");
outputContainer->Add(fhExoTime[ie][idt]) ;
fhExoL0NCell[ie][idt] = new TH2F(Form("hExoL0_NCell%d_DT%d",ie,idt),
Form("#lambda^{2}_{0} vs N cells per clusters for E > 5 GeV, 1-#it{E}_{+}/#it{E}_{max} < %2.2f, #Delta t = %2.0f",fExoECrossCuts[ie],fExoDTimeCuts[idt]),
nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
fhExoL0NCell[ie][idt] ->SetYTitle("#it{n}_{cells}");
fhExoL0NCell[ie][idt] ->SetXTitle("#lambda^{2}_{0}");
outputContainer->Add(fhExoL0NCell[ie][idt]) ;
fhExoL1NCell[ie][idt] = new TH2F(Form("hExoL1_NCell%d_DT%d",ie,idt),
Form("#lambda^{2}_{1} vs N cells per clusters for E > 5 GeV, 1-#it{E}_{+}/#it{E}_{max} < %2.2f, #Delta t = %2.0f",fExoECrossCuts[ie],fExoDTimeCuts[idt]),
nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
fhExoL1NCell[ie][idt] ->SetYTitle("#it{n}_{cells}");
fhExoL1NCell[ie][idt] ->SetXTitle("#lambda^{2}_{1}");
outputContainer->Add(fhExoL1NCell[ie][idt]) ;
}
}
}
if(fStudyClustersAsymmetry)
{
fhDeltaIEtaDeltaIPhiE0[0] = new TH2F ("hDeltaIEtaDeltaIPhiE0"," Cluster size in columns vs rows for E < 2 GeV, #it{n}_{cells} > 3",
50,0,50,50,0,50);
fhDeltaIEtaDeltaIPhiE0[0]->SetXTitle("#Delta Column");
fhDeltaIEtaDeltaIPhiE0[0]->SetYTitle("#Delta Row");
outputContainer->Add(fhDeltaIEtaDeltaIPhiE0[0]);
fhDeltaIEtaDeltaIPhiE2[0] = new TH2F ("hDeltaIEtaDeltaIPhiE2"," Cluster size in columns vs rows for 2 <E < 6 GeV, #it{n}_{cells} > 3",
50,0,50,50,0,50);
fhDeltaIEtaDeltaIPhiE2[0]->SetXTitle("#Delta Column");
fhDeltaIEtaDeltaIPhiE2[0]->SetYTitle("#Delta Row");
outputContainer->Add(fhDeltaIEtaDeltaIPhiE2[0]);
fhDeltaIEtaDeltaIPhiE6[0] = new TH2F ("hDeltaIEtaDeltaIPhiE6"," Cluster size in columns vs rows for E > 6 GeV, #it{n}_{cells} > 3",
50,0,50,50,0,50);
fhDeltaIEtaDeltaIPhiE6[0]->SetXTitle("#Delta Column");
fhDeltaIEtaDeltaIPhiE6[0]->SetYTitle("#Delta Row");
outputContainer->Add(fhDeltaIEtaDeltaIPhiE6[0]);
fhDeltaIA[0] = new TH2F ("hDeltaIA"," Cluster *asymmetry* in cell units vs E",
nptbins,ptmin,ptmax,21,-1.05,1.05);
fhDeltaIA[0]->SetXTitle("#it{E}_{cluster}");
fhDeltaIA[0]->SetYTitle("#it{A}_{cell in cluster}");
outputContainer->Add(fhDeltaIA[0]);
fhDeltaIAL0[0] = new TH2F ("hDeltaIAL0"," Cluster *asymmetry* in cell units vs #lambda^{2}_{0}",
ssbins,ssmin,ssmax,21,-1.05,1.05);
fhDeltaIAL0[0]->SetXTitle("#lambda^{2}_{0}");
fhDeltaIAL0[0]->SetYTitle("#it{A}_{cell in cluster}");
outputContainer->Add(fhDeltaIAL0[0]);
fhDeltaIAL1[0] = new TH2F ("hDeltaIAL1"," Cluster *asymmetry* in cell units vs #lambda^{2}_{1}",
ssbins,ssmin,ssmax,21,-1.05,1.05);
fhDeltaIAL1[0]->SetXTitle("#lambda^{2}_{1}");
fhDeltaIAL1[0]->SetYTitle("#it{A}_{cell in cluster}");
outputContainer->Add(fhDeltaIAL1[0]);
fhDeltaIANCells[0] = new TH2F ("hDeltaIANCells"," Cluster *asymmetry* in cell units vs N cells in cluster",
nceclbins,nceclmin,nceclmax,21,-1.05,1.05);
fhDeltaIANCells[0]->SetXTitle("#it{n}_{cell in cluster}");
fhDeltaIANCells[0]->SetYTitle("#it{A}_{cell in cluster}");
outputContainer->Add(fhDeltaIANCells[0]);
fhDeltaIEtaDeltaIPhiE0[1] = new TH2F ("hDeltaIEtaDeltaIPhiE0Charged"," Cluster size in columns vs rows for E < 2 GeV, #it{n}_{cells} > 3, matched with track",
50,0,50,50,0,50);
fhDeltaIEtaDeltaIPhiE0[1]->SetXTitle("#Delta Column");
fhDeltaIEtaDeltaIPhiE0[1]->SetYTitle("#Delta Row");
outputContainer->Add(fhDeltaIEtaDeltaIPhiE0[1]);
fhDeltaIEtaDeltaIPhiE2[1] = new TH2F ("hDeltaIEtaDeltaIPhiE2Charged"," Cluster size in columns vs rows for 2 <E < 6 GeV, #it{n}_{cells} > 3, matched with track",
50,0,50,50,0,50);
fhDeltaIEtaDeltaIPhiE2[1]->SetXTitle("#Delta Column");
fhDeltaIEtaDeltaIPhiE2[1]->SetYTitle("#Delta Row");
outputContainer->Add(fhDeltaIEtaDeltaIPhiE2[1]);
fhDeltaIEtaDeltaIPhiE6[1] = new TH2F ("hDeltaIEtaDeltaIPhiE6Charged"," Cluster size in columns vs rows for E > 6 GeV, #it{n}_{cells} > 3, matched with track",
50,0,50,50,0,50);
fhDeltaIEtaDeltaIPhiE6[1]->SetXTitle("#Delta Column");
fhDeltaIEtaDeltaIPhiE6[1]->SetYTitle("#Delta Row");
outputContainer->Add(fhDeltaIEtaDeltaIPhiE6[1]);
fhDeltaIA[1] = new TH2F ("hDeltaIACharged"," Cluster *asymmetry* in cell units vs E, matched with track",
nptbins,ptmin,ptmax,21,-1.05,1.05);
fhDeltaIA[1]->SetXTitle("#it{E}_{cluster}");
fhDeltaIA[1]->SetYTitle("#it{A}_{cell in cluster}");
outputContainer->Add(fhDeltaIA[1]);
fhDeltaIAL0[1] = new TH2F ("hDeltaIAL0Charged"," Cluster *asymmetry* in cell units vs #lambda^{2}_{0}, matched with track",
ssbins,ssmin,ssmax,21,-1.05,1.05);
fhDeltaIAL0[1]->SetXTitle("#lambda^{2}_{0}");
fhDeltaIAL0[1]->SetYTitle("#it{A}_{cell in cluster}");
outputContainer->Add(fhDeltaIAL0[1]);
fhDeltaIAL1[1] = new TH2F ("hDeltaIAL1Charged"," Cluster *asymmetry* in cell units vs #lambda^{2}_{1}, matched with track",
ssbins,ssmin,ssmax,21,-1.05,1.05);
fhDeltaIAL1[1]->SetXTitle("#lambda^{2}_{1}");
fhDeltaIAL1[1]->SetYTitle("#it{A}_{cell in cluster}");
outputContainer->Add(fhDeltaIAL1[1]);
fhDeltaIANCells[1] = new TH2F ("hDeltaIANCellsCharged"," Cluster *asymmetry* in cell units vs N cells in cluster, matched with track",
nceclbins,nceclmin,nceclmax,21,-1.05,1.05);
fhDeltaIANCells[1]->SetXTitle("#it{n}_{cell in cluster}");
fhDeltaIANCells[1]->SetYTitle("#it{A}_{cell in cluster}");
outputContainer->Add(fhDeltaIANCells[1]);
if(IsDataMC()){
TString particle[]={"Photon","Electron","Conversion","Hadron"};
for (Int_t iPart = 0; iPart < 4; iPart++) {
fhDeltaIAMC[iPart] = new TH2F (Form("hDeltaIA_MC%s",particle[iPart].Data()),Form(" Cluster *asymmetry* in cell units vs E, from %s",particle[iPart].Data()),
nptbins,ptmin,ptmax,21,-1.05,1.05);
fhDeltaIAMC[iPart]->SetXTitle("#it{E}_{cluster}");
fhDeltaIAMC[iPart]->SetYTitle("#it{A}_{cell in cluster}");
outputContainer->Add(fhDeltaIAMC[iPart]);
}
}
if(fStudyBadClusters)
{
fhBadClusterDeltaIEtaDeltaIPhiE0 = new TH2F ("hBadClusterDeltaIEtaDeltaIPhiE0"," Cluster size in columns vs rows for E < 2 GeV, #it{n}_{cells} > 3",
50,0,50,50,0,50);
fhBadClusterDeltaIEtaDeltaIPhiE0->SetXTitle("#Delta Column");
fhBadClusterDeltaIEtaDeltaIPhiE0->SetYTitle("#Delta Row");
outputContainer->Add(fhBadClusterDeltaIEtaDeltaIPhiE0);
fhBadClusterDeltaIEtaDeltaIPhiE2 = new TH2F ("hBadClusterDeltaIEtaDeltaIPhiE2"," Cluster size in columns vs rows for 2 <E < 6 GeV, #it{n}_{cells} > 3",
50,0,50,50,0,50);
fhBadClusterDeltaIEtaDeltaIPhiE2->SetXTitle("#Delta Column");
fhBadClusterDeltaIEtaDeltaIPhiE2->SetYTitle("#Delta Row");
outputContainer->Add(fhBadClusterDeltaIEtaDeltaIPhiE2);
fhBadClusterDeltaIEtaDeltaIPhiE6 = new TH2F ("hBadClusterDeltaIEtaDeltaIPhiE6"," Cluster size in columns vs rows for E > 6 GeV, #it{n}_{cells} > 3",
50,0,50,50,0,50);
fhBadClusterDeltaIEtaDeltaIPhiE6->SetXTitle("#Delta Column");
fhBadClusterDeltaIEtaDeltaIPhiE6->SetYTitle("#Delta Row");
outputContainer->Add(fhBadClusterDeltaIEtaDeltaIPhiE6);
fhBadClusterDeltaIA = new TH2F ("hBadClusterDeltaIA"," Cluster *asymmetry* in cell units vs E",
nptbins,ptmin,ptmax,21,-1.05,1.05);
fhBadClusterDeltaIA->SetXTitle("#it{E}_{cluster}");
fhBadClusterDeltaIA->SetYTitle("#it{A}_{cell in cluster}");
outputContainer->Add(fhBadClusterDeltaIA);
}
}
if(fStudyWeight)
{
fhECellClusterRatio = new TH2F ("hECellClusterRatio"," cell energy / cluster energy vs cluster energy",
nptbins,ptmin,ptmax, 100,0,1.);
fhECellClusterRatio->SetXTitle("#it{E}_{cluster} (GeV) ");
fhECellClusterRatio->SetYTitle("#it{E}_{cell i}/#it{E}_{cluster}");
outputContainer->Add(fhECellClusterRatio);
fhECellClusterLogRatio = new TH2F ("hECellClusterLogRatio"," Log(cell energy / cluster energy) vs cluster energy",
nptbins,ptmin,ptmax, 100,-10,0);
fhECellClusterLogRatio->SetXTitle("#it{E}_{cluster} (GeV) ");
fhECellClusterLogRatio->SetYTitle("Log(#it{E}_{cell i}/#it{E}_{cluster})");
outputContainer->Add(fhECellClusterLogRatio);
fhEMaxCellClusterRatio = new TH2F ("hEMaxCellClusterRatio"," max cell energy / cluster energy vs cluster energy",
nptbins,ptmin,ptmax, 100,0,1.);
fhEMaxCellClusterRatio->SetXTitle("#it{E}_{cluster} (GeV) ");
fhEMaxCellClusterRatio->SetYTitle("#it{E}_{max cell}/#it{E}_{cluster}");
outputContainer->Add(fhEMaxCellClusterRatio);
fhEMaxCellClusterLogRatio = new TH2F ("hEMaxCellClusterLogRatio"," Log(max cell energy / cluster energy) vs cluster energy",
nptbins,ptmin,ptmax, 100,-10,0);
fhEMaxCellClusterLogRatio->SetXTitle("#it{E}_{cluster} (GeV) ");
fhEMaxCellClusterLogRatio->SetYTitle("Log (#it{E}_{max cell}/#it{E}_{cluster})");
outputContainer->Add(fhEMaxCellClusterLogRatio);
fhECellTotalRatio = new TH2F ("hECellTotalRatio"," cell energy / sum all energy vs all energy",
nptbins*2,ptmin,ptmax*2, 100,0,1.);
fhECellTotalRatio->SetXTitle("#it{E}_{total} (GeV) ");
fhECellTotalRatio->SetYTitle("#it{E}_{cell i}/#it{E}_{total}");
outputContainer->Add(fhECellTotalRatio);
fhECellTotalLogRatio = new TH2F ("hECellTotalLogRatio"," Log(cell energy / sum all energy) vs all energy",
nptbins*2,ptmin,ptmax*2, 100,-10,0);
fhECellTotalLogRatio->SetXTitle("#it{E}_{total} (GeV) ");
fhECellTotalLogRatio->SetYTitle("Log(#it{E}_{cell i}/#it{E}_{total})");
outputContainer->Add(fhECellTotalLogRatio);
fhECellTotalRatioMod = new TH2F*[fNModules];
fhECellTotalLogRatioMod = new TH2F*[fNModules];
for(Int_t imod = 0; imod < fNModules; imod++)
{
fhECellTotalRatioMod[imod] = new TH2F (Form("hECellTotalRatio_Mod%d",imod),
Form("#cell energy / sum all energy vs all energy in Module %d",imod),
nptbins*2,ptmin,ptmax*2, 100,0,1.);
fhECellTotalRatioMod[imod]->SetXTitle("#it{E} (GeV)");
fhECellTotalRatioMod[imod]->SetYTitle("#it{n}_{cells}");
outputContainer->Add(fhECellTotalRatioMod[imod]);
fhECellTotalLogRatioMod[imod] = new TH2F (Form("hECellTotalLogRatio_Mod%d",imod),
Form("Log(cell energy / sum all energy) vs all energy in Module %d",imod),
nptbins*2,ptmin,ptmax*2, 100,-10,0);
fhECellTotalLogRatioMod[imod]->SetXTitle("#it{E} (GeV)");
fhECellTotalLogRatioMod[imod]->SetYTitle("#it{n}_{cells}");
outputContainer->Add(fhECellTotalLogRatioMod[imod]);
}
for(Int_t iw = 0; iw < 12; iw++)
{
Float_t w0 = 3+0.25*iw;
fhLambda0ForW0[iw] = new TH2F (Form("hLambda0ForW0%d",iw),Form("shower shape, #lambda^{2}_{0} vs E, w0 = %1.1f",w0),
nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
fhLambda0ForW0[iw]->SetXTitle("#it{E}_{cluster}");
fhLambda0ForW0[iw]->SetYTitle("#lambda^{2}_{0}");
outputContainer->Add(fhLambda0ForW0[iw]);
if(IsDataMC()){
TString mcnames[] = {"Photon", "Electron","Conversion","Pi0","Hadron"};
for(Int_t imc = 0; imc < 5; imc++){
fhLambda0ForW0MC[iw][imc] = new TH2F (Form("hLambda0ForW0%d_MC%s",iw,mcnames[imc].Data()),
Form("shower shape, #lambda^{2}_{0} vs E, w0 = %1.1f, for MC %s",w0,mcnames[imc].Data()),
nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
fhLambda0ForW0MC[iw][imc]->SetXTitle("#it{E}_{cluster}");
fhLambda0ForW0MC[iw][imc]->SetYTitle("#lambda^{2}_{0}");
outputContainer->Add(fhLambda0ForW0MC[iw][imc]);
}
}
}
}
if(fFillAllTMHisto)
{
Int_t nresetabins = GetHistogramRanges()->GetHistoTrackResidualEtaBins();
Float_t resetamax = GetHistogramRanges()->GetHistoTrackResidualEtaMax();
Float_t resetamin = GetHistogramRanges()->GetHistoTrackResidualEtaMin();
Int_t nresphibins = GetHistogramRanges()->GetHistoTrackResidualPhiBins();
Float_t resphimax = GetHistogramRanges()->GetHistoTrackResidualPhiMax();
Float_t resphimin = GetHistogramRanges()->GetHistoTrackResidualPhiMin();
fhTrackMatchedDEta = new TH2F("hTrackMatchedDEta","d#eta of cluster-track vs cluster energy",
nptbins,ptmin,ptmax,nresetabins,resetamin,resetamax);
fhTrackMatchedDEta->SetYTitle("d#eta");
fhTrackMatchedDEta->SetXTitle("#it{E}_{cluster} (GeV)");
fhTrackMatchedDPhi = new TH2F("hTrackMatchedDPhi","d#phi of cluster-track vs cluster energy",
nptbins,ptmin,ptmax,nresphibins,resphimin,resphimax);
fhTrackMatchedDPhi->SetYTitle("d#phi (rad)");
fhTrackMatchedDPhi->SetXTitle("#it{E}_{cluster} (GeV)");
fhTrackMatchedDEtaDPhi = new TH2F("hTrackMatchedDEtaDPhi","d#eta vs d#phi of cluster-track vs cluster energy",
nresetabins,resetamin,resetamax,nresphibins,resphimin,resphimax);
fhTrackMatchedDEtaDPhi->SetYTitle("d#phi (rad)");
fhTrackMatchedDEtaDPhi->SetXTitle("d#eta");
fhTrackMatchedDEtaPos = new TH2F("hTrackMatchedDEtaPos","d#eta of cluster-track vs cluster energy",
nptbins,ptmin,ptmax,nresetabins,resetamin,resetamax);
fhTrackMatchedDEtaPos->SetYTitle("d#eta");
fhTrackMatchedDEtaPos->SetXTitle("#it{E}_{cluster} (GeV)");
fhTrackMatchedDPhiPos = new TH2F("hTrackMatchedDPhiPos","d#phi of cluster-track vs cluster energy",
nptbins,ptmin,ptmax,nresphibins,resphimin,resphimax);
fhTrackMatchedDPhiPos->SetYTitle("d#phi (rad)");
fhTrackMatchedDPhiPos->SetXTitle("#it{E}_{cluster} (GeV)");
fhTrackMatchedDEtaDPhiPos = new TH2F("hTrackMatchedDEtaDPhiPos","d#eta vs d#phi of cluster-track vs cluster energy",
nresetabins,resetamin,resetamax,nresphibins,resphimin,resphimax);
fhTrackMatchedDEtaDPhiPos->SetYTitle("d#phi (rad)");
fhTrackMatchedDEtaDPhiPos->SetXTitle("d#eta");
outputContainer->Add(fhTrackMatchedDEta) ;
outputContainer->Add(fhTrackMatchedDPhi) ;
outputContainer->Add(fhTrackMatchedDEtaDPhi) ;
outputContainer->Add(fhTrackMatchedDEtaPos) ;
outputContainer->Add(fhTrackMatchedDPhiPos) ;
outputContainer->Add(fhTrackMatchedDEtaDPhiPos) ;
fhECharged = new TH1F ("hECharged","#it{E} reconstructed clusters, matched with track", nptbins,ptmin,ptmax);
fhECharged->SetXTitle("#it{E} (GeV)");
outputContainer->Add(fhECharged);
fhPtCharged = new TH1F ("hPtCharged","#it{p}_{T} reconstructed clusters, matched with track", nptbins,ptmin,ptmax);
fhPtCharged->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fhPtCharged);
fhPhiCharged = new TH1F ("hPhiCharged","#phi reconstructed clusters, matched with track",nphibins,phimin,phimax);
fhPhiCharged->SetXTitle("#phi (rad)");
outputContainer->Add(fhPhiCharged);
fhEtaCharged = new TH1F ("hEtaCharged","#eta reconstructed clusters, matched with track",netabins,etamin,etamax);
fhEtaCharged->SetXTitle("#eta ");
outputContainer->Add(fhEtaCharged);
if(fFillAllTH3)
{
fhEtaPhiECharged = new TH3F ("hEtaPhiECharged","#eta vs #phi, reconstructed clusters, matched with track",
netabins,etamin,etamax,nphibins,phimin,phimax,nptbins,ptmin,ptmax);
fhEtaPhiECharged->SetXTitle("#eta ");
fhEtaPhiECharged->SetYTitle("#phi ");
fhEtaPhiECharged->SetZTitle("#it{E} (GeV) ");
outputContainer->Add(fhEtaPhiECharged);
}
fh1EOverP = new TH2F("h1EOverP","TRACK matches #it{E}/#it{p}",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fh1EOverP->SetYTitle("#it{E}/#it{p}");
fh1EOverP->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fh1EOverP);
fh2dR = new TH2F("h2dR","TRACK matches #Delta #it{R}",nptbins,ptmin,ptmax,ndRbins,dRmin,dRmax);
fh2dR->SetXTitle("#Delta #it{R} (rad)");
fh2dR->SetXTitle("#it{E} cluster (GeV)");
outputContainer->Add(fh2dR) ;
fh2MatchdEdx = new TH2F("h2MatchdEdx","#it{dE/dx} vs. #it{p} for all matches",nptbins,ptmin,ptmax,ndedxbins,dedxmin,dedxmax);
fh2MatchdEdx->SetXTitle("p (GeV/#it{c})");
fh2MatchdEdx->SetYTitle("#it{dE/dx}>");
outputContainer->Add(fh2MatchdEdx);
fh2EledEdx = new TH2F("h2EledEdx","#it{dE/dx} vs. #it{p} for electrons",nptbins,ptmin,ptmax,ndedxbins,dedxmin,dedxmax);
fh2EledEdx->SetXTitle("p (GeV/#it{c})");
fh2EledEdx->SetYTitle("<#it{dE/dx}>");
outputContainer->Add(fh2EledEdx) ;
fh1EOverPR02 = new TH2F("h1EOverPR02","TRACK matches #it{E}/#it{p}, all",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fh1EOverPR02->SetYTitle("#it{E}/#it{p}");
fh1EOverPR02->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fh1EOverPR02);
fh1EleEOverP = new TH2F("h1EleEOverP","Electron candidates #it{E}/#it{p} (60<#it{dE/dx}<100)",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fh1EleEOverP->SetYTitle("#it{E}/#it{p}");
fh1EleEOverP->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fh1EleEOverP);
}
if(fFillAllPi0Histo)
{
fhIM = new TH2F ("hIM","Cluster pairs Invariant mass vs reconstructed pair energy, ncell > 1",nptbins,ptmin,ptmax,nmassbins,massmin,massmax);
fhIM->SetXTitle("#it{p}_{T, cluster pairs} (GeV) ");
fhIM->SetYTitle("M_{cluster pairs} (GeV/#it{c}^{2})");
outputContainer->Add(fhIM);
fhAsym = new TH2F ("hAssym","Cluster pairs Asymmetry vs reconstructed pair energy",nptbins,ptmin,ptmax,nasymbins,asymmin,asymmax);
fhAsym->SetXTitle("#it{p}_{T, cluster pairs} (GeV) ");
fhAsym->SetYTitle("#it{Asymmetry}");
outputContainer->Add(fhAsym);
}
if(fFillAllPosHisto2)
{
if(fFillAllTH3)
{
fhXYZ = new TH3F ("hXYZ","Cluster: #it{x} vs #it{y} vs #it{z}",xbins,xmin,xmax,ybins,ymin,ymax,zbins,zmin,zmax);
fhXYZ->SetXTitle("#it{x} (cm)");
fhXYZ->SetYTitle("#it{y} (cm)");
fhXYZ->SetZTitle("#it{z} (cm) ");
outputContainer->Add(fhXYZ);
}
fhXNCells = new TH2F ("hXNCells","Cluster X position vs N Cells per Cluster",xbins,xmin,xmax,nceclbins,nceclmin,nceclmax);
fhXNCells->SetXTitle("#it{x} (cm)");
fhXNCells->SetYTitle("N cells per cluster");
outputContainer->Add(fhXNCells);
fhZNCells = new TH2F ("hZNCells","Cluster Z position vs N Cells per Cluster",zbins,zmin,zmax,nceclbins,nceclmin,nceclmax);
fhZNCells->SetXTitle("#it{z} (cm)");
fhZNCells->SetYTitle("N cells per cluster");
outputContainer->Add(fhZNCells);
fhXE = new TH2F ("hXE","Cluster X position vs cluster energy",xbins,xmin,xmax,nptbins,ptmin,ptmax);
fhXE->SetXTitle("#it{x} (cm)");
fhXE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhXE);
fhZE = new TH2F ("hZE","Cluster Z position vs cluster energy",zbins,zmin,zmax,nptbins,ptmin,ptmax);
fhZE->SetXTitle("#it{z} (cm)");
fhZE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhZE);
fhRNCells = new TH2F ("hRNCells","Cluster R position vs N Cells per Cluster",rbins,rmin,rmax,nceclbins,nceclmin,nceclmax);
fhRNCells->SetXTitle("r = #sqrt{x^{2}+y^{2}} (cm)");
fhRNCells->SetYTitle("N cells per cluster");
outputContainer->Add(fhRNCells);
fhYNCells = new TH2F ("hYNCells","Cluster Y position vs N Cells per Cluster",ybins,ymin,ymax,nceclbins,nceclmin,nceclmax);
fhYNCells->SetXTitle("#it{y} (cm)");
fhYNCells->SetYTitle("N cells per cluster");
outputContainer->Add(fhYNCells);
fhRE = new TH2F ("hRE","Cluster R position vs cluster energy",rbins,rmin,rmax,nptbins,ptmin,ptmax);
fhRE->SetXTitle("r = #sqrt{x^{2}+y^{2}} (cm)");
fhRE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhRE);
fhYE = new TH2F ("hYE","Cluster Y position vs cluster energy",ybins,ymin,ymax,nptbins,ptmin,ptmax);
fhYE->SetXTitle("#it{y} (cm)");
fhYE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhYE);
}
if(fFillAllPosHisto)
{
fhRCellE = new TH2F ("hRCellE","Cell R position vs cell energy",rbins,rmin,rmax,nptbins,ptmin,ptmax);
fhRCellE->SetXTitle("r = #sqrt{x^{2}+y^{2}} (cm)");
fhRCellE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhRCellE);
fhXCellE = new TH2F ("hXCellE","Cell X position vs cell energy",xbins,xmin,xmax,nptbins,ptmin,ptmax);
fhXCellE->SetXTitle("#it{x} (cm)");
fhXCellE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhXCellE);
fhYCellE = new TH2F ("hYCellE","Cell Y position vs cell energy",ybins,ymin,ymax,nptbins,ptmin,ptmax);
fhYCellE->SetXTitle("#it{y} (cm)");
fhYCellE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhYCellE);
fhZCellE = new TH2F ("hZCellE","Cell Z position vs cell energy",zbins,zmin,zmax,nptbins,ptmin,ptmax);
fhZCellE->SetXTitle("#it{z} (cm)");
fhZCellE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhZCellE);
fhXYZCell = new TH3F ("hXYZCell","Cell : #it{x} vs #it{y} vs #it{z}",xbins,xmin,xmax,ybins,ymin,ymax,zbins,zmin,zmax);
fhXYZCell->SetXTitle("#it{x} (cm)");
fhXYZCell->SetYTitle("#it{y} (cm)");
fhXYZCell->SetZTitle("#it{z} (cm)");
outputContainer->Add(fhXYZCell);
Float_t dx = TMath::Abs(xmin)+TMath::Abs(xmax);
Float_t dy = TMath::Abs(ymin)+TMath::Abs(ymax);
Float_t dz = TMath::Abs(zmin)+TMath::Abs(zmax);
Float_t dr = TMath::Abs(rmin)+TMath::Abs(rmax);
fhDeltaCellClusterRNCells = new TH2F ("hDeltaCellClusterRNCells","Cluster-Cell R position vs N Cells per Cluster",rbins*2,-dr,dr,nceclbins,nceclmin,nceclmax);
fhDeltaCellClusterRNCells->SetXTitle("r = #sqrt{x^{2}+y^{2}} (cm)");
fhDeltaCellClusterRNCells->SetYTitle("#it{n}_{cells per cluster}");
outputContainer->Add(fhDeltaCellClusterRNCells);
fhDeltaCellClusterXNCells = new TH2F ("hDeltaCellClusterXNCells","Cluster-Cell X position vs N Cells per Cluster",xbins*2,-dx,dx,nceclbins,nceclmin,nceclmax);
fhDeltaCellClusterXNCells->SetXTitle("#it{x} (cm)");
fhDeltaCellClusterXNCells->SetYTitle("#it{n}_{cells per cluster}");
outputContainer->Add(fhDeltaCellClusterXNCells);
fhDeltaCellClusterYNCells = new TH2F ("hDeltaCellClusterYNCells","Cluster-Cell Y position vs N Cells per Cluster",ybins*2,-dy,dy,nceclbins,nceclmin,nceclmax);
fhDeltaCellClusterYNCells->SetXTitle("#it{y} (cm)");
fhDeltaCellClusterYNCells->SetYTitle("N cells per cluster");
outputContainer->Add(fhDeltaCellClusterYNCells);
fhDeltaCellClusterZNCells = new TH2F ("hDeltaCellClusterZNCells","Cluster-Cell Z position vs N Cells per Cluster",zbins*2,-dz,dz,nceclbins,nceclmin,nceclmax);
fhDeltaCellClusterZNCells->SetXTitle("#it{z} (cm)");
fhDeltaCellClusterZNCells->SetYTitle("#it{n}_{cells per cluster}");
outputContainer->Add(fhDeltaCellClusterZNCells);
fhDeltaCellClusterRE = new TH2F ("hDeltaCellClusterRE","Cluster-Cell R position vs cluster energy",rbins*2,-dr,dr,nptbins,ptmin,ptmax);
fhDeltaCellClusterRE->SetXTitle("r = #sqrt{x^{2}+y^{2}} (cm)");
fhDeltaCellClusterRE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhDeltaCellClusterRE);
fhDeltaCellClusterXE = new TH2F ("hDeltaCellClusterXE","Cluster-Cell X position vs cluster energy",xbins*2,-dx,dx,nptbins,ptmin,ptmax);
fhDeltaCellClusterXE->SetXTitle("#it{x} (cm)");
fhDeltaCellClusterXE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhDeltaCellClusterXE);
fhDeltaCellClusterYE = new TH2F ("hDeltaCellClusterYE","Cluster-Cell Y position vs cluster energy",ybins*2,-dy,dy,nptbins,ptmin,ptmax);
fhDeltaCellClusterYE->SetXTitle("#it{y} (cm)");
fhDeltaCellClusterYE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhDeltaCellClusterYE);
fhDeltaCellClusterZE = new TH2F ("hDeltaCellClusterZE","Cluster-Cell Z position vs cluster energy",zbins*2,-dz,dz,nptbins,ptmin,ptmax);
fhDeltaCellClusterZE->SetXTitle("#it{z} (cm)");
fhDeltaCellClusterZE->SetYTitle("#it{E} (GeV)");
outputContainer->Add(fhDeltaCellClusterZE);
fhEtaPhiAmp = new TH3F ("hEtaPhiAmp","Cell #eta vs cell #phi vs cell energy",netabins,etamin,etamax,nphibins,phimin,phimax,nptbins,ptmin,ptmax);
fhEtaPhiAmp->SetXTitle("#eta ");
fhEtaPhiAmp->SetYTitle("#phi (rad)");
fhEtaPhiAmp->SetZTitle("#it{E} (GeV) ");
outputContainer->Add(fhEtaPhiAmp);
}
fhNCells = new TH1F ("hNCells","# cells", ncebins,ncemin+0.5,ncemax);
fhNCells->SetXTitle("#it{n}_{cells}");
outputContainer->Add(fhNCells);
fhNCellsCutAmpMin = new TH1F ("hNCellsCutAmpMin",Form("# cells amp > %1.2f-%1.2f",fEMCALCellAmpMin,fPHOSCellAmpMin), ncebins,ncemin+0.5,ncemax);
fhNCellsCutAmpMin->SetXTitle("#it{n}_{cells}");
outputContainer->Add(fhNCellsCutAmpMin);
fhAmplitude = new TH1F ("hAmplitude","#it{E}_{cell}", nptbins*2,ptmin,ptmax);
fhAmplitude->SetXTitle("#it{E}_{cell} (GeV)");
outputContainer->Add(fhAmplitude);
fhAmpId = new TH2F ("hAmpId","#it{E}_{cell}", nfineptbins,ptfinemin,ptfinemax,fNMaxRows*fNMaxCols*fNModules,0,fNMaxRows*fNMaxCols*fNModules);
fhAmpId->SetXTitle("#it{E}_{cell} (GeV)");
outputContainer->Add(fhAmpId);
fhAmpIdLowGain = new TH2F ("hAmpIdLG","Low gain: #it{E}_{cell}", nfineptbins,ptfinemin,ptfinemax,fNMaxRows*fNMaxCols*fNModules,0,fNMaxRows*fNMaxCols*fNModules);
fhAmpIdLowGain->SetXTitle("#it{E}_{cell} (GeV)");
outputContainer->Add(fhAmpIdLowGain);
if(fFillAllCellTimeHisto)
{
fhCellTimeSpreadRespectToCellMax = new TH2F ("hCellTimeSpreadRespectToCellMax","t_{cell max}-t_{cell i} per cluster", nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
fhCellTimeSpreadRespectToCellMax->SetXTitle("#it{E} (GeV)");
fhCellTimeSpreadRespectToCellMax->SetYTitle("#Delta #it{t}_{cell max-i} (ns)");
outputContainer->Add(fhCellTimeSpreadRespectToCellMax);
fhClusterMaxCellDiffAverageTime = new TH2F ("hClusterMaxCellDiffAverageTime","t_{cell max}-t_{average} per cluster", nptbins,ptmin,ptmax, tdbins,tdmin,tdmax);
fhClusterMaxCellDiffAverageTime->SetXTitle("#it{E} (GeV)");
fhClusterMaxCellDiffAverageTime->SetYTitle("#Delta #it{t}_{cell max - average} (ns)");
outputContainer->Add(fhClusterMaxCellDiffAverageTime);
fhClusterMaxCellDiffWeightedTime = new TH2F ("hClusterMaxCellDiffWeightedTime","t_{cell max}-t_{weighted} per cluster", nptbins,ptmin,ptmax, tdbins,tdmin,tdmax);
fhClusterMaxCellDiffWeightedTime->SetXTitle("#it{E} (GeV)");
fhClusterMaxCellDiffWeightedTime->SetYTitle("#Delta #it{t}_{cell max - weighted} (ns)");
outputContainer->Add(fhClusterMaxCellDiffWeightedTime);
fhCellIdCellLargeTimeSpread= new TH1F ("hCellIdCellLargeTimeSpread","Cells with time 100 ns larger than cell max in cluster ",
fNMaxCols*fNMaxRows*fNModules,0,fNMaxCols*fNMaxRows*fNModules);
fhCellIdCellLargeTimeSpread->SetXTitle("Absolute Cell Id");
outputContainer->Add(fhCellIdCellLargeTimeSpread);
fhTime = new TH1F ("hTime","#it{t}_{cell}",ntimebins,timemin,timemax);
fhTime->SetXTitle("#it{t}_{cell} (ns)");
outputContainer->Add(fhTime);
fhTimeVz = new TH2F ("hTimeVz","#it{t}_{cell} vs vertex, amplitude > 0.5 GeV",100, 0, 50,ntimebins,timemin,timemax);
fhTimeVz->SetXTitle("|v_{z}| (cm)");
fhTimeVz->SetYTitle("#it{t}_{cell} (ns)");
outputContainer->Add(fhTimeVz);
fhTimeId = new TH2F ("hTimeId","#it{t}_{cell} vs Absolute Id",
ntimebins,timemin,timemax,fNMaxRows*fNMaxCols*fNModules,0,fNMaxRows*fNMaxCols*fNModules);
fhTimeId->SetXTitle("#it{t}_{cell} (ns)");
fhTimeId->SetYTitle("Cell Absolute Id");
outputContainer->Add(fhTimeId);
fhTimeAmp = new TH2F ("hTimeAmp","#it{t}_{cell} vs #it{E}_{cell}",nptbins*2,ptmin,ptmax,ntimebins,timemin,timemax);
fhTimeAmp->SetYTitle("#it{t}_{cell} (ns)");
fhTimeAmp->SetXTitle("#it{E}_{cell} (GeV)");
outputContainer->Add(fhTimeAmp);
fhTimeIdLowGain = new TH2F ("hTimeIdLG","Low gain: #it{t}_{cell} vs Absolute Id",
ntimebins,timemin,timemax,fNMaxRows*fNMaxCols*fNModules,0,fNMaxRows*fNMaxCols*fNModules);
fhTimeIdLowGain->SetXTitle("#it{t}_{cell} (ns)");
fhTimeIdLowGain->SetYTitle("Cell Absolute Id");
outputContainer->Add(fhTimeIdLowGain);
fhTimeAmpLowGain = new TH2F ("hTimeAmpLG","Low gain: #it{t}_{cell} vs #it{E}_{cell}",nptbins*2,ptmin,ptmax,ntimebins,timemin,timemax);
fhTimeAmpLowGain->SetYTitle("#it{t}_{cell} (ns)");
fhTimeAmpLowGain->SetXTitle("#it{E}_{cell} (GeV)");
outputContainer->Add(fhTimeAmpLowGain);
}
fhCellECross = new TH2F ("hCellECross","1 - Energy in cross around cell / cell energy",
nptbins,ptmin,ptmax, 400,-1,1.);
fhCellECross->SetXTitle("#it{E}_{cell} (GeV) ");
fhCellECross->SetYTitle("1- #it{E}_{cross}/#it{E}_{cell}");
outputContainer->Add(fhCellECross);
if(fCorrelate)
{
fhCaloCorrNClusters = new TH2F ("hCaloCorrNClusters","# clusters in EMCAL vs PHOS", nclbins,nclmin,nclmax,nclbins,nclmin,nclmax);
fhCaloCorrNClusters->SetXTitle("number of clusters in EMCAL");
fhCaloCorrNClusters->SetYTitle("number of clusters in PHOS");
outputContainer->Add(fhCaloCorrNClusters);
fhCaloCorrEClusters = new TH2F ("hCaloCorrEClusters","summed energy of clusters in EMCAL vs PHOS", nptbins,ptmin,ptmax*2,nptbins,ptmin,ptmax*2);
fhCaloCorrEClusters->SetXTitle("#Sigma #it{E} of clusters in EMCAL (GeV)");
fhCaloCorrEClusters->SetYTitle("#Sigma #it{E} of clusters in PHOS (GeV)");
outputContainer->Add(fhCaloCorrEClusters);
fhCaloCorrNCells = new TH2F ("hCaloCorrNCells","# Cells in EMCAL vs PHOS", ncebins,ncemin,ncemax, ncebins,ncemin,ncemax);
fhCaloCorrNCells->SetXTitle("number of Cells in EMCAL");
fhCaloCorrNCells->SetYTitle("number of Cells in PHOS");
outputContainer->Add(fhCaloCorrNCells);
fhCaloCorrECells = new TH2F ("hCaloCorrECells","summed energy of Cells in EMCAL vs PHOS", nptbins*2,ptmin,ptmax*4,nptbins*2,ptmin,ptmax*4);
fhCaloCorrECells->SetXTitle("#Sigma #it{E} of Cells in EMCAL (GeV)");
fhCaloCorrECells->SetYTitle("#Sigma #it{E} of Cells in PHOS (GeV)");
outputContainer->Add(fhCaloCorrECells);
fhCaloV0SCorrNClusters = new TH2F ("hCaloV0SNClusters",Form("# clusters in %s vs V0 signal",GetCalorimeterString().Data()), nv0sbins,nv0smin,nv0smax,nclbins,nclmin,nclmax);
fhCaloV0SCorrNClusters->SetXTitle("V0 signal");
fhCaloV0SCorrNClusters->SetYTitle(Form("number of clusters in %s",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloV0SCorrNClusters);
fhCaloV0SCorrEClusters = new TH2F ("hCaloV0SEClusters",Form("summed energy of clusters in %s vs V0 signal",GetCalorimeterString().Data()), nv0sbins,nv0smin,nv0smax,nptbins,ptmin,ptmax*2);
fhCaloV0SCorrEClusters->SetXTitle("V0 signal");
fhCaloV0SCorrEClusters->SetYTitle(Form("#Sigma #it{E} of clusters in %s (GeV)",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloV0SCorrEClusters);
fhCaloV0SCorrNCells = new TH2F ("hCaloV0SNCells",Form("# Cells in %s vs V0 signal",GetCalorimeterString().Data()), nv0sbins,nv0smin,nv0smax, ncebins,ncemin,ncemax);
fhCaloV0SCorrNCells->SetXTitle("V0 signal");
fhCaloV0SCorrNCells->SetYTitle(Form("number of Cells in %s",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloV0SCorrNCells);
fhCaloV0SCorrECells = new TH2F ("hCaloV0SECells",Form("summed energy of Cells in %s vs V0 signal",GetCalorimeterString().Data()), nv0sbins,nv0smin,nv0smax,nptbins,ptmin,ptmax*2);
fhCaloV0SCorrECells->SetXTitle("V0 signal");
fhCaloV0SCorrECells->SetYTitle(Form("#Sigma #it{E} of Cells in %s (GeV)",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloV0SCorrECells);
fhCaloV0MCorrNClusters = new TH2F ("hCaloV0MNClusters",Form("# clusters in %s vs V0 signal",GetCalorimeterString().Data()), nv0mbins,nv0mmin,nv0mmax,nclbins,nclmin,nclmax);
fhCaloV0MCorrNClusters->SetXTitle("V0 signal");
fhCaloV0MCorrNClusters->SetYTitle(Form("number of clusters in %s",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloV0MCorrNClusters);
fhCaloV0MCorrEClusters = new TH2F ("hCaloV0MEClusters",Form("summed energy of clusters in %s vs V0 signal",GetCalorimeterString().Data()), nv0mbins,nv0mmin,nv0mmax,nptbins,ptmin,ptmax*2);
fhCaloV0MCorrEClusters->SetXTitle("V0 signal");
fhCaloV0MCorrEClusters->SetYTitle(Form("#Sigma #it{E} of clusters in %s (GeV)",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloV0MCorrEClusters);
fhCaloV0MCorrNCells = new TH2F ("hCaloV0MNCells",Form("# Cells in %s vs V0 signal",GetCalorimeterString().Data()), nv0mbins,nv0mmin,nv0mmax, ncebins,ncemin,ncemax);
fhCaloV0MCorrNCells->SetXTitle("V0 signal");
fhCaloV0MCorrNCells->SetYTitle(Form("number of Cells in %s",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloV0MCorrNCells);
fhCaloV0MCorrECells = new TH2F ("hCaloV0MECells",Form("summed energy of Cells in %s vs V0 signal",GetCalorimeterString().Data()), nv0mbins,nv0mmin,nv0mmax,nptbins,ptmin,ptmax*2);
fhCaloV0MCorrECells->SetXTitle("V0 signal");
fhCaloV0MCorrECells->SetYTitle(Form("#Sigma #it{E} of Cells in %s (GeV)",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloV0MCorrECells);
fhCaloTrackMCorrNClusters = new TH2F ("hCaloTrackMNClusters",Form("# clusters in %s vs # tracks",GetCalorimeterString().Data()), ntrmbins,ntrmmin,ntrmmax,nclbins,nclmin,nclmax);
fhCaloTrackMCorrNClusters->SetXTitle("# tracks");
fhCaloTrackMCorrNClusters->SetYTitle(Form("number of clusters in %s",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloTrackMCorrNClusters);
fhCaloTrackMCorrEClusters = new TH2F ("hCaloTrackMEClusters",Form("summed energy of clusters in %s vs # tracks",GetCalorimeterString().Data()), ntrmbins,ntrmmin,ntrmmax,nptbins,ptmin,ptmax*2);
fhCaloTrackMCorrEClusters->SetXTitle("# tracks");
fhCaloTrackMCorrEClusters->SetYTitle(Form("#Sigma #it{E} of clusters in %s (GeV)",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloTrackMCorrEClusters);
fhCaloTrackMCorrNCells = new TH2F ("hCaloTrackMNCells",Form("# Cells in %s vs # tracks",GetCalorimeterString().Data()), ntrmbins,ntrmmin,ntrmmax, ncebins,ncemin,ncemax);
fhCaloTrackMCorrNCells->SetXTitle("# tracks");
fhCaloTrackMCorrNCells->SetYTitle(Form("number of Cells in %s",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloTrackMCorrNCells);
fhCaloTrackMCorrECells = new TH2F ("hCaloTrackMECells",Form("summed energy of Cells in %s vs # tracks",GetCalorimeterString().Data()), ntrmbins,ntrmmin,ntrmmax,nptbins,ptmin,ptmax*2);
fhCaloTrackMCorrECells->SetXTitle("# tracks");
fhCaloTrackMCorrECells->SetYTitle(Form("#Sigma #it{E} of Cells in %s (GeV)",GetCalorimeterString().Data()));
outputContainer->Add(fhCaloTrackMCorrECells);
fhCaloCenNClusters = new TH2F ("hCaloCenNClusters","# clusters in calorimeter vs centrality",100,0,100,nclbins,nclmin,nclmax);
fhCaloCenNClusters->SetYTitle("number of clusters in calorimeter");
fhCaloCenNClusters->SetXTitle("Centrality");
outputContainer->Add(fhCaloCenNClusters);
fhCaloCenEClusters = new TH2F ("hCaloCenEClusters","summed energy of clusters in calorimeter vs centrality",100,0,100,nptbins,ptmin,ptmax*2);
fhCaloCenEClusters->SetYTitle("#Sigma #it{E} of clusters in calorimeter (GeV)");
fhCaloCenEClusters->SetXTitle("Centrality");
outputContainer->Add(fhCaloCenEClusters);
fhCaloCenNCells = new TH2F ("hCaloCenNCells","# Cells in calorimeter vs centrality",100,0,100,ncebins,ncemin,ncemax);
fhCaloCenNCells->SetYTitle("number of Cells in calorimeter");
fhCaloCenNCells->SetXTitle("Centrality");
outputContainer->Add(fhCaloCenNCells);
fhCaloCenECells = new TH2F ("hCaloCenECells","summed energy of Cells in calorimeter vs centrality",100,0,100,nptbins*2,ptmin,ptmax*4);
fhCaloCenECells->SetYTitle("#Sigma #it{E} of Cells in calorimeter (GeV)");
fhCaloCenECells->SetXTitle("Centrality");
outputContainer->Add(fhCaloCenECells);
fhCaloEvPNClusters = new TH2F ("hCaloEvPNClusters","# clusters in calorimeter vs event plane angle",100,0,TMath::Pi(),nclbins,nclmin,nclmax);
fhCaloEvPNClusters->SetYTitle("number of clusters in calorimeter");
fhCaloEvPNClusters->SetXTitle("Event plane angle (rad)");
outputContainer->Add(fhCaloEvPNClusters);
fhCaloEvPEClusters = new TH2F ("hCaloEvPEClusters","summed energy of clusters in calorimeter vs event plane angle",100,0,TMath::Pi(),nptbins,ptmin,ptmax*2);
fhCaloEvPEClusters->SetYTitle("#Sigma #it{E} of clusters in calorimeter (GeV)");
fhCaloEvPEClusters->SetXTitle("Event plane angle (rad)");
outputContainer->Add(fhCaloEvPEClusters);
fhCaloEvPNCells = new TH2F ("hCaloEvPNCells","# Cells in calorimeter vs event plane angle",100,0,TMath::Pi(),ncebins,ncemin,ncemax);
fhCaloEvPNCells->SetYTitle("number of Cells in calorimeter");
fhCaloEvPNCells->SetXTitle("Event plane angle (rad)");
outputContainer->Add(fhCaloEvPNCells);
fhCaloEvPECells = new TH2F ("hCaloEvPECells","summed energy of Cells in calorimeter vs event plane angle",100,0,TMath::Pi(),nptbins*2,ptmin,ptmax*4);
fhCaloEvPECells->SetYTitle("#Sigma #it{E} of Cells in calorimeter (GeV)");
fhCaloEvPECells->SetXTitle("Event plane angle (rad)");
outputContainer->Add(fhCaloEvPECells);
}
fhEMod = new TH2F ("hE_Mod","Cluster reconstructed Energy in each present Module",nptbins,ptmin,ptmax,fNModules,0,fNModules);
fhEMod->SetXTitle("#it{E} (GeV)");
fhEMod->SetYTitle("Module");
outputContainer->Add(fhEMod);
fhAmpMod = new TH2F ("hAmp_Mod","Cell energy in each present Module",nptbins,ptmin,ptmax,fNModules,0,fNModules);
fhAmpMod->SetXTitle("#it{E} (GeV)");
fhAmpMod->SetYTitle("Module");
outputContainer->Add(fhAmpMod);
if(fFillAllCellTimeHisto)
{
fhTimeMod = new TH2F ("hTime_Mod","Cell time in each present Module",ntimebins,timemin,timemax,fNModules,0,fNModules);
fhTimeMod->SetXTitle("t (ns)");
fhTimeMod->SetYTitle("Module");
outputContainer->Add(fhTimeMod);
}
fhNClustersMod = new TH2F ("hNClusters_Mod","# clusters vs Module", nclbins,nclmin+0.5,nclmax,fNModules,0,fNModules);
fhNClustersMod->SetXTitle("number of clusters");
fhNClustersMod->SetYTitle("Module");
outputContainer->Add(fhNClustersMod);
fhNCellsMod = new TH2F ("hNCells_Mod","# cells vs Module", ncebins,ncemin+0.5,ncemax,fNModules,0,fNModules);
fhNCellsMod->SetXTitle("#it{n}_{cells}");
fhNCellsMod->SetYTitle("Module");
outputContainer->Add(fhNCellsMod);
Int_t colmaxs = fNMaxCols;
Int_t rowmaxs = fNMaxRows;
if(GetCalorimeter()==kEMCAL)
{
colmaxs=2*fNMaxCols;
rowmaxs=Int_t(fNModules/2)*fNMaxRows;
}
else
{
rowmaxs=fNModules*fNMaxRows;
}
fhGridCells = new TH2F ("hGridCells",Form("Entries in grid of cells"),
colmaxs+2,-1.5,colmaxs+0.5, rowmaxs+2,-1.5,rowmaxs+0.5);
fhGridCells->SetYTitle("row (phi direction)");
fhGridCells->SetXTitle("column (eta direction)");
outputContainer->Add(fhGridCells);
fhGridCellsE = new TH2F ("hGridCellsE","Accumulated energy in grid of cells",
colmaxs+2,-1.5,colmaxs+0.5, rowmaxs+2,-1.5,rowmaxs+0.5);
fhGridCellsE->SetYTitle("row (phi direction)");
fhGridCellsE->SetXTitle("column (eta direction)");
outputContainer->Add(fhGridCellsE);
fhGridCellsLowGain = new TH2F ("hGridCellsLG",Form("Low gain: Entries in grid of cells"),
colmaxs+2,-1.5,colmaxs+0.5, rowmaxs+2,-1.5,rowmaxs+0.5);
fhGridCellsLowGain->SetYTitle("row (phi direction)");
fhGridCellsLowGain->SetXTitle("column (eta direction)");
outputContainer->Add(fhGridCellsLowGain);
fhGridCellsELowGain = new TH2F ("hGridCellsELG","Low gain: Accumulated energy in grid of cells",
colmaxs+2,-1.5,colmaxs+0.5, rowmaxs+2,-1.5,rowmaxs+0.5);
fhGridCellsELowGain->SetYTitle("row (phi direction)");
fhGridCellsELowGain->SetXTitle("column (eta direction)");
outputContainer->Add(fhGridCellsELowGain);
if(fFillAllCellTimeHisto)
{
fhGridCellsTime = new TH2F ("hGridCellsTime","Accumulated time in grid of cells",
colmaxs+2,-1.5,colmaxs+0.5, rowmaxs+2,-1.5,rowmaxs+0.5);
fhGridCellsTime->SetYTitle("row (phi direction)");
fhGridCellsTime->SetXTitle("column (eta direction)");
outputContainer->Add(fhGridCellsTime);
fhGridCellsTimeLowGain = new TH2F ("hGridCellsTimeLG","Low gain: Accumulated time in grid of cells",
colmaxs+2,-1.5,colmaxs+0.5, rowmaxs+2,-1.5,rowmaxs+0.5);
fhGridCellsTimeLowGain->SetYTitle("row (phi direction)");
fhGridCellsTimeLowGain->SetXTitle("column (eta direction)");
outputContainer->Add(fhGridCellsTimeLowGain);
}
fhNCellsPerClusterMod = new TH2F*[fNModules];
fhNCellsPerClusterModNoCut = new TH2F*[fNModules];
fhIMMod = new TH2F*[fNModules];
if(fFillAllCellTimeHisto) fhTimeAmpPerRCU = new TH2F*[fNModules*fNRCU];
for(Int_t imod = 0; imod < fNModules; imod++)
{
fhNCellsPerClusterMod[imod] = new TH2F (Form("hNCellsPerCluster_Mod%d",imod),
Form("# cells per cluster vs cluster energy in Module %d",imod),
nptbins,ptmin,ptmax, nceclbins,nceclmin,nceclmax);
fhNCellsPerClusterMod[imod]->SetXTitle("#it{E} (GeV)");
fhNCellsPerClusterMod[imod]->SetYTitle("#it{n}_{cells}");
outputContainer->Add(fhNCellsPerClusterMod[imod]);
fhNCellsPerClusterModNoCut[imod] = new TH2F (Form("hNCellsPerClusterNoCut_Mod%d",imod),
Form("# cells per cluster vs cluster energy in Module %d, no cut",imod),
nptbins,ptmin,ptmax, nceclbins,nceclmin,nceclmax);
fhNCellsPerClusterModNoCut[imod]->SetXTitle("#it{E} (GeV)");
fhNCellsPerClusterModNoCut[imod]->SetYTitle("#it{n}_{cells}");
outputContainer->Add(fhNCellsPerClusterModNoCut[imod]);
if(fFillAllCellTimeHisto)
{
for(Int_t ircu = 0; ircu < fNRCU; ircu++)
{
fhTimeAmpPerRCU[imod*fNRCU+ircu] = new TH2F (Form("hTimeAmp_Mod%d_RCU%d",imod,ircu),
Form("#it{E}_{cell} vs #it{t}_{cell} in Module %d, RCU %d ",imod,ircu),
nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
fhTimeAmpPerRCU[imod*fNRCU+ircu]->SetXTitle("#it{E} (GeV)");
fhTimeAmpPerRCU[imod*fNRCU+ircu]->SetYTitle("#it{t} (ns)");
outputContainer->Add(fhTimeAmpPerRCU[imod*fNRCU+ircu]);
}
}
if(fFillAllPi0Histo)
{
fhIMMod[imod] = new TH2F (Form("hIM_Mod%d",imod),
Form("Cluster pairs Invariant mass vs reconstructed pair energy in Module %d, n cell > 1",imod),
nptbins,ptmin,ptmax,nmassbins,massmin,massmax);
fhIMMod[imod]->SetXTitle("#it{p}_{T, cluster pairs} (GeV) ");
fhIMMod[imod]->SetYTitle("#it{M}_{cluster pairs} (GeV/#it{c}^{2})");
outputContainer->Add(fhIMMod[imod]);
}
}
TString particleName[] = { "Photon","PhotonConv","Pi0", "Eta", "Electron", "NeutralHadron", "ChargedHadron" };
if(IsDataMC())
{
for(Int_t iPart = 0; iPart < 7; iPart++)
{
for(Int_t iCh = 0; iCh < 2; iCh++)
{
fhRecoMCRatioE[iPart][iCh] = new TH2F (Form("hRecoMCRatioE_%s_Match%d",particleName[iPart].Data(),iCh),
Form("Reconstructed/Generated E, %s, Matched %d",particleName[iPart].Data(),iCh),
nptbins, ptmin, ptmax, 200,0,2);
fhRecoMCRatioE[iPart][iCh]->SetYTitle("#it{E}_{reconstructed}/#it{E}_{generated}");
fhRecoMCRatioE[iPart][iCh]->SetXTitle("#it{E}_{reconstructed} (GeV)");
outputContainer->Add(fhRecoMCRatioE[iPart][iCh]);
fhRecoMCDeltaE[iPart][iCh] = new TH2F (Form("hRecoMCDeltaE_%s_Match%d",particleName[iPart].Data(),iCh),
Form("Generated - Reconstructed E, %s, Matched %d",particleName[iPart].Data(),iCh),
nptbins, ptmin, ptmax, nptbins*2,-ptmax,ptmax);
fhRecoMCDeltaE[iPart][iCh]->SetYTitle("#Delta #it{E} (GeV)");
fhRecoMCDeltaE[iPart][iCh]->SetXTitle("#it{E}_{reconstructed} (GeV)");
outputContainer->Add(fhRecoMCDeltaE[iPart][iCh]);
fhRecoMCDeltaPhi[iPart][iCh] = new TH2F (Form("hRecoMCDeltaPhi_%s_Match%d",particleName[iPart].Data(),iCh),
Form("Generated - Reconstructed #phi, %s, Matched %d",particleName[iPart].Data(),iCh),
nptbins, ptmin, ptmax, nphibins*2,-phimax,phimax);
fhRecoMCDeltaPhi[iPart][iCh]->SetYTitle("#Delta #phi (rad)");
fhRecoMCDeltaPhi[iPart][iCh]->SetXTitle("#it{E}_{reconstructed} (GeV)");
outputContainer->Add(fhRecoMCDeltaPhi[iPart][iCh]);
fhRecoMCDeltaEta[iPart][iCh] = new TH2F (Form("hRecoMCDeltaEta_%s_Match%d",particleName[iPart].Data(),iCh),
Form("Generated - Reconstructed #eta, %s, Matched %d",particleName[iPart].Data(),iCh),
nptbins, ptmin, ptmax,netabins*2,-etamax,etamax);
fhRecoMCDeltaEta[iPart][iCh]->SetYTitle("#Delta #eta ");
fhRecoMCDeltaEta[iPart][iCh]->SetXTitle("#it{E}_{reconstructed} (GeV)");
outputContainer->Add(fhRecoMCDeltaEta[iPart][iCh]);
fhRecoMCE[iPart][iCh] = new TH2F (Form("hRecoMCE_%s_Match%d",particleName[iPart].Data(),iCh),
Form("#it{E} distribution, reconstructed vs generated, %s, Matched %d",particleName[iPart].Data(),iCh),
nptbins,ptmin,ptmax,nptbins,ptmin,ptmax);
fhRecoMCE[iPart][iCh]->SetXTitle("#it{E}_{rec} (GeV)");
fhRecoMCE[iPart][iCh]->SetYTitle("#it{E}_{gen} (GeV)");
outputContainer->Add(fhRecoMCE[iPart][iCh]);
fhRecoMCPhi[iPart][iCh] = new TH2F (Form("hRecoMCPhi_%s_Match%d",particleName[iPart].Data(),iCh),
Form("#phi distribution, reconstructed vs generated, %s, Matched %d",particleName[iPart].Data(),iCh),
nphibins,phimin,phimax, nphibins,phimin,phimax);
fhRecoMCPhi[iPart][iCh]->SetXTitle("#phi_{reconstructed} (rad)");
fhRecoMCPhi[iPart][iCh]->SetYTitle("#phi_{generated} (rad)");
outputContainer->Add(fhRecoMCPhi[iPart][iCh]);
fhRecoMCEta[iPart][iCh] = new TH2F (Form("hRecoMCEta_%s_Match%d",particleName[iPart].Data(),iCh),
Form("#eta distribution, reconstructed vs generated, %s, Matched %d",particleName[iPart].Data(),iCh),
netabins,etamin,etamax,netabins,etamin,etamax);
fhRecoMCEta[iPart][iCh]->SetXTitle("#eta_{reconstructed} ");
fhRecoMCEta[iPart][iCh]->SetYTitle("#eta_{generated} ");
outputContainer->Add(fhRecoMCEta[iPart][iCh]);
}
}
for(Int_t iPart = 0; iPart < 4; iPart++)
{
fhGenMCE [iPart] = new TH1F(Form("hGenMCE_%s",particleName[iPart].Data()) ,
Form("#it{E} of generated %s",particleName[iPart].Data()),
nptbins,ptmin,ptmax);
fhGenMCPt[iPart] = new TH1F(Form("hGenMCPt_%s",particleName[iPart].Data()) ,
Form("#it{p}_{T} of generated %s",particleName[iPart].Data()),
nptbins,ptmin,ptmax);
fhGenMCEtaPhi[iPart] = new TH2F(Form("hGenMCEtaPhi_%s",particleName[iPart].Data()),
Form("Y vs #phi of generated %s",particleName[iPart].Data()),
200,-1,1,360,0,TMath::TwoPi());
fhGenMCE [iPart] ->SetXTitle("#it{E} (GeV)");
fhGenMCPt[iPart] ->SetXTitle("#it{p}_{T} (GeV/#it{c})");
fhGenMCEtaPhi[iPart]->SetXTitle("#eta");
fhGenMCEtaPhi[iPart]->SetYTitle("#phi (rad)");
outputContainer->Add(fhGenMCE [iPart]);
outputContainer->Add(fhGenMCPt [iPart]);
outputContainer->Add(fhGenMCEtaPhi[iPart]);
fhGenMCAccE [iPart] = new TH1F(Form("hGenMCAccE_%s",particleName[iPart].Data()) ,
Form("#it{E} of generated %s",particleName[iPart].Data()),
nptbins,ptmin,ptmax);
fhGenMCAccPt[iPart] = new TH1F(Form("hGenMCAccPt_%s",particleName[iPart].Data()) ,
Form("#it{p}_{T} of generated %s",particleName[iPart].Data()),
nptbins,ptmin,ptmax);
fhGenMCAccEtaPhi[iPart] = new TH2F(Form("hGenMCAccEtaPhi_%s",particleName[iPart].Data()),
Form("Y vs #phi of generated %s",particleName[iPart].Data()),
netabins,etamin,etamax,nphibins,phimin,phimax);
fhGenMCAccE [iPart] ->SetXTitle("#it{E} (GeV)");
fhGenMCAccPt[iPart] ->SetXTitle("#it{p}_{T} (GeV/#it{c})");
fhGenMCAccEtaPhi[iPart]->SetXTitle("#eta");
fhGenMCAccEtaPhi[iPart]->SetYTitle("#phi (rad)");
outputContainer->Add(fhGenMCAccE [iPart]);
outputContainer->Add(fhGenMCAccPt [iPart]);
outputContainer->Add(fhGenMCAccEtaPhi[iPart]);
}
fhEMVxyz = new TH2F ("hEMVxyz","Production vertex of reconstructed ElectroMagnetic particles",nvdistbins,vdistmin,vdistmax,nvdistbins,vdistmin,vdistmax);
fhEMVxyz->SetXTitle("#it{v}_{x}");
fhEMVxyz->SetYTitle("#it{v}_{y}");
outputContainer->Add(fhEMVxyz);
fhHaVxyz = new TH2F ("hHaVxyz","Production vertex of reconstructed hadrons",nvdistbins,vdistmin,vdistmax,nvdistbins,vdistmin,vdistmax);
fhHaVxyz->SetXTitle("#it{v}_{x}");
fhHaVxyz->SetYTitle("#it{v}_{y}");
outputContainer->Add(fhHaVxyz);
fhEMR = new TH2F ("hEMR","Distance to production vertex of reconstructed ElectroMagnetic particles vs E rec",nptbins,ptmin,ptmax,nvdistbins,vdistmin,vdistmax);
fhEMR->SetXTitle("#it{E} (GeV)");
fhEMR->SetYTitle("TMath::Sqrt(v_{x}^{2}+v_{y}^{2})");
outputContainer->Add(fhEMR);
fhHaR = new TH2F ("hHaR","Distance to production vertex of reconstructed Hadrons vs E rec",nptbins,ptmin,ptmax,nvdistbins,vdistmin,vdistmax);
fhHaR->SetXTitle("#it{E} (GeV)");
fhHaR->SetYTitle("TMath::Sqrt(v_{x}^{2}+v_{y}^{2})");
outputContainer->Add(fhHaR);
fhMCEle1EOverP = new TH2F("hMCEle1EOverP","TRACK matches #it{E}/#it{p}, MC electrons",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fhMCEle1EOverP->SetYTitle("#it{E}/#it{p}");
fhMCEle1EOverP->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fhMCEle1EOverP);
fhMCEle1dR = new TH1F("hMCEle1dR","TRACK matches dR, MC electrons",ndRbins,dRmin,dRmax);
fhMCEle1dR->SetXTitle("#Delta #it{R} (rad)");
outputContainer->Add(fhMCEle1dR) ;
fhMCEle2MatchdEdx = new TH2F("hMCEle2MatchdEdx","#it{dE/dx} vs. #it{p} for all matches, MC electrons",nptbins,ptmin,ptmax,ndedxbins,dedxmin,dedxmax);
fhMCEle2MatchdEdx->SetXTitle("#it{p} (GeV/#it{c})");
fhMCEle2MatchdEdx->SetYTitle("<#it{dE/dx}>");
outputContainer->Add(fhMCEle2MatchdEdx);
fhMCChHad1EOverP = new TH2F("hMCChHad1EOverP","TRACK matches #it{E}/#it{p}, MC charged hadrons",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fhMCChHad1EOverP->SetYTitle("#it{E}/#it{p}");
fhMCChHad1EOverP->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fhMCChHad1EOverP);
fhMCChHad1dR = new TH1F("hMCChHad1dR","TRACK matches dR, MC charged hadrons",ndRbins,dRmin,dRmax);
fhMCChHad1dR->SetXTitle("#Delta R (rad)");
outputContainer->Add(fhMCChHad1dR) ;
fhMCChHad2MatchdEdx = new TH2F("hMCChHad2MatchdEdx","#it{dE/dx} vs. #it{p} for all matches, MC charged hadrons",nptbins,ptmin,ptmax,ndedxbins,dedxmin,dedxmax);
fhMCChHad2MatchdEdx->SetXTitle("#it{p} (GeV/#it{c})");
fhMCChHad2MatchdEdx->SetYTitle("#it{dE/dx}>");
outputContainer->Add(fhMCChHad2MatchdEdx);
fhMCNeutral1EOverP = new TH2F("hMCNeutral1EOverP","TRACK matches #it{E}/#it{p}, MC neutrals",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fhMCNeutral1EOverP->SetYTitle("#it{E}/#it{p}");
fhMCNeutral1EOverP->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fhMCNeutral1EOverP);
fhMCNeutral1dR = new TH1F("hMCNeutral1dR","TRACK matches dR, MC neutrals",ndRbins,dRmin,dRmax);
fhMCNeutral1dR->SetXTitle("#Delta #it{R} (rad)");
outputContainer->Add(fhMCNeutral1dR) ;
fhMCNeutral2MatchdEdx = new TH2F("hMCNeutral2MatchdEdx","#it{dE/dx} vs. #it{p} for all matches, MC neutrals",nptbins,ptmin,ptmax,ndedxbins,dedxmin,dedxmax);
fhMCNeutral2MatchdEdx->SetXTitle("#it{p} (GeV/#it{c})");
fhMCNeutral2MatchdEdx->SetYTitle("#it{dE/dx}>");
outputContainer->Add(fhMCNeutral2MatchdEdx);
fhMCEle1EOverPR02 = new TH2F("hMCEle1EOverPR02","TRACK matches #it{E}/#it{p}, MC electrons",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fhMCEle1EOverPR02->SetYTitle("#it{E}/#it{p}");
fhMCEle1EOverPR02->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fhMCEle1EOverPR02);
fhMCChHad1EOverPR02 = new TH2F("hMCChHad1EOverPR02","TRACK matches #it{E}/#it{p}, MC charged hadrons",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fhMCChHad1EOverPR02->SetYTitle("#it{E}/#it{p}");
fhMCChHad1EOverPR02->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fhMCChHad1EOverPR02);
fhMCNeutral1EOverPR02 = new TH2F("hMCNeutral1EOverPR02","TRACK matches #it{E}/#it{p}, MC neutrals",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fhMCNeutral1EOverPR02->SetYTitle("#it{E}/#it{p}");
fhMCNeutral1EOverPR02->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fhMCNeutral1EOverPR02);
fhMCEle1EleEOverP = new TH2F("hMCEle1EleEOverP","Electron candidates #it{E}/#it{p} (60<dEdx<100), MC electrons",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fhMCEle1EleEOverP->SetYTitle("#it{E}/#it{p}");
fhMCEle1EleEOverP->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fhMCEle1EleEOverP);
fhMCChHad1EleEOverP = new TH2F("hMCEle1EleEOverP","Electron candidates #it{E}/#it{p} (60<dEdx<100), MC charged hadrons",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fhMCChHad1EleEOverP->SetYTitle("#it{E}/#it{p}");
fhMCChHad1EleEOverP->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fhMCChHad1EleEOverP);
fhMCNeutral1EleEOverP = new TH2F("hMCNeutral1EleEOverP","Electron candidates #it{E}/#it{p} (60<dEdx<100), MC neutrals",nptbins,ptmin,ptmax, nPoverEbins,eOverPmin,eOverPmax);
fhMCNeutral1EleEOverP->SetYTitle("#it{E}/#it{p}");
fhMCNeutral1EleEOverP->SetXTitle("#it{p}_{T} (GeV/#it{c})");
outputContainer->Add(fhMCNeutral1EleEOverP);
}
return outputContainer;
}
Float_t AliAnaCalorimeterQA::GetECross(Int_t absID, AliVCaloCells* cells, Float_t dtcut)
{
Int_t icol =-1, irow=-1,iRCU = -1;
Int_t imod = GetModuleNumberCellIndexes(absID, GetCalorimeter(), icol, irow, iRCU);
if(GetCalorimeter()==kEMCAL)
{
Int_t absID1 = -1;
Int_t absID2 = -1;
if( irow < AliEMCALGeoParams::fgkEMCALRows-1) absID1 = GetCaloUtils()->GetEMCALGeometry()->GetAbsCellIdFromCellIndexes(imod, irow+1, icol);
if( irow > 0 ) absID2 = GetCaloUtils()->GetEMCALGeometry()->GetAbsCellIdFromCellIndexes(imod, irow-1, icol);
Int_t absID3 = -1;
Int_t absID4 = -1;
if ( icol == AliEMCALGeoParams::fgkEMCALCols - 1 && !(imod%2) )
{
absID3 = GetCaloUtils()->GetEMCALGeometry()-> GetAbsCellIdFromCellIndexes(imod+1, irow, 0);
absID4 = GetCaloUtils()->GetEMCALGeometry()-> GetAbsCellIdFromCellIndexes(imod , irow, icol-1);
}
else if( icol == 0 && imod%2 )
{
absID3 = GetCaloUtils()->GetEMCALGeometry()-> GetAbsCellIdFromCellIndexes(imod , irow, icol+1);
absID4 = GetCaloUtils()->GetEMCALGeometry()-> GetAbsCellIdFromCellIndexes(imod-1, irow, AliEMCALGeoParams::fgkEMCALCols-1);
}
else
{
if( icol < AliEMCALGeoParams::fgkEMCALCols-1 )
absID3 = GetCaloUtils()->GetEMCALGeometry()-> GetAbsCellIdFromCellIndexes(imod, irow, icol+1);
if( icol > 0 )
absID4 = GetCaloUtils()->GetEMCALGeometry()-> GetAbsCellIdFromCellIndexes(imod, irow, icol-1);
}
Double_t tcell = cells->GetCellTime(absID);
GetCaloUtils()->RecalibrateCellTime(tcell, GetCalorimeter(), absID,GetReader()->GetInputEvent()->GetBunchCrossNumber());
Float_t ecell1 = 0, ecell2 = 0, ecell3 = 0, ecell4 = 0;
Double_t tcell1 = 0, tcell2 = 0, tcell3 = 0, tcell4 = 0;
if(absID1 > 0 )
{
ecell1 = cells->GetCellAmplitude(absID1);
GetCaloUtils()->RecalibrateCellAmplitude(ecell1, GetCalorimeter(), absID1);
tcell1 = cells->GetCellTime(absID1);
GetCaloUtils()->RecalibrateCellTime (tcell1, GetCalorimeter(), absID1,GetReader()->GetInputEvent()->GetBunchCrossNumber());
}
if(absID2 > 0 )
{
ecell2 = cells->GetCellAmplitude(absID2);
GetCaloUtils()->RecalibrateCellAmplitude(ecell2, GetCalorimeter(), absID2);
tcell2 = cells->GetCellTime(absID2);
GetCaloUtils()->RecalibrateCellTime (tcell2, GetCalorimeter(), absID2, GetReader()->GetInputEvent()->GetBunchCrossNumber());
}
if(absID3 > 0 )
{
ecell3 = cells->GetCellAmplitude(absID3);
GetCaloUtils()->RecalibrateCellAmplitude(ecell3, GetCalorimeter(), absID3);
tcell3 = cells->GetCellTime(absID3);
GetCaloUtils()->RecalibrateCellTime (tcell3, GetCalorimeter(), absID3, GetReader()->GetInputEvent()->GetBunchCrossNumber());
}
if(absID4 > 0 )
{
ecell4 = cells->GetCellAmplitude(absID4);
GetCaloUtils()->RecalibrateCellAmplitude(ecell4, GetCalorimeter(), absID4);
tcell4 = cells->GetCellTime(absID4);
GetCaloUtils()->RecalibrateCellTime (tcell4, GetCalorimeter(), absID4, GetReader()->GetInputEvent()->GetBunchCrossNumber());
}
if(TMath::Abs(tcell-tcell1)*1.e9 > dtcut) ecell1 = 0 ;
if(TMath::Abs(tcell-tcell2)*1.e9 > dtcut) ecell2 = 0 ;
if(TMath::Abs(tcell-tcell3)*1.e9 > dtcut) ecell3 = 0 ;
if(TMath::Abs(tcell-tcell4)*1.e9 > dtcut) ecell4 = 0 ;
return ecell1+ecell2+ecell3+ecell4;
}
else
{
Int_t absId1 = -1, absId2 = -1, absId3 = -1, absId4 = -1;
Int_t relId1[] = { imod+1, 0, irow+1, icol };
Int_t relId2[] = { imod+1, 0, irow-1, icol };
Int_t relId3[] = { imod+1, 0, irow , icol+1 };
Int_t relId4[] = { imod+1, 0, irow , icol-1 };
GetCaloUtils()->GetPHOSGeometry()->RelToAbsNumbering(relId1, absId1);
GetCaloUtils()->GetPHOSGeometry()->RelToAbsNumbering(relId2, absId2);
GetCaloUtils()->GetPHOSGeometry()->RelToAbsNumbering(relId3, absId3);
GetCaloUtils()->GetPHOSGeometry()->RelToAbsNumbering(relId4, absId4);
Float_t ecell1 = 0, ecell2 = 0, ecell3 = 0, ecell4 = 0;
if(absId1 > 0 ) ecell1 = cells->GetCellAmplitude(absId1);
if(absId2 > 0 ) ecell2 = cells->GetCellAmplitude(absId2);
if(absId3 > 0 ) ecell3 = cells->GetCellAmplitude(absId3);
if(absId4 > 0 ) ecell4 = cells->GetCellAmplitude(absId4);
return ecell1+ecell2+ecell3+ecell4;
}
}
void AliAnaCalorimeterQA::InvariantMassHistograms(Int_t iclus, Int_t nModule, const TObjArray* caloClusters,
AliVCaloCells * cells)
{
AliDebug(1,"Start");
Double_t v[3] = {0,0,0};
Int_t nModule2 = -1;
Int_t nCaloClusters = caloClusters->GetEntriesFast();
for(Int_t jclus = iclus + 1 ; jclus < nCaloClusters ; jclus++)
{
AliVCluster* clus2 = (AliVCluster*)caloClusters->At(jclus);
Float_t maxCellFraction = 0.;
Int_t absIdMax = GetCaloUtils()->GetMaxEnergyCell(cells, clus2, maxCellFraction);
if( clus2->GetNCells() <= 1 || !IsGoodCluster(absIdMax,cells) ||
GetCaloUtils()->GetNumberOfLocalMaxima(clus2,cells) > 1 ||
clus2->GetM02() > 0.5 || clus2->E() < fMinInvMassECut ) continue;
clus2->GetMomentum(fClusterMomentum2,v);
Bool_t in2 = kTRUE;
if(IsFiducialCutOn()) in2 = GetFiducialCut()->IsInFiducialCut(fClusterMomentum2.Eta(),fClusterMomentum2.Phi(),GetCalorimeter()) ;
if(!in2) continue;
nModule2 = GetModuleNumber(clus2);
fhIM ->Fill((fClusterMomentum+fClusterMomentum2).Pt(),(fClusterMomentum+fClusterMomentum2).M());
if(nModule == nModule2 && nModule >= 0 && nModule < fNModules)
fhIMMod[nModule]->Fill((fClusterMomentum+fClusterMomentum2).Pt(),(fClusterMomentum+fClusterMomentum2).M());
fhAsym->Fill((fClusterMomentum+fClusterMomentum2).Pt(),
TMath::Abs((fClusterMomentum.E()-fClusterMomentum2.E())/(fClusterMomentum.E()+fClusterMomentum2.E())));
}
}
void AliAnaCalorimeterQA::Init()
{
if(GetCalorimeter() != kPHOS && GetCalorimeter() !=kEMCAL)
AliFatal(Form("Wrong calorimeter name <%s>", GetCalorimeterString().Data()));
}
void AliAnaCalorimeterQA::InitParameters()
{
AddToHistogramsName("AnaCaloQA_");
fNModules = 22;
fNRCU = 2;
fTimeCutMin = -9999999;
fTimeCutMax = 9999999;
fEMCALCellAmpMin = 0.2;
fPHOSCellAmpMin = 0.2;
fCellAmpMin = 0.2;
fMinInvMassECut = 0.5;
fExoNECrossCuts = 10 ;
fExoNDTimeCuts = 4 ;
fExoDTimeCuts [0] = 1.e4 ; fExoDTimeCuts [1] = 50.0 ; fExoDTimeCuts [2] = 25.0 ; fExoDTimeCuts [3] = 10.0 ;
fExoECrossCuts[0] = 0.80 ; fExoECrossCuts[1] = 0.85 ; fExoECrossCuts[2] = 0.90 ; fExoECrossCuts[3] = 0.92 ; fExoECrossCuts[4] = 0.94 ;
fExoECrossCuts[5] = 0.95 ; fExoECrossCuts[6] = 0.96 ; fExoECrossCuts[7] = 0.97 ; fExoECrossCuts[8] = 0.98 ; fExoECrossCuts[9] = 0.99 ;
}
Bool_t AliAnaCalorimeterQA::IsGoodCluster(Int_t absIdMax, AliVCaloCells* cells)
{
if(!fStudyBadClusters) return kTRUE;
if(GetCalorimeter()==kEMCAL)
{
if(!GetCaloUtils()->GetEMCALRecoUtils()->IsRejectExoticCluster())
{
return !( GetCaloUtils()->GetEMCALRecoUtils()->IsExoticCell(absIdMax,cells,(GetReader()->GetInputEvent())->GetBunchCrossNumber()) );
}
else
{
return kTRUE;
}
}
else
{
Float_t ampMax = cells->GetCellAmplitude(absIdMax);
GetCaloUtils()->RecalibrateCellAmplitude(ampMax, GetCalorimeter(), absIdMax);
if(ampMax < 0.01) return kFALSE;
if(1-GetECross(absIdMax,cells)/ampMax > 0.95) return kFALSE;
else return kTRUE;
}
}
void AliAnaCalorimeterQA::Print(const Option_t * opt) const
{
if(! opt)
return;
printf("**** Print %s %s ****\n", GetName(), GetTitle() ) ;
AliAnaCaloTrackCorrBaseClass::Print(" ");
printf("Select Calorimeter %s \n",GetCalorimeterString().Data());
printf("Time Cut: %3.1f < TOF < %3.1f\n", fTimeCutMin, fTimeCutMax);
printf("EMCAL Min Amplitude : %2.1f GeV/c\n", fEMCALCellAmpMin) ;
printf("PHOS Min Amplitude : %2.1f GeV/c\n", fPHOSCellAmpMin) ;
printf("Inv. Mass min. E clus : %2.1f GeV/c\n", fMinInvMassECut) ;
}
void AliAnaCalorimeterQA::MakeAnalysisFillHistograms()
{
if(IsDataMC()) MCHistograms();
if(fCorrelate) Correlate();
TObjArray * caloClusters = NULL;
AliVCaloCells * cells = 0x0;
if (GetCalorimeter() == kPHOS)
{
fCellAmpMin = fPHOSCellAmpMin;
caloClusters = GetPHOSClusters();
cells = GetPHOSCells();
}
else if (GetCalorimeter() == kEMCAL)
{
fCellAmpMin = fEMCALCellAmpMin;
caloClusters = GetEMCALClusters();
cells = GetEMCALCells();
}
else
AliFatal(Form("AliAnaCalorimeterQA::MakeAnalysisFillHistograms() - Wrong calorimeter name <%s>, END", GetCalorimeterString().Data()));
if( !caloClusters || !cells )
{
AliFatal(Form("AliAnaCalorimeterQA::MakeAnalysisFillHistograms() - No CaloClusters or CaloCells available"));
return;
}
if(caloClusters->GetEntriesFast() == 0) return ;
ClusterLoopHistograms(caloClusters,cells);
CellHistograms(cells);
AliDebug(1,"End");
}
void AliAnaCalorimeterQA::MCHistograms()
{
Int_t pdg = 0 ;
Int_t status = 0 ;
Int_t nprim = 0 ;
TParticle * primStack = 0;
AliAODMCParticle * primAOD = 0;
AliStack * stack = 0;
if( GetReader()->ReadStack() )
{
stack = GetMCStack();
if(!stack ) return;
nprim = stack->GetNtrack();
}
TClonesArray * mcparticles = 0;
if( GetReader()->ReadAODMCParticles() )
{
mcparticles = GetReader()->GetAODMCParticles();
if( !mcparticles ) return;
nprim = mcparticles->GetEntriesFast();
}
for(Int_t i=0 ; i < nprim; i++)
{
if(GetReader()->AcceptOnlyHIJINGLabels() && !GetReader()->IsHIJINGLabel(i)) continue ;
if(GetReader()->ReadStack())
{
primStack = stack->Particle(i) ;
if(!primStack)
{
AliWarning("ESD primaries pointer not available!!");
continue;
}
pdg = primStack->GetPdgCode();
status = primStack->GetStatusCode();
if ( status > 11 ) continue;
if ( primStack->Energy() == TMath::Abs(primStack->Pz()) ) continue ;
primStack->Momentum(fPrimaryMomentum);
}
else
{
primAOD = (AliAODMCParticle *) mcparticles->At(i);
if(!primAOD)
{
AliWarning("AOD primaries pointer not available!!");
continue;
}
pdg = primAOD->GetPdgCode();
status = primAOD->GetStatus();
if (!primAOD->IsPrimary()) continue;
if ( status > 11 ) continue;
if ( primAOD->E() == TMath::Abs(primAOD->Pz()) ) continue ;
fPrimaryMomentum.SetPxPyPzE(primAOD->Px(),primAOD->Py(),primAOD->Pz(),primAOD->E());
}
Float_t eMC = fPrimaryMomentum.E();
if(eMC < 0.2) continue;
Float_t ptMC = fPrimaryMomentum.E();
Float_t etaMC = fPrimaryMomentum.Eta();
if (TMath::Abs(etaMC) > 1) continue;
Float_t phiMC = fPrimaryMomentum.Phi();
if(phiMC < 0)
phiMC += TMath::TwoPi();
Int_t mcIndex = -1;
if (pdg==22) mcIndex = kmcPhoton;
else if (pdg==111) mcIndex = kmcPi0;
else if (pdg==221) mcIndex = kmcEta;
else if (TMath::Abs(pdg)==11) mcIndex = kmcElectron;
if( mcIndex >=0 )
{
fhGenMCE [mcIndex]->Fill( eMC);
fhGenMCPt[mcIndex]->Fill(ptMC);
if(eMC > 0.5) fhGenMCEtaPhi[mcIndex]->Fill(etaMC,phiMC);
Bool_t inacceptance = kTRUE;
if( IsFiducialCutOn() && !GetFiducialCut()->IsInFiducialCut(fPrimaryMomentum.Eta(),fPrimaryMomentum.Phi(),GetCalorimeter()) )
inacceptance = kFALSE ;
if(IsRealCaloAcceptanceOn())
{
if(GetReader()->ReadStack() &&
!GetCaloUtils()->IsMCParticleInCalorimeterAcceptance(GetCalorimeter(), primStack)) inacceptance = kFALSE ;
if(GetReader()->ReadAODMCParticles() &&
!GetCaloUtils()->IsMCParticleInCalorimeterAcceptance(GetCalorimeter(), primAOD )) inacceptance = kFALSE ;
}
if(!inacceptance) continue;
fhGenMCAccE [mcIndex]->Fill( eMC);
fhGenMCAccPt[mcIndex]->Fill(ptMC);
if(eMC > 0.5) fhGenMCAccEtaPhi[mcIndex]->Fill(etaMC,phiMC);
}
}
}
void AliAnaCalorimeterQA::WeightHistograms(AliVCluster *clus, AliVCaloCells* cells)
{
Float_t energy = 0;
Float_t ampMax = 0;
Float_t energyOrg = clus->E();
if(clus->GetNCells() < 3) return ;
for (Int_t ipos = 0; ipos < clus->GetNCells(); ipos++)
{
Int_t id = clus->GetCellsAbsId()[ipos];
Float_t amp = cells->GetCellAmplitude(id);
GetCaloUtils()->RecalibrateCellAmplitude(amp, GetCalorimeter(), id);
energy += amp;
if ( amp > ampMax )
ampMax = amp;
}
if ( energy <=0 )
{
AliWarning(Form("Wrong calculated energy %f",energy));
return;
}
clus->SetE(energy);
fhEMaxCellClusterRatio ->Fill(energy,ampMax/energy);
fhEMaxCellClusterLogRatio->Fill(energy,TMath::Log(ampMax/energy));
for (Int_t ipos = 0; ipos < clus->GetNCells(); ipos++)
{
Int_t id = clus->GetCellsAbsId()[ipos];
Float_t amp = cells->GetCellAmplitude(id);
GetCaloUtils()->RecalibrateCellAmplitude(amp, GetCalorimeter(), id);
fhECellClusterRatio ->Fill(energy,amp/energy);
fhECellClusterLogRatio->Fill(energy,TMath::Log(amp/energy));
}
if(GetCalorimeter()==kEMCAL)
{
Float_t l0org = clus->GetM02();
Float_t l1org = clus->GetM20();
Float_t dorg = clus->GetDispersion();
Int_t tagMC = -1;
if(IsDataMC() && clus->GetNLabels() > 0)
{
Int_t tag = GetMCAnalysisUtils()->CheckOrigin(clus->GetLabels(),clus->GetNLabels(), GetReader(),GetCalorimeter());
if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPhoton) &&
!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPi0) &&
!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCEta) &&
!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion) ){
tagMC = 0;
}
else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCElectron) &&
!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion) ){
tagMC = 1;
}
else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion) ){
tagMC = 2;
}
else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPi0) ){
tagMC = 3;
}
else if(!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCEta) &&
!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPhoton) ){
tagMC = 4;
}
}
for(Int_t iw = 0; iw < 12; iw++)
{
GetCaloUtils()->GetEMCALRecoUtils()->SetW0(3+iw*0.25);
GetCaloUtils()->GetEMCALRecoUtils()->RecalculateClusterShowerShapeParameters(GetEMCALGeometry(), cells, clus);
fhLambda0ForW0[iw]->Fill(energy,clus->GetM02());
if(IsDataMC() && tagMC >= 0)
{
fhLambda0ForW0MC[iw][tagMC]->Fill(energy,clus->GetM02());
}
}
clus->SetM02(l0org);
clus->SetM20(l1org);
clus->SetDispersion(dorg);
}
clus->SetE(energyOrg);
}
AliAnaCalorimeterQA.cxx:1 AliAnaCalorimeterQA.cxx:2 AliAnaCalorimeterQA.cxx:3 AliAnaCalorimeterQA.cxx:4 AliAnaCalorimeterQA.cxx:5 AliAnaCalorimeterQA.cxx:6 AliAnaCalorimeterQA.cxx:7 AliAnaCalorimeterQA.cxx:8 AliAnaCalorimeterQA.cxx:9 AliAnaCalorimeterQA.cxx:10 AliAnaCalorimeterQA.cxx:11 AliAnaCalorimeterQA.cxx:12 AliAnaCalorimeterQA.cxx:13 AliAnaCalorimeterQA.cxx:14 AliAnaCalorimeterQA.cxx:15 AliAnaCalorimeterQA.cxx:16 AliAnaCalorimeterQA.cxx:17 AliAnaCalorimeterQA.cxx:18 AliAnaCalorimeterQA.cxx:19 AliAnaCalorimeterQA.cxx:20 AliAnaCalorimeterQA.cxx:21 AliAnaCalorimeterQA.cxx:22 AliAnaCalorimeterQA.cxx:23 AliAnaCalorimeterQA.cxx:24 AliAnaCalorimeterQA.cxx:25 AliAnaCalorimeterQA.cxx:26 AliAnaCalorimeterQA.cxx:27 AliAnaCalorimeterQA.cxx:28 AliAnaCalorimeterQA.cxx:29 AliAnaCalorimeterQA.cxx:30 AliAnaCalorimeterQA.cxx:31 AliAnaCalorimeterQA.cxx:32 AliAnaCalorimeterQA.cxx:33 AliAnaCalorimeterQA.cxx:34 AliAnaCalorimeterQA.cxx:35 AliAnaCalorimeterQA.cxx:36 AliAnaCalorimeterQA.cxx:37 AliAnaCalorimeterQA.cxx:38 AliAnaCalorimeterQA.cxx:39 AliAnaCalorimeterQA.cxx:40 AliAnaCalorimeterQA.cxx:41 AliAnaCalorimeterQA.cxx:42 AliAnaCalorimeterQA.cxx:43 AliAnaCalorimeterQA.cxx:44 AliAnaCalorimeterQA.cxx:45 AliAnaCalorimeterQA.cxx:46 AliAnaCalorimeterQA.cxx:47 AliAnaCalorimeterQA.cxx:48 AliAnaCalorimeterQA.cxx:49 AliAnaCalorimeterQA.cxx:50 AliAnaCalorimeterQA.cxx:51 AliAnaCalorimeterQA.cxx:52 AliAnaCalorimeterQA.cxx:53 AliAnaCalorimeterQA.cxx:54 AliAnaCalorimeterQA.cxx:55 AliAnaCalorimeterQA.cxx:56 AliAnaCalorimeterQA.cxx:57 AliAnaCalorimeterQA.cxx:58 AliAnaCalorimeterQA.cxx:59 AliAnaCalorimeterQA.cxx:60 AliAnaCalorimeterQA.cxx:61 AliAnaCalorimeterQA.cxx:62 AliAnaCalorimeterQA.cxx:63 AliAnaCalorimeterQA.cxx:64 AliAnaCalorimeterQA.cxx:65 AliAnaCalorimeterQA.cxx:66 AliAnaCalorimeterQA.cxx:67 AliAnaCalorimeterQA.cxx:68 AliAnaCalorimeterQA.cxx:69 AliAnaCalorimeterQA.cxx:70 AliAnaCalorimeterQA.cxx:71 AliAnaCalorimeterQA.cxx:72 AliAnaCalorimeterQA.cxx:73 AliAnaCalorimeterQA.cxx:74 AliAnaCalorimeterQA.cxx:75 AliAnaCalorimeterQA.cxx:76 AliAnaCalorimeterQA.cxx:77 AliAnaCalorimeterQA.cxx:78 AliAnaCalorimeterQA.cxx:79 AliAnaCalorimeterQA.cxx:80 AliAnaCalorimeterQA.cxx:81 AliAnaCalorimeterQA.cxx:82 AliAnaCalorimeterQA.cxx:83 AliAnaCalorimeterQA.cxx:84 AliAnaCalorimeterQA.cxx:85 AliAnaCalorimeterQA.cxx:86 AliAnaCalorimeterQA.cxx:87 AliAnaCalorimeterQA.cxx:88 AliAnaCalorimeterQA.cxx:89 AliAnaCalorimeterQA.cxx:90 AliAnaCalorimeterQA.cxx:91 AliAnaCalorimeterQA.cxx:92 AliAnaCalorimeterQA.cxx:93 AliAnaCalorimeterQA.cxx:94 AliAnaCalorimeterQA.cxx:95 AliAnaCalorimeterQA.cxx:96 AliAnaCalorimeterQA.cxx:97 AliAnaCalorimeterQA.cxx:98 AliAnaCalorimeterQA.cxx:99 AliAnaCalorimeterQA.cxx:100 AliAnaCalorimeterQA.cxx:101 AliAnaCalorimeterQA.cxx:102 AliAnaCalorimeterQA.cxx:103 AliAnaCalorimeterQA.cxx:104 AliAnaCalorimeterQA.cxx:105 AliAnaCalorimeterQA.cxx:106 AliAnaCalorimeterQA.cxx:107 AliAnaCalorimeterQA.cxx:108 AliAnaCalorimeterQA.cxx:109 AliAnaCalorimeterQA.cxx:110 AliAnaCalorimeterQA.cxx:111 AliAnaCalorimeterQA.cxx:112 AliAnaCalorimeterQA.cxx:113 AliAnaCalorimeterQA.cxx:114 AliAnaCalorimeterQA.cxx:115 AliAnaCalorimeterQA.cxx:116 AliAnaCalorimeterQA.cxx:117 AliAnaCalorimeterQA.cxx:118 AliAnaCalorimeterQA.cxx:119 AliAnaCalorimeterQA.cxx:120 AliAnaCalorimeterQA.cxx:121 AliAnaCalorimeterQA.cxx:122 AliAnaCalorimeterQA.cxx:123 AliAnaCalorimeterQA.cxx:124 AliAnaCalorimeterQA.cxx:125 AliAnaCalorimeterQA.cxx:126 AliAnaCalorimeterQA.cxx:127 AliAnaCalorimeterQA.cxx:128 AliAnaCalorimeterQA.cxx:129 AliAnaCalorimeterQA.cxx:130 AliAnaCalorimeterQA.cxx:131 AliAnaCalorimeterQA.cxx:132 AliAnaCalorimeterQA.cxx:133 AliAnaCalorimeterQA.cxx:134 AliAnaCalorimeterQA.cxx:135 AliAnaCalorimeterQA.cxx:136 AliAnaCalorimeterQA.cxx:137 AliAnaCalorimeterQA.cxx:138 AliAnaCalorimeterQA.cxx:139 AliAnaCalorimeterQA.cxx:140 AliAnaCalorimeterQA.cxx:141 AliAnaCalorimeterQA.cxx:142 AliAnaCalorimeterQA.cxx:143 AliAnaCalorimeterQA.cxx:144 AliAnaCalorimeterQA.cxx:145 AliAnaCalorimeterQA.cxx:146 AliAnaCalorimeterQA.cxx:147 AliAnaCalorimeterQA.cxx:148 AliAnaCalorimeterQA.cxx:149 AliAnaCalorimeterQA.cxx:150 AliAnaCalorimeterQA.cxx:151 AliAnaCalorimeterQA.cxx:152 AliAnaCalorimeterQA.cxx:153 AliAnaCalorimeterQA.cxx:154 AliAnaCalorimeterQA.cxx:155 AliAnaCalorimeterQA.cxx:156 AliAnaCalorimeterQA.cxx:157 AliAnaCalorimeterQA.cxx:158 AliAnaCalorimeterQA.cxx:159 AliAnaCalorimeterQA.cxx:160 AliAnaCalorimeterQA.cxx:161 AliAnaCalorimeterQA.cxx:162 AliAnaCalorimeterQA.cxx:163 AliAnaCalorimeterQA.cxx:164 AliAnaCalorimeterQA.cxx:165 AliAnaCalorimeterQA.cxx:166 AliAnaCalorimeterQA.cxx:167 AliAnaCalorimeterQA.cxx:168 AliAnaCalorimeterQA.cxx:169 AliAnaCalorimeterQA.cxx:170 AliAnaCalorimeterQA.cxx:171 AliAnaCalorimeterQA.cxx:172 AliAnaCalorimeterQA.cxx:173 AliAnaCalorimeterQA.cxx:174 AliAnaCalorimeterQA.cxx:175 AliAnaCalorimeterQA.cxx:176 AliAnaCalorimeterQA.cxx:177 AliAnaCalorimeterQA.cxx:178 AliAnaCalorimeterQA.cxx:179 AliAnaCalorimeterQA.cxx:180 AliAnaCalorimeterQA.cxx:181 AliAnaCalorimeterQA.cxx:182 AliAnaCalorimeterQA.cxx:183 AliAnaCalorimeterQA.cxx:184 AliAnaCalorimeterQA.cxx:185 AliAnaCalorimeterQA.cxx:186 AliAnaCalorimeterQA.cxx:187 AliAnaCalorimeterQA.cxx:188 AliAnaCalorimeterQA.cxx:189 AliAnaCalorimeterQA.cxx:190 AliAnaCalorimeterQA.cxx:191 AliAnaCalorimeterQA.cxx:192 AliAnaCalorimeterQA.cxx:193 AliAnaCalorimeterQA.cxx:194 AliAnaCalorimeterQA.cxx:195 AliAnaCalorimeterQA.cxx:196 AliAnaCalorimeterQA.cxx:197 AliAnaCalorimeterQA.cxx:198 AliAnaCalorimeterQA.cxx:199 AliAnaCalorimeterQA.cxx:200 AliAnaCalorimeterQA.cxx:201 AliAnaCalorimeterQA.cxx:202 AliAnaCalorimeterQA.cxx:203 AliAnaCalorimeterQA.cxx:204 AliAnaCalorimeterQA.cxx:205 AliAnaCalorimeterQA.cxx:206 AliAnaCalorimeterQA.cxx:207 AliAnaCalorimeterQA.cxx:208 AliAnaCalorimeterQA.cxx:209 AliAnaCalorimeterQA.cxx:210 AliAnaCalorimeterQA.cxx:211 AliAnaCalorimeterQA.cxx:212 AliAnaCalorimeterQA.cxx:213 AliAnaCalorimeterQA.cxx:214 AliAnaCalorimeterQA.cxx:215 AliAnaCalorimeterQA.cxx:216 AliAnaCalorimeterQA.cxx:217 AliAnaCalorimeterQA.cxx:218 AliAnaCalorimeterQA.cxx:219 AliAnaCalorimeterQA.cxx:220 AliAnaCalorimeterQA.cxx:221 AliAnaCalorimeterQA.cxx:222 AliAnaCalorimeterQA.cxx:223 AliAnaCalorimeterQA.cxx:224 AliAnaCalorimeterQA.cxx:225 AliAnaCalorimeterQA.cxx:226 AliAnaCalorimeterQA.cxx:227 AliAnaCalorimeterQA.cxx:228 AliAnaCalorimeterQA.cxx:229 AliAnaCalorimeterQA.cxx:230 AliAnaCalorimeterQA.cxx:231 AliAnaCalorimeterQA.cxx:232 AliAnaCalorimeterQA.cxx:233 AliAnaCalorimeterQA.cxx:234 AliAnaCalorimeterQA.cxx:235 AliAnaCalorimeterQA.cxx:236 AliAnaCalorimeterQA.cxx:237 AliAnaCalorimeterQA.cxx:238 AliAnaCalorimeterQA.cxx:239 AliAnaCalorimeterQA.cxx:240 AliAnaCalorimeterQA.cxx:241 AliAnaCalorimeterQA.cxx:242 AliAnaCalorimeterQA.cxx:243 AliAnaCalorimeterQA.cxx:244 AliAnaCalorimeterQA.cxx:245 AliAnaCalorimeterQA.cxx:246 AliAnaCalorimeterQA.cxx:247 AliAnaCalorimeterQA.cxx:248 AliAnaCalorimeterQA.cxx:249 AliAnaCalorimeterQA.cxx:250 AliAnaCalorimeterQA.cxx:251 AliAnaCalorimeterQA.cxx:252 AliAnaCalorimeterQA.cxx:253 AliAnaCalorimeterQA.cxx:254 AliAnaCalorimeterQA.cxx:255 AliAnaCalorimeterQA.cxx:256 AliAnaCalorimeterQA.cxx:257 AliAnaCalorimeterQA.cxx:258 AliAnaCalorimeterQA.cxx:259 AliAnaCalorimeterQA.cxx:260 AliAnaCalorimeterQA.cxx:261 AliAnaCalorimeterQA.cxx:262 AliAnaCalorimeterQA.cxx:263 AliAnaCalorimeterQA.cxx:264 AliAnaCalorimeterQA.cxx:265 AliAnaCalorimeterQA.cxx:266 AliAnaCalorimeterQA.cxx:267 AliAnaCalorimeterQA.cxx:268 AliAnaCalorimeterQA.cxx:269 AliAnaCalorimeterQA.cxx:270 AliAnaCalorimeterQA.cxx:271 AliAnaCalorimeterQA.cxx:272 AliAnaCalorimeterQA.cxx:273 AliAnaCalorimeterQA.cxx:274 AliAnaCalorimeterQA.cxx:275 AliAnaCalorimeterQA.cxx:276 AliAnaCalorimeterQA.cxx:277 AliAnaCalorimeterQA.cxx:278 AliAnaCalorimeterQA.cxx:279 AliAnaCalorimeterQA.cxx:280 AliAnaCalorimeterQA.cxx:281 AliAnaCalorimeterQA.cxx:282 AliAnaCalorimeterQA.cxx:283 AliAnaCalorimeterQA.cxx:284 AliAnaCalorimeterQA.cxx:285 AliAnaCalorimeterQA.cxx:286 AliAnaCalorimeterQA.cxx:287 AliAnaCalorimeterQA.cxx:288 AliAnaCalorimeterQA.cxx:289 AliAnaCalorimeterQA.cxx:290 AliAnaCalorimeterQA.cxx:291 AliAnaCalorimeterQA.cxx:292 AliAnaCalorimeterQA.cxx:293 AliAnaCalorimeterQA.cxx:294 AliAnaCalorimeterQA.cxx:295 AliAnaCalorimeterQA.cxx:296 AliAnaCalorimeterQA.cxx:297 AliAnaCalorimeterQA.cxx:298 AliAnaCalorimeterQA.cxx:299 AliAnaCalorimeterQA.cxx:300 AliAnaCalorimeterQA.cxx:301 AliAnaCalorimeterQA.cxx:302 AliAnaCalorimeterQA.cxx:303 AliAnaCalorimeterQA.cxx:304 AliAnaCalorimeterQA.cxx:305 AliAnaCalorimeterQA.cxx:306 AliAnaCalorimeterQA.cxx:307 AliAnaCalorimeterQA.cxx:308 AliAnaCalorimeterQA.cxx:309 AliAnaCalorimeterQA.cxx:310 AliAnaCalorimeterQA.cxx:311 AliAnaCalorimeterQA.cxx:312 AliAnaCalorimeterQA.cxx:313 AliAnaCalorimeterQA.cxx:314 AliAnaCalorimeterQA.cxx:315 AliAnaCalorimeterQA.cxx:316 AliAnaCalorimeterQA.cxx:317 AliAnaCalorimeterQA.cxx:318 AliAnaCalorimeterQA.cxx:319 AliAnaCalorimeterQA.cxx:320 AliAnaCalorimeterQA.cxx:321 AliAnaCalorimeterQA.cxx:322 AliAnaCalorimeterQA.cxx:323 AliAnaCalorimeterQA.cxx:324 AliAnaCalorimeterQA.cxx:325 AliAnaCalorimeterQA.cxx:326 AliAnaCalorimeterQA.cxx:327 AliAnaCalorimeterQA.cxx:328 AliAnaCalorimeterQA.cxx:329 AliAnaCalorimeterQA.cxx:330 AliAnaCalorimeterQA.cxx:331 AliAnaCalorimeterQA.cxx:332 AliAnaCalorimeterQA.cxx:333 AliAnaCalorimeterQA.cxx:334 AliAnaCalorimeterQA.cxx:335 AliAnaCalorimeterQA.cxx:336 AliAnaCalorimeterQA.cxx:337 AliAnaCalorimeterQA.cxx:338 AliAnaCalorimeterQA.cxx:339 AliAnaCalorimeterQA.cxx:340 AliAnaCalorimeterQA.cxx:341 AliAnaCalorimeterQA.cxx:342 AliAnaCalorimeterQA.cxx:343 AliAnaCalorimeterQA.cxx:344 AliAnaCalorimeterQA.cxx:345 AliAnaCalorimeterQA.cxx:346 AliAnaCalorimeterQA.cxx:347 AliAnaCalorimeterQA.cxx:348 AliAnaCalorimeterQA.cxx:349 AliAnaCalorimeterQA.cxx:350 AliAnaCalorimeterQA.cxx:351 AliAnaCalorimeterQA.cxx:352 AliAnaCalorimeterQA.cxx:353 AliAnaCalorimeterQA.cxx:354 AliAnaCalorimeterQA.cxx:355 AliAnaCalorimeterQA.cxx:356 AliAnaCalorimeterQA.cxx:357 AliAnaCalorimeterQA.cxx:358 AliAnaCalorimeterQA.cxx:359 AliAnaCalorimeterQA.cxx:360 AliAnaCalorimeterQA.cxx:361 AliAnaCalorimeterQA.cxx:362 AliAnaCalorimeterQA.cxx:363 AliAnaCalorimeterQA.cxx:364 AliAnaCalorimeterQA.cxx:365 AliAnaCalorimeterQA.cxx:366 AliAnaCalorimeterQA.cxx:367 AliAnaCalorimeterQA.cxx:368 AliAnaCalorimeterQA.cxx:369 AliAnaCalorimeterQA.cxx:370 AliAnaCalorimeterQA.cxx:371 AliAnaCalorimeterQA.cxx:372 AliAnaCalorimeterQA.cxx:373 AliAnaCalorimeterQA.cxx:374 AliAnaCalorimeterQA.cxx:375 AliAnaCalorimeterQA.cxx:376 AliAnaCalorimeterQA.cxx:377 AliAnaCalorimeterQA.cxx:378 AliAnaCalorimeterQA.cxx:379 AliAnaCalorimeterQA.cxx:380 AliAnaCalorimeterQA.cxx:381 AliAnaCalorimeterQA.cxx:382 AliAnaCalorimeterQA.cxx:383 AliAnaCalorimeterQA.cxx:384 AliAnaCalorimeterQA.cxx:385 AliAnaCalorimeterQA.cxx:386 AliAnaCalorimeterQA.cxx:387 AliAnaCalorimeterQA.cxx:388 AliAnaCalorimeterQA.cxx:389 AliAnaCalorimeterQA.cxx:390 AliAnaCalorimeterQA.cxx:391 AliAnaCalorimeterQA.cxx:392 AliAnaCalorimeterQA.cxx:393 AliAnaCalorimeterQA.cxx:394 AliAnaCalorimeterQA.cxx:395 AliAnaCalorimeterQA.cxx:396 AliAnaCalorimeterQA.cxx:397 AliAnaCalorimeterQA.cxx:398 AliAnaCalorimeterQA.cxx:399 AliAnaCalorimeterQA.cxx:400 AliAnaCalorimeterQA.cxx:401 AliAnaCalorimeterQA.cxx:402 AliAnaCalorimeterQA.cxx:403 AliAnaCalorimeterQA.cxx:404 AliAnaCalorimeterQA.cxx:405 AliAnaCalorimeterQA.cxx:406 AliAnaCalorimeterQA.cxx:407 AliAnaCalorimeterQA.cxx:408 AliAnaCalorimeterQA.cxx:409 AliAnaCalorimeterQA.cxx:410 AliAnaCalorimeterQA.cxx:411 AliAnaCalorimeterQA.cxx:412 AliAnaCalorimeterQA.cxx:413 AliAnaCalorimeterQA.cxx:414 AliAnaCalorimeterQA.cxx:415 AliAnaCalorimeterQA.cxx:416 AliAnaCalorimeterQA.cxx:417 AliAnaCalorimeterQA.cxx:418 AliAnaCalorimeterQA.cxx:419 AliAnaCalorimeterQA.cxx:420 AliAnaCalorimeterQA.cxx:421 AliAnaCalorimeterQA.cxx:422 AliAnaCalorimeterQA.cxx:423 AliAnaCalorimeterQA.cxx:424 AliAnaCalorimeterQA.cxx:425 AliAnaCalorimeterQA.cxx:426 AliAnaCalorimeterQA.cxx:427 AliAnaCalorimeterQA.cxx:428 AliAnaCalorimeterQA.cxx:429 AliAnaCalorimeterQA.cxx:430 AliAnaCalorimeterQA.cxx:431 AliAnaCalorimeterQA.cxx:432 AliAnaCalorimeterQA.cxx:433 AliAnaCalorimeterQA.cxx:434 AliAnaCalorimeterQA.cxx:435 AliAnaCalorimeterQA.cxx:436 AliAnaCalorimeterQA.cxx:437 AliAnaCalorimeterQA.cxx:438 AliAnaCalorimeterQA.cxx:439 AliAnaCalorimeterQA.cxx:440 AliAnaCalorimeterQA.cxx:441 AliAnaCalorimeterQA.cxx:442 AliAnaCalorimeterQA.cxx:443 AliAnaCalorimeterQA.cxx:444 AliAnaCalorimeterQA.cxx:445 AliAnaCalorimeterQA.cxx:446 AliAnaCalorimeterQA.cxx:447 AliAnaCalorimeterQA.cxx:448 AliAnaCalorimeterQA.cxx:449 AliAnaCalorimeterQA.cxx:450 AliAnaCalorimeterQA.cxx:451 AliAnaCalorimeterQA.cxx:452 AliAnaCalorimeterQA.cxx:453 AliAnaCalorimeterQA.cxx:454 AliAnaCalorimeterQA.cxx:455 AliAnaCalorimeterQA.cxx:456 AliAnaCalorimeterQA.cxx:457 AliAnaCalorimeterQA.cxx:458 AliAnaCalorimeterQA.cxx:459 AliAnaCalorimeterQA.cxx:460 AliAnaCalorimeterQA.cxx:461 AliAnaCalorimeterQA.cxx:462 AliAnaCalorimeterQA.cxx:463 AliAnaCalorimeterQA.cxx:464 AliAnaCalorimeterQA.cxx:465 AliAnaCalorimeterQA.cxx:466 AliAnaCalorimeterQA.cxx:467 AliAnaCalorimeterQA.cxx:468 AliAnaCalorimeterQA.cxx:469 AliAnaCalorimeterQA.cxx:470 AliAnaCalorimeterQA.cxx:471 AliAnaCalorimeterQA.cxx:472 AliAnaCalorimeterQA.cxx:473 AliAnaCalorimeterQA.cxx:474 AliAnaCalorimeterQA.cxx:475 AliAnaCalorimeterQA.cxx:476 AliAnaCalorimeterQA.cxx:477 AliAnaCalorimeterQA.cxx:478 AliAnaCalorimeterQA.cxx:479 AliAnaCalorimeterQA.cxx:480 AliAnaCalorimeterQA.cxx:481 AliAnaCalorimeterQA.cxx:482 AliAnaCalorimeterQA.cxx:483 AliAnaCalorimeterQA.cxx:484 AliAnaCalorimeterQA.cxx:485 AliAnaCalorimeterQA.cxx:486 AliAnaCalorimeterQA.cxx:487 AliAnaCalorimeterQA.cxx:488 AliAnaCalorimeterQA.cxx:489 AliAnaCalorimeterQA.cxx:490 AliAnaCalorimeterQA.cxx:491 AliAnaCalorimeterQA.cxx:492 AliAnaCalorimeterQA.cxx:493 AliAnaCalorimeterQA.cxx:494 AliAnaCalorimeterQA.cxx:495 AliAnaCalorimeterQA.cxx:496 AliAnaCalorimeterQA.cxx:497 AliAnaCalorimeterQA.cxx:498 AliAnaCalorimeterQA.cxx:499 AliAnaCalorimeterQA.cxx:500 AliAnaCalorimeterQA.cxx:501 AliAnaCalorimeterQA.cxx:502 AliAnaCalorimeterQA.cxx:503 AliAnaCalorimeterQA.cxx:504 AliAnaCalorimeterQA.cxx:505 AliAnaCalorimeterQA.cxx:506 AliAnaCalorimeterQA.cxx:507 AliAnaCalorimeterQA.cxx:508 AliAnaCalorimeterQA.cxx:509 AliAnaCalorimeterQA.cxx:510 AliAnaCalorimeterQA.cxx:511 AliAnaCalorimeterQA.cxx:512 AliAnaCalorimeterQA.cxx:513 AliAnaCalorimeterQA.cxx:514 AliAnaCalorimeterQA.cxx:515 AliAnaCalorimeterQA.cxx:516 AliAnaCalorimeterQA.cxx:517 AliAnaCalorimeterQA.cxx:518 AliAnaCalorimeterQA.cxx:519 AliAnaCalorimeterQA.cxx:520 AliAnaCalorimeterQA.cxx:521 AliAnaCalorimeterQA.cxx:522 AliAnaCalorimeterQA.cxx:523 AliAnaCalorimeterQA.cxx:524 AliAnaCalorimeterQA.cxx:525 AliAnaCalorimeterQA.cxx:526 AliAnaCalorimeterQA.cxx:527 AliAnaCalorimeterQA.cxx:528 AliAnaCalorimeterQA.cxx:529 AliAnaCalorimeterQA.cxx:530 AliAnaCalorimeterQA.cxx:531 AliAnaCalorimeterQA.cxx:532 AliAnaCalorimeterQA.cxx:533 AliAnaCalorimeterQA.cxx:534 AliAnaCalorimeterQA.cxx:535 AliAnaCalorimeterQA.cxx:536 AliAnaCalorimeterQA.cxx:537 AliAnaCalorimeterQA.cxx:538 AliAnaCalorimeterQA.cxx:539 AliAnaCalorimeterQA.cxx:540 AliAnaCalorimeterQA.cxx:541 AliAnaCalorimeterQA.cxx:542 AliAnaCalorimeterQA.cxx:543 AliAnaCalorimeterQA.cxx:544 AliAnaCalorimeterQA.cxx:545 AliAnaCalorimeterQA.cxx:546 AliAnaCalorimeterQA.cxx:547 AliAnaCalorimeterQA.cxx:548 AliAnaCalorimeterQA.cxx:549 AliAnaCalorimeterQA.cxx:550 AliAnaCalorimeterQA.cxx:551 AliAnaCalorimeterQA.cxx:552 AliAnaCalorimeterQA.cxx:553 AliAnaCalorimeterQA.cxx:554 AliAnaCalorimeterQA.cxx:555 AliAnaCalorimeterQA.cxx:556 AliAnaCalorimeterQA.cxx:557 AliAnaCalorimeterQA.cxx:558 AliAnaCalorimeterQA.cxx:559 AliAnaCalorimeterQA.cxx:560 AliAnaCalorimeterQA.cxx:561 AliAnaCalorimeterQA.cxx:562 AliAnaCalorimeterQA.cxx:563 AliAnaCalorimeterQA.cxx:564 AliAnaCalorimeterQA.cxx:565 AliAnaCalorimeterQA.cxx:566 AliAnaCalorimeterQA.cxx:567 AliAnaCalorimeterQA.cxx:568 AliAnaCalorimeterQA.cxx:569 AliAnaCalorimeterQA.cxx:570 AliAnaCalorimeterQA.cxx:571 AliAnaCalorimeterQA.cxx:572 AliAnaCalorimeterQA.cxx:573 AliAnaCalorimeterQA.cxx:574 AliAnaCalorimeterQA.cxx:575 AliAnaCalorimeterQA.cxx:576 AliAnaCalorimeterQA.cxx:577 AliAnaCalorimeterQA.cxx:578 AliAnaCalorimeterQA.cxx:579 AliAnaCalorimeterQA.cxx:580 AliAnaCalorimeterQA.cxx:581 AliAnaCalorimeterQA.cxx:582 AliAnaCalorimeterQA.cxx:583 AliAnaCalorimeterQA.cxx:584 AliAnaCalorimeterQA.cxx:585 AliAnaCalorimeterQA.cxx:586 AliAnaCalorimeterQA.cxx:587 AliAnaCalorimeterQA.cxx:588 AliAnaCalorimeterQA.cxx:589 AliAnaCalorimeterQA.cxx:590 AliAnaCalorimeterQA.cxx:591 AliAnaCalorimeterQA.cxx:592 AliAnaCalorimeterQA.cxx:593 AliAnaCalorimeterQA.cxx:594 AliAnaCalorimeterQA.cxx:595 AliAnaCalorimeterQA.cxx:596 AliAnaCalorimeterQA.cxx:597 AliAnaCalorimeterQA.cxx:598 AliAnaCalorimeterQA.cxx:599 AliAnaCalorimeterQA.cxx:600 AliAnaCalorimeterQA.cxx:601 AliAnaCalorimeterQA.cxx:602 AliAnaCalorimeterQA.cxx:603 AliAnaCalorimeterQA.cxx:604 AliAnaCalorimeterQA.cxx:605 AliAnaCalorimeterQA.cxx:606 AliAnaCalorimeterQA.cxx:607 AliAnaCalorimeterQA.cxx:608 AliAnaCalorimeterQA.cxx:609 AliAnaCalorimeterQA.cxx:610 AliAnaCalorimeterQA.cxx:611 AliAnaCalorimeterQA.cxx:612 AliAnaCalorimeterQA.cxx:613 AliAnaCalorimeterQA.cxx:614 AliAnaCalorimeterQA.cxx:615 AliAnaCalorimeterQA.cxx:616 AliAnaCalorimeterQA.cxx:617 AliAnaCalorimeterQA.cxx:618 AliAnaCalorimeterQA.cxx:619 AliAnaCalorimeterQA.cxx:620 AliAnaCalorimeterQA.cxx:621 AliAnaCalorimeterQA.cxx:622 AliAnaCalorimeterQA.cxx:623 AliAnaCalorimeterQA.cxx:624 AliAnaCalorimeterQA.cxx:625 AliAnaCalorimeterQA.cxx:626 AliAnaCalorimeterQA.cxx:627 AliAnaCalorimeterQA.cxx:628 AliAnaCalorimeterQA.cxx:629 AliAnaCalorimeterQA.cxx:630 AliAnaCalorimeterQA.cxx:631 AliAnaCalorimeterQA.cxx:632 AliAnaCalorimeterQA.cxx:633 AliAnaCalorimeterQA.cxx:634 AliAnaCalorimeterQA.cxx:635 AliAnaCalorimeterQA.cxx:636 AliAnaCalorimeterQA.cxx:637 AliAnaCalorimeterQA.cxx:638 AliAnaCalorimeterQA.cxx:639 AliAnaCalorimeterQA.cxx:640 AliAnaCalorimeterQA.cxx:641 AliAnaCalorimeterQA.cxx:642 AliAnaCalorimeterQA.cxx:643 AliAnaCalorimeterQA.cxx:644 AliAnaCalorimeterQA.cxx:645 AliAnaCalorimeterQA.cxx:646 AliAnaCalorimeterQA.cxx:647 AliAnaCalorimeterQA.cxx:648 AliAnaCalorimeterQA.cxx:649 AliAnaCalorimeterQA.cxx:650 AliAnaCalorimeterQA.cxx:651 AliAnaCalorimeterQA.cxx:652 AliAnaCalorimeterQA.cxx:653 AliAnaCalorimeterQA.cxx:654 AliAnaCalorimeterQA.cxx:655 AliAnaCalorimeterQA.cxx:656 AliAnaCalorimeterQA.cxx:657 AliAnaCalorimeterQA.cxx:658 AliAnaCalorimeterQA.cxx:659 AliAnaCalorimeterQA.cxx:660 AliAnaCalorimeterQA.cxx:661 AliAnaCalorimeterQA.cxx:662 AliAnaCalorimeterQA.cxx:663 AliAnaCalorimeterQA.cxx:664 AliAnaCalorimeterQA.cxx:665 AliAnaCalorimeterQA.cxx:666 AliAnaCalorimeterQA.cxx:667 AliAnaCalorimeterQA.cxx:668 AliAnaCalorimeterQA.cxx:669 AliAnaCalorimeterQA.cxx:670 AliAnaCalorimeterQA.cxx:671 AliAnaCalorimeterQA.cxx:672 AliAnaCalorimeterQA.cxx:673 AliAnaCalorimeterQA.cxx:674 AliAnaCalorimeterQA.cxx:675 AliAnaCalorimeterQA.cxx:676 AliAnaCalorimeterQA.cxx:677 AliAnaCalorimeterQA.cxx:678 AliAnaCalorimeterQA.cxx:679 AliAnaCalorimeterQA.cxx:680 AliAnaCalorimeterQA.cxx:681 AliAnaCalorimeterQA.cxx:682 AliAnaCalorimeterQA.cxx:683 AliAnaCalorimeterQA.cxx:684 AliAnaCalorimeterQA.cxx:685 AliAnaCalorimeterQA.cxx:686 AliAnaCalorimeterQA.cxx:687 AliAnaCalorimeterQA.cxx:688 AliAnaCalorimeterQA.cxx:689 AliAnaCalorimeterQA.cxx:690 AliAnaCalorimeterQA.cxx:691 AliAnaCalorimeterQA.cxx:692 AliAnaCalorimeterQA.cxx:693 AliAnaCalorimeterQA.cxx:694 AliAnaCalorimeterQA.cxx:695 AliAnaCalorimeterQA.cxx:696 AliAnaCalorimeterQA.cxx:697 AliAnaCalorimeterQA.cxx:698 AliAnaCalorimeterQA.cxx:699 AliAnaCalorimeterQA.cxx:700 AliAnaCalorimeterQA.cxx:701 AliAnaCalorimeterQA.cxx:702 AliAnaCalorimeterQA.cxx:703 AliAnaCalorimeterQA.cxx:704 AliAnaCalorimeterQA.cxx:705 AliAnaCalorimeterQA.cxx:706 AliAnaCalorimeterQA.cxx:707 AliAnaCalorimeterQA.cxx:708 AliAnaCalorimeterQA.cxx:709 AliAnaCalorimeterQA.cxx:710 AliAnaCalorimeterQA.cxx:711 AliAnaCalorimeterQA.cxx:712 AliAnaCalorimeterQA.cxx:713 AliAnaCalorimeterQA.cxx:714 AliAnaCalorimeterQA.cxx:715 AliAnaCalorimeterQA.cxx:716 AliAnaCalorimeterQA.cxx:717 AliAnaCalorimeterQA.cxx:718 AliAnaCalorimeterQA.cxx:719 AliAnaCalorimeterQA.cxx:720 AliAnaCalorimeterQA.cxx:721 AliAnaCalorimeterQA.cxx:722 AliAnaCalorimeterQA.cxx:723 AliAnaCalorimeterQA.cxx:724 AliAnaCalorimeterQA.cxx:725 AliAnaCalorimeterQA.cxx:726 AliAnaCalorimeterQA.cxx:727 AliAnaCalorimeterQA.cxx:728 AliAnaCalorimeterQA.cxx:729 AliAnaCalorimeterQA.cxx:730 AliAnaCalorimeterQA.cxx:731 AliAnaCalorimeterQA.cxx:732 AliAnaCalorimeterQA.cxx:733 AliAnaCalorimeterQA.cxx:734 AliAnaCalorimeterQA.cxx:735 AliAnaCalorimeterQA.cxx:736 AliAnaCalorimeterQA.cxx:737 AliAnaCalorimeterQA.cxx:738 AliAnaCalorimeterQA.cxx:739 AliAnaCalorimeterQA.cxx:740 AliAnaCalorimeterQA.cxx:741 AliAnaCalorimeterQA.cxx:742 AliAnaCalorimeterQA.cxx:743 AliAnaCalorimeterQA.cxx:744 AliAnaCalorimeterQA.cxx:745 AliAnaCalorimeterQA.cxx:746 AliAnaCalorimeterQA.cxx:747 AliAnaCalorimeterQA.cxx:748 AliAnaCalorimeterQA.cxx:749 AliAnaCalorimeterQA.cxx:750 AliAnaCalorimeterQA.cxx:751 AliAnaCalorimeterQA.cxx:752 AliAnaCalorimeterQA.cxx:753 AliAnaCalorimeterQA.cxx:754 AliAnaCalorimeterQA.cxx:755 AliAnaCalorimeterQA.cxx:756 AliAnaCalorimeterQA.cxx:757 AliAnaCalorimeterQA.cxx:758 AliAnaCalorimeterQA.cxx:759 AliAnaCalorimeterQA.cxx:760 AliAnaCalorimeterQA.cxx:761 AliAnaCalorimeterQA.cxx:762 AliAnaCalorimeterQA.cxx:763 AliAnaCalorimeterQA.cxx:764 AliAnaCalorimeterQA.cxx:765 AliAnaCalorimeterQA.cxx:766 AliAnaCalorimeterQA.cxx:767 AliAnaCalorimeterQA.cxx:768 AliAnaCalorimeterQA.cxx:769 AliAnaCalorimeterQA.cxx:770 AliAnaCalorimeterQA.cxx:771 AliAnaCalorimeterQA.cxx:772 AliAnaCalorimeterQA.cxx:773 AliAnaCalorimeterQA.cxx:774 AliAnaCalorimeterQA.cxx:775 AliAnaCalorimeterQA.cxx:776 AliAnaCalorimeterQA.cxx:777 AliAnaCalorimeterQA.cxx:778 AliAnaCalorimeterQA.cxx:779 AliAnaCalorimeterQA.cxx:780 AliAnaCalorimeterQA.cxx:781 AliAnaCalorimeterQA.cxx:782 AliAnaCalorimeterQA.cxx:783 AliAnaCalorimeterQA.cxx:784 AliAnaCalorimeterQA.cxx:785 AliAnaCalorimeterQA.cxx:786 AliAnaCalorimeterQA.cxx:787 AliAnaCalorimeterQA.cxx:788 AliAnaCalorimeterQA.cxx:789 AliAnaCalorimeterQA.cxx:790 AliAnaCalorimeterQA.cxx:791 AliAnaCalorimeterQA.cxx:792 AliAnaCalorimeterQA.cxx:793 AliAnaCalorimeterQA.cxx:794 AliAnaCalorimeterQA.cxx:795 AliAnaCalorimeterQA.cxx:796 AliAnaCalorimeterQA.cxx:797 AliAnaCalorimeterQA.cxx:798 AliAnaCalorimeterQA.cxx:799 AliAnaCalorimeterQA.cxx:800 AliAnaCalorimeterQA.cxx:801 AliAnaCalorimeterQA.cxx:802 AliAnaCalorimeterQA.cxx:803 AliAnaCalorimeterQA.cxx:804 AliAnaCalorimeterQA.cxx:805 AliAnaCalorimeterQA.cxx:806 AliAnaCalorimeterQA.cxx:807 AliAnaCalorimeterQA.cxx:808 AliAnaCalorimeterQA.cxx:809 AliAnaCalorimeterQA.cxx:810 AliAnaCalorimeterQA.cxx:811 AliAnaCalorimeterQA.cxx:812 AliAnaCalorimeterQA.cxx:813 AliAnaCalorimeterQA.cxx:814 AliAnaCalorimeterQA.cxx:815 AliAnaCalorimeterQA.cxx:816 AliAnaCalorimeterQA.cxx:817 AliAnaCalorimeterQA.cxx:818 AliAnaCalorimeterQA.cxx:819 AliAnaCalorimeterQA.cxx:820 AliAnaCalorimeterQA.cxx:821 AliAnaCalorimeterQA.cxx:822 AliAnaCalorimeterQA.cxx:823 AliAnaCalorimeterQA.cxx:824 AliAnaCalorimeterQA.cxx:825 AliAnaCalorimeterQA.cxx:826 AliAnaCalorimeterQA.cxx:827 AliAnaCalorimeterQA.cxx:828 AliAnaCalorimeterQA.cxx:829 AliAnaCalorimeterQA.cxx:830 AliAnaCalorimeterQA.cxx:831 AliAnaCalorimeterQA.cxx:832 AliAnaCalorimeterQA.cxx:833 AliAnaCalorimeterQA.cxx:834 AliAnaCalorimeterQA.cxx:835 AliAnaCalorimeterQA.cxx:836 AliAnaCalorimeterQA.cxx:837 AliAnaCalorimeterQA.cxx:838 AliAnaCalorimeterQA.cxx:839 AliAnaCalorimeterQA.cxx:840 AliAnaCalorimeterQA.cxx:841 AliAnaCalorimeterQA.cxx:842 AliAnaCalorimeterQA.cxx:843 AliAnaCalorimeterQA.cxx:844 AliAnaCalorimeterQA.cxx:845 AliAnaCalorimeterQA.cxx:846 AliAnaCalorimeterQA.cxx:847 AliAnaCalorimeterQA.cxx:848 AliAnaCalorimeterQA.cxx:849 AliAnaCalorimeterQA.cxx:850 AliAnaCalorimeterQA.cxx:851 AliAnaCalorimeterQA.cxx:852 AliAnaCalorimeterQA.cxx:853 AliAnaCalorimeterQA.cxx:854 AliAnaCalorimeterQA.cxx:855 AliAnaCalorimeterQA.cxx:856 AliAnaCalorimeterQA.cxx:857 AliAnaCalorimeterQA.cxx:858 AliAnaCalorimeterQA.cxx:859 AliAnaCalorimeterQA.cxx:860 AliAnaCalorimeterQA.cxx:861 AliAnaCalorimeterQA.cxx:862 AliAnaCalorimeterQA.cxx:863 AliAnaCalorimeterQA.cxx:864 AliAnaCalorimeterQA.cxx:865 AliAnaCalorimeterQA.cxx:866 AliAnaCalorimeterQA.cxx:867 AliAnaCalorimeterQA.cxx:868 AliAnaCalorimeterQA.cxx:869 AliAnaCalorimeterQA.cxx:870 AliAnaCalorimeterQA.cxx:871 AliAnaCalorimeterQA.cxx:872 AliAnaCalorimeterQA.cxx:873 AliAnaCalorimeterQA.cxx:874 AliAnaCalorimeterQA.cxx:875 AliAnaCalorimeterQA.cxx:876 AliAnaCalorimeterQA.cxx:877 AliAnaCalorimeterQA.cxx:878 AliAnaCalorimeterQA.cxx:879 AliAnaCalorimeterQA.cxx:880 AliAnaCalorimeterQA.cxx:881 AliAnaCalorimeterQA.cxx:882 AliAnaCalorimeterQA.cxx:883 AliAnaCalorimeterQA.cxx:884 AliAnaCalorimeterQA.cxx:885 AliAnaCalorimeterQA.cxx:886 AliAnaCalorimeterQA.cxx:887 AliAnaCalorimeterQA.cxx:888 AliAnaCalorimeterQA.cxx:889 AliAnaCalorimeterQA.cxx:890 AliAnaCalorimeterQA.cxx:891 AliAnaCalorimeterQA.cxx:892 AliAnaCalorimeterQA.cxx:893 AliAnaCalorimeterQA.cxx:894 AliAnaCalorimeterQA.cxx:895 AliAnaCalorimeterQA.cxx:896 AliAnaCalorimeterQA.cxx:897 AliAnaCalorimeterQA.cxx:898 AliAnaCalorimeterQA.cxx:899 AliAnaCalorimeterQA.cxx:900 AliAnaCalorimeterQA.cxx:901 AliAnaCalorimeterQA.cxx:902 AliAnaCalorimeterQA.cxx:903 AliAnaCalorimeterQA.cxx:904 AliAnaCalorimeterQA.cxx:905 AliAnaCalorimeterQA.cxx:906 AliAnaCalorimeterQA.cxx:907 AliAnaCalorimeterQA.cxx:908 AliAnaCalorimeterQA.cxx:909 AliAnaCalorimeterQA.cxx:910 AliAnaCalorimeterQA.cxx:911 AliAnaCalorimeterQA.cxx:912 AliAnaCalorimeterQA.cxx:913 AliAnaCalorimeterQA.cxx:914 AliAnaCalorimeterQA.cxx:915 AliAnaCalorimeterQA.cxx:916 AliAnaCalorimeterQA.cxx:917 AliAnaCalorimeterQA.cxx:918 AliAnaCalorimeterQA.cxx:919 AliAnaCalorimeterQA.cxx:920 AliAnaCalorimeterQA.cxx:921 AliAnaCalorimeterQA.cxx:922 AliAnaCalorimeterQA.cxx:923 AliAnaCalorimeterQA.cxx:924 AliAnaCalorimeterQA.cxx:925 AliAnaCalorimeterQA.cxx:926 AliAnaCalorimeterQA.cxx:927 AliAnaCalorimeterQA.cxx:928 AliAnaCalorimeterQA.cxx:929 AliAnaCalorimeterQA.cxx:930 AliAnaCalorimeterQA.cxx:931 AliAnaCalorimeterQA.cxx:932 AliAnaCalorimeterQA.cxx:933 AliAnaCalorimeterQA.cxx:934 AliAnaCalorimeterQA.cxx:935 AliAnaCalorimeterQA.cxx:936 AliAnaCalorimeterQA.cxx:937 AliAnaCalorimeterQA.cxx:938 AliAnaCalorimeterQA.cxx:939 AliAnaCalorimeterQA.cxx:940 AliAnaCalorimeterQA.cxx:941 AliAnaCalorimeterQA.cxx:942 AliAnaCalorimeterQA.cxx:943 AliAnaCalorimeterQA.cxx:944 AliAnaCalorimeterQA.cxx:945 AliAnaCalorimeterQA.cxx:946 AliAnaCalorimeterQA.cxx:947 AliAnaCalorimeterQA.cxx:948 AliAnaCalorimeterQA.cxx:949 AliAnaCalorimeterQA.cxx:950 AliAnaCalorimeterQA.cxx:951 AliAnaCalorimeterQA.cxx:952 AliAnaCalorimeterQA.cxx:953 AliAnaCalorimeterQA.cxx:954 AliAnaCalorimeterQA.cxx:955 AliAnaCalorimeterQA.cxx:956 AliAnaCalorimeterQA.cxx:957 AliAnaCalorimeterQA.cxx:958 AliAnaCalorimeterQA.cxx:959 AliAnaCalorimeterQA.cxx:960 AliAnaCalorimeterQA.cxx:961 AliAnaCalorimeterQA.cxx:962 AliAnaCalorimeterQA.cxx:963 AliAnaCalorimeterQA.cxx:964 AliAnaCalorimeterQA.cxx:965 AliAnaCalorimeterQA.cxx:966 AliAnaCalorimeterQA.cxx:967 AliAnaCalorimeterQA.cxx:968 AliAnaCalorimeterQA.cxx:969 AliAnaCalorimeterQA.cxx:970 AliAnaCalorimeterQA.cxx:971 AliAnaCalorimeterQA.cxx:972 AliAnaCalorimeterQA.cxx:973 AliAnaCalorimeterQA.cxx:974 AliAnaCalorimeterQA.cxx:975 AliAnaCalorimeterQA.cxx:976 AliAnaCalorimeterQA.cxx:977 AliAnaCalorimeterQA.cxx:978 AliAnaCalorimeterQA.cxx:979 AliAnaCalorimeterQA.cxx:980 AliAnaCalorimeterQA.cxx:981 AliAnaCalorimeterQA.cxx:982 AliAnaCalorimeterQA.cxx:983 AliAnaCalorimeterQA.cxx:984 AliAnaCalorimeterQA.cxx:985 AliAnaCalorimeterQA.cxx:986 AliAnaCalorimeterQA.cxx:987 AliAnaCalorimeterQA.cxx:988 AliAnaCalorimeterQA.cxx:989 AliAnaCalorimeterQA.cxx:990 AliAnaCalorimeterQA.cxx:991 AliAnaCalorimeterQA.cxx:992 AliAnaCalorimeterQA.cxx:993 AliAnaCalorimeterQA.cxx:994 AliAnaCalorimeterQA.cxx:995 AliAnaCalorimeterQA.cxx:996 AliAnaCalorimeterQA.cxx:997 AliAnaCalorimeterQA.cxx:998 AliAnaCalorimeterQA.cxx:999 AliAnaCalorimeterQA.cxx:1000 AliAnaCalorimeterQA.cxx:1001 AliAnaCalorimeterQA.cxx:1002 AliAnaCalorimeterQA.cxx:1003 AliAnaCalorimeterQA.cxx:1004 AliAnaCalorimeterQA.cxx:1005 AliAnaCalorimeterQA.cxx:1006 AliAnaCalorimeterQA.cxx:1007 AliAnaCalorimeterQA.cxx:1008 AliAnaCalorimeterQA.cxx:1009 AliAnaCalorimeterQA.cxx:1010 AliAnaCalorimeterQA.cxx:1011 AliAnaCalorimeterQA.cxx:1012 AliAnaCalorimeterQA.cxx:1013 AliAnaCalorimeterQA.cxx:1014 AliAnaCalorimeterQA.cxx:1015 AliAnaCalorimeterQA.cxx:1016 AliAnaCalorimeterQA.cxx:1017 AliAnaCalorimeterQA.cxx:1018 AliAnaCalorimeterQA.cxx:1019 AliAnaCalorimeterQA.cxx:1020 AliAnaCalorimeterQA.cxx:1021 AliAnaCalorimeterQA.cxx:1022 AliAnaCalorimeterQA.cxx:1023 AliAnaCalorimeterQA.cxx:1024 AliAnaCalorimeterQA.cxx:1025 AliAnaCalorimeterQA.cxx:1026 AliAnaCalorimeterQA.cxx:1027 AliAnaCalorimeterQA.cxx:1028 AliAnaCalorimeterQA.cxx:1029 AliAnaCalorimeterQA.cxx:1030 AliAnaCalorimeterQA.cxx:1031 AliAnaCalorimeterQA.cxx:1032 AliAnaCalorimeterQA.cxx:1033 AliAnaCalorimeterQA.cxx:1034 AliAnaCalorimeterQA.cxx:1035 AliAnaCalorimeterQA.cxx:1036 AliAnaCalorimeterQA.cxx:1037 AliAnaCalorimeterQA.cxx:1038 AliAnaCalorimeterQA.cxx:1039 AliAnaCalorimeterQA.cxx:1040 AliAnaCalorimeterQA.cxx:1041 AliAnaCalorimeterQA.cxx:1042 AliAnaCalorimeterQA.cxx:1043 AliAnaCalorimeterQA.cxx:1044 AliAnaCalorimeterQA.cxx:1045 AliAnaCalorimeterQA.cxx:1046 AliAnaCalorimeterQA.cxx:1047 AliAnaCalorimeterQA.cxx:1048 AliAnaCalorimeterQA.cxx:1049 AliAnaCalorimeterQA.cxx:1050 AliAnaCalorimeterQA.cxx:1051 AliAnaCalorimeterQA.cxx:1052 AliAnaCalorimeterQA.cxx:1053 AliAnaCalorimeterQA.cxx:1054 AliAnaCalorimeterQA.cxx:1055 AliAnaCalorimeterQA.cxx:1056 AliAnaCalorimeterQA.cxx:1057 AliAnaCalorimeterQA.cxx:1058 AliAnaCalorimeterQA.cxx:1059 AliAnaCalorimeterQA.cxx:1060 AliAnaCalorimeterQA.cxx:1061 AliAnaCalorimeterQA.cxx:1062 AliAnaCalorimeterQA.cxx:1063 AliAnaCalorimeterQA.cxx:1064 AliAnaCalorimeterQA.cxx:1065 AliAnaCalorimeterQA.cxx:1066 AliAnaCalorimeterQA.cxx:1067 AliAnaCalorimeterQA.cxx:1068 AliAnaCalorimeterQA.cxx:1069 AliAnaCalorimeterQA.cxx:1070 AliAnaCalorimeterQA.cxx:1071 AliAnaCalorimeterQA.cxx:1072 AliAnaCalorimeterQA.cxx:1073 AliAnaCalorimeterQA.cxx:1074 AliAnaCalorimeterQA.cxx:1075 AliAnaCalorimeterQA.cxx:1076 AliAnaCalorimeterQA.cxx:1077 AliAnaCalorimeterQA.cxx:1078 AliAnaCalorimeterQA.cxx:1079 AliAnaCalorimeterQA.cxx:1080 AliAnaCalorimeterQA.cxx:1081 AliAnaCalorimeterQA.cxx:1082 AliAnaCalorimeterQA.cxx:1083 AliAnaCalorimeterQA.cxx:1084 AliAnaCalorimeterQA.cxx:1085 AliAnaCalorimeterQA.cxx:1086 AliAnaCalorimeterQA.cxx:1087 AliAnaCalorimeterQA.cxx:1088 AliAnaCalorimeterQA.cxx:1089 AliAnaCalorimeterQA.cxx:1090 AliAnaCalorimeterQA.cxx:1091 AliAnaCalorimeterQA.cxx:1092 AliAnaCalorimeterQA.cxx:1093 AliAnaCalorimeterQA.cxx:1094 AliAnaCalorimeterQA.cxx:1095 AliAnaCalorimeterQA.cxx:1096 AliAnaCalorimeterQA.cxx:1097 AliAnaCalorimeterQA.cxx:1098 AliAnaCalorimeterQA.cxx:1099 AliAnaCalorimeterQA.cxx:1100 AliAnaCalorimeterQA.cxx:1101 AliAnaCalorimeterQA.cxx:1102 AliAnaCalorimeterQA.cxx:1103 AliAnaCalorimeterQA.cxx:1104 AliAnaCalorimeterQA.cxx:1105 AliAnaCalorimeterQA.cxx:1106 AliAnaCalorimeterQA.cxx:1107 AliAnaCalorimeterQA.cxx:1108 AliAnaCalorimeterQA.cxx:1109 AliAnaCalorimeterQA.cxx:1110 AliAnaCalorimeterQA.cxx:1111 AliAnaCalorimeterQA.cxx:1112 AliAnaCalorimeterQA.cxx:1113 AliAnaCalorimeterQA.cxx:1114 AliAnaCalorimeterQA.cxx:1115 AliAnaCalorimeterQA.cxx:1116 AliAnaCalorimeterQA.cxx:1117 AliAnaCalorimeterQA.cxx:1118 AliAnaCalorimeterQA.cxx:1119 AliAnaCalorimeterQA.cxx:1120 AliAnaCalorimeterQA.cxx:1121 AliAnaCalorimeterQA.cxx:1122 AliAnaCalorimeterQA.cxx:1123 AliAnaCalorimeterQA.cxx:1124 AliAnaCalorimeterQA.cxx:1125 AliAnaCalorimeterQA.cxx:1126 AliAnaCalorimeterQA.cxx:1127 AliAnaCalorimeterQA.cxx:1128 AliAnaCalorimeterQA.cxx:1129 AliAnaCalorimeterQA.cxx:1130 AliAnaCalorimeterQA.cxx:1131 AliAnaCalorimeterQA.cxx:1132 AliAnaCalorimeterQA.cxx:1133 AliAnaCalorimeterQA.cxx:1134 AliAnaCalorimeterQA.cxx:1135 AliAnaCalorimeterQA.cxx:1136 AliAnaCalorimeterQA.cxx:1137 AliAnaCalorimeterQA.cxx:1138 AliAnaCalorimeterQA.cxx:1139 AliAnaCalorimeterQA.cxx:1140 AliAnaCalorimeterQA.cxx:1141 AliAnaCalorimeterQA.cxx:1142 AliAnaCalorimeterQA.cxx:1143 AliAnaCalorimeterQA.cxx:1144 AliAnaCalorimeterQA.cxx:1145 AliAnaCalorimeterQA.cxx:1146 AliAnaCalorimeterQA.cxx:1147 AliAnaCalorimeterQA.cxx:1148 AliAnaCalorimeterQA.cxx:1149 AliAnaCalorimeterQA.cxx:1150 AliAnaCalorimeterQA.cxx:1151 AliAnaCalorimeterQA.cxx:1152 AliAnaCalorimeterQA.cxx:1153 AliAnaCalorimeterQA.cxx:1154 AliAnaCalorimeterQA.cxx:1155 AliAnaCalorimeterQA.cxx:1156 AliAnaCalorimeterQA.cxx:1157 AliAnaCalorimeterQA.cxx:1158 AliAnaCalorimeterQA.cxx:1159 AliAnaCalorimeterQA.cxx:1160 AliAnaCalorimeterQA.cxx:1161 AliAnaCalorimeterQA.cxx:1162 AliAnaCalorimeterQA.cxx:1163 AliAnaCalorimeterQA.cxx:1164 AliAnaCalorimeterQA.cxx:1165 AliAnaCalorimeterQA.cxx:1166 AliAnaCalorimeterQA.cxx:1167 AliAnaCalorimeterQA.cxx:1168 AliAnaCalorimeterQA.cxx:1169 AliAnaCalorimeterQA.cxx:1170 AliAnaCalorimeterQA.cxx:1171 AliAnaCalorimeterQA.cxx:1172 AliAnaCalorimeterQA.cxx:1173 AliAnaCalorimeterQA.cxx:1174 AliAnaCalorimeterQA.cxx:1175 AliAnaCalorimeterQA.cxx:1176 AliAnaCalorimeterQA.cxx:1177 AliAnaCalorimeterQA.cxx:1178 AliAnaCalorimeterQA.cxx:1179 AliAnaCalorimeterQA.cxx:1180 AliAnaCalorimeterQA.cxx:1181 AliAnaCalorimeterQA.cxx:1182 AliAnaCalorimeterQA.cxx:1183 AliAnaCalorimeterQA.cxx:1184 AliAnaCalorimeterQA.cxx:1185 AliAnaCalorimeterQA.cxx:1186 AliAnaCalorimeterQA.cxx:1187 AliAnaCalorimeterQA.cxx:1188 AliAnaCalorimeterQA.cxx:1189 AliAnaCalorimeterQA.cxx:1190 AliAnaCalorimeterQA.cxx:1191 AliAnaCalorimeterQA.cxx:1192 AliAnaCalorimeterQA.cxx:1193 AliAnaCalorimeterQA.cxx:1194 AliAnaCalorimeterQA.cxx:1195 AliAnaCalorimeterQA.cxx:1196 AliAnaCalorimeterQA.cxx:1197 AliAnaCalorimeterQA.cxx:1198 AliAnaCalorimeterQA.cxx:1199 AliAnaCalorimeterQA.cxx:1200 AliAnaCalorimeterQA.cxx:1201 AliAnaCalorimeterQA.cxx:1202 AliAnaCalorimeterQA.cxx:1203 AliAnaCalorimeterQA.cxx:1204 AliAnaCalorimeterQA.cxx:1205 AliAnaCalorimeterQA.cxx:1206 AliAnaCalorimeterQA.cxx:1207 AliAnaCalorimeterQA.cxx:1208 AliAnaCalorimeterQA.cxx:1209 AliAnaCalorimeterQA.cxx:1210 AliAnaCalorimeterQA.cxx:1211 AliAnaCalorimeterQA.cxx:1212 AliAnaCalorimeterQA.cxx:1213 AliAnaCalorimeterQA.cxx:1214 AliAnaCalorimeterQA.cxx:1215 AliAnaCalorimeterQA.cxx:1216 AliAnaCalorimeterQA.cxx:1217 AliAnaCalorimeterQA.cxx:1218 AliAnaCalorimeterQA.cxx:1219 AliAnaCalorimeterQA.cxx:1220 AliAnaCalorimeterQA.cxx:1221 AliAnaCalorimeterQA.cxx:1222 AliAnaCalorimeterQA.cxx:1223 AliAnaCalorimeterQA.cxx:1224 AliAnaCalorimeterQA.cxx:1225 AliAnaCalorimeterQA.cxx:1226 AliAnaCalorimeterQA.cxx:1227 AliAnaCalorimeterQA.cxx:1228 AliAnaCalorimeterQA.cxx:1229 AliAnaCalorimeterQA.cxx:1230 AliAnaCalorimeterQA.cxx:1231 AliAnaCalorimeterQA.cxx:1232 AliAnaCalorimeterQA.cxx:1233 AliAnaCalorimeterQA.cxx:1234 AliAnaCalorimeterQA.cxx:1235 AliAnaCalorimeterQA.cxx:1236 AliAnaCalorimeterQA.cxx:1237 AliAnaCalorimeterQA.cxx:1238 AliAnaCalorimeterQA.cxx:1239 AliAnaCalorimeterQA.cxx:1240 AliAnaCalorimeterQA.cxx:1241 AliAnaCalorimeterQA.cxx:1242 AliAnaCalorimeterQA.cxx:1243 AliAnaCalorimeterQA.cxx:1244 AliAnaCalorimeterQA.cxx:1245 AliAnaCalorimeterQA.cxx:1246 AliAnaCalorimeterQA.cxx:1247 AliAnaCalorimeterQA.cxx:1248 AliAnaCalorimeterQA.cxx:1249 AliAnaCalorimeterQA.cxx:1250 AliAnaCalorimeterQA.cxx:1251 AliAnaCalorimeterQA.cxx:1252 AliAnaCalorimeterQA.cxx:1253 AliAnaCalorimeterQA.cxx:1254 AliAnaCalorimeterQA.cxx:1255 AliAnaCalorimeterQA.cxx:1256 AliAnaCalorimeterQA.cxx:1257 AliAnaCalorimeterQA.cxx:1258 AliAnaCalorimeterQA.cxx:1259 AliAnaCalorimeterQA.cxx:1260 AliAnaCalorimeterQA.cxx:1261 AliAnaCalorimeterQA.cxx:1262 AliAnaCalorimeterQA.cxx:1263 AliAnaCalorimeterQA.cxx:1264 AliAnaCalorimeterQA.cxx:1265 AliAnaCalorimeterQA.cxx:1266 AliAnaCalorimeterQA.cxx:1267 AliAnaCalorimeterQA.cxx:1268 AliAnaCalorimeterQA.cxx:1269 AliAnaCalorimeterQA.cxx:1270 AliAnaCalorimeterQA.cxx:1271 AliAnaCalorimeterQA.cxx:1272 AliAnaCalorimeterQA.cxx:1273 AliAnaCalorimeterQA.cxx:1274 AliAnaCalorimeterQA.cxx:1275 AliAnaCalorimeterQA.cxx:1276 AliAnaCalorimeterQA.cxx:1277 AliAnaCalorimeterQA.cxx:1278 AliAnaCalorimeterQA.cxx:1279 AliAnaCalorimeterQA.cxx:1280 AliAnaCalorimeterQA.cxx:1281 AliAnaCalorimeterQA.cxx:1282 AliAnaCalorimeterQA.cxx:1283 AliAnaCalorimeterQA.cxx:1284 AliAnaCalorimeterQA.cxx:1285 AliAnaCalorimeterQA.cxx:1286 AliAnaCalorimeterQA.cxx:1287 AliAnaCalorimeterQA.cxx:1288 AliAnaCalorimeterQA.cxx:1289 AliAnaCalorimeterQA.cxx:1290 AliAnaCalorimeterQA.cxx:1291 AliAnaCalorimeterQA.cxx:1292 AliAnaCalorimeterQA.cxx:1293 AliAnaCalorimeterQA.cxx:1294 AliAnaCalorimeterQA.cxx:1295 AliAnaCalorimeterQA.cxx:1296 AliAnaCalorimeterQA.cxx:1297 AliAnaCalorimeterQA.cxx:1298 AliAnaCalorimeterQA.cxx:1299 AliAnaCalorimeterQA.cxx:1300 AliAnaCalorimeterQA.cxx:1301 AliAnaCalorimeterQA.cxx:1302 AliAnaCalorimeterQA.cxx:1303 AliAnaCalorimeterQA.cxx:1304 AliAnaCalorimeterQA.cxx:1305 AliAnaCalorimeterQA.cxx:1306 AliAnaCalorimeterQA.cxx:1307 AliAnaCalorimeterQA.cxx:1308 AliAnaCalorimeterQA.cxx:1309 AliAnaCalorimeterQA.cxx:1310 AliAnaCalorimeterQA.cxx:1311 AliAnaCalorimeterQA.cxx:1312 AliAnaCalorimeterQA.cxx:1313 AliAnaCalorimeterQA.cxx:1314 AliAnaCalorimeterQA.cxx:1315 AliAnaCalorimeterQA.cxx:1316 AliAnaCalorimeterQA.cxx:1317 AliAnaCalorimeterQA.cxx:1318 AliAnaCalorimeterQA.cxx:1319 AliAnaCalorimeterQA.cxx:1320 AliAnaCalorimeterQA.cxx:1321 AliAnaCalorimeterQA.cxx:1322 AliAnaCalorimeterQA.cxx:1323 AliAnaCalorimeterQA.cxx:1324 AliAnaCalorimeterQA.cxx:1325 AliAnaCalorimeterQA.cxx:1326 AliAnaCalorimeterQA.cxx:1327 AliAnaCalorimeterQA.cxx:1328 AliAnaCalorimeterQA.cxx:1329 AliAnaCalorimeterQA.cxx:1330 AliAnaCalorimeterQA.cxx:1331 AliAnaCalorimeterQA.cxx:1332 AliAnaCalorimeterQA.cxx:1333 AliAnaCalorimeterQA.cxx:1334 AliAnaCalorimeterQA.cxx:1335 AliAnaCalorimeterQA.cxx:1336 AliAnaCalorimeterQA.cxx:1337 AliAnaCalorimeterQA.cxx:1338 AliAnaCalorimeterQA.cxx:1339 AliAnaCalorimeterQA.cxx:1340 AliAnaCalorimeterQA.cxx:1341 AliAnaCalorimeterQA.cxx:1342 AliAnaCalorimeterQA.cxx:1343 AliAnaCalorimeterQA.cxx:1344 AliAnaCalorimeterQA.cxx:1345 AliAnaCalorimeterQA.cxx:1346 AliAnaCalorimeterQA.cxx:1347 AliAnaCalorimeterQA.cxx:1348 AliAnaCalorimeterQA.cxx:1349 AliAnaCalorimeterQA.cxx:1350 AliAnaCalorimeterQA.cxx:1351 AliAnaCalorimeterQA.cxx:1352 AliAnaCalorimeterQA.cxx:1353 AliAnaCalorimeterQA.cxx:1354 AliAnaCalorimeterQA.cxx:1355 AliAnaCalorimeterQA.cxx:1356 AliAnaCalorimeterQA.cxx:1357 AliAnaCalorimeterQA.cxx:1358 AliAnaCalorimeterQA.cxx:1359 AliAnaCalorimeterQA.cxx:1360 AliAnaCalorimeterQA.cxx:1361 AliAnaCalorimeterQA.cxx:1362 AliAnaCalorimeterQA.cxx:1363 AliAnaCalorimeterQA.cxx:1364 AliAnaCalorimeterQA.cxx:1365 AliAnaCalorimeterQA.cxx:1366 AliAnaCalorimeterQA.cxx:1367 AliAnaCalorimeterQA.cxx:1368 AliAnaCalorimeterQA.cxx:1369 AliAnaCalorimeterQA.cxx:1370 AliAnaCalorimeterQA.cxx:1371 AliAnaCalorimeterQA.cxx:1372 AliAnaCalorimeterQA.cxx:1373 AliAnaCalorimeterQA.cxx:1374 AliAnaCalorimeterQA.cxx:1375 AliAnaCalorimeterQA.cxx:1376 AliAnaCalorimeterQA.cxx:1377 AliAnaCalorimeterQA.cxx:1378 AliAnaCalorimeterQA.cxx:1379 AliAnaCalorimeterQA.cxx:1380 AliAnaCalorimeterQA.cxx:1381 AliAnaCalorimeterQA.cxx:1382 AliAnaCalorimeterQA.cxx:1383 AliAnaCalorimeterQA.cxx:1384 AliAnaCalorimeterQA.cxx:1385 AliAnaCalorimeterQA.cxx:1386 AliAnaCalorimeterQA.cxx:1387 AliAnaCalorimeterQA.cxx:1388 AliAnaCalorimeterQA.cxx:1389 AliAnaCalorimeterQA.cxx:1390 AliAnaCalorimeterQA.cxx:1391 AliAnaCalorimeterQA.cxx:1392 AliAnaCalorimeterQA.cxx:1393 AliAnaCalorimeterQA.cxx:1394 AliAnaCalorimeterQA.cxx:1395 AliAnaCalorimeterQA.cxx:1396 AliAnaCalorimeterQA.cxx:1397 AliAnaCalorimeterQA.cxx:1398 AliAnaCalorimeterQA.cxx:1399 AliAnaCalorimeterQA.cxx:1400 AliAnaCalorimeterQA.cxx:1401 AliAnaCalorimeterQA.cxx:1402 AliAnaCalorimeterQA.cxx:1403 AliAnaCalorimeterQA.cxx:1404 AliAnaCalorimeterQA.cxx:1405 AliAnaCalorimeterQA.cxx:1406 AliAnaCalorimeterQA.cxx:1407 AliAnaCalorimeterQA.cxx:1408 AliAnaCalorimeterQA.cxx:1409 AliAnaCalorimeterQA.cxx:1410 AliAnaCalorimeterQA.cxx:1411 AliAnaCalorimeterQA.cxx:1412 AliAnaCalorimeterQA.cxx:1413 AliAnaCalorimeterQA.cxx:1414 AliAnaCalorimeterQA.cxx:1415 AliAnaCalorimeterQA.cxx:1416 AliAnaCalorimeterQA.cxx:1417 AliAnaCalorimeterQA.cxx:1418 AliAnaCalorimeterQA.cxx:1419 AliAnaCalorimeterQA.cxx:1420 AliAnaCalorimeterQA.cxx:1421 AliAnaCalorimeterQA.cxx:1422 AliAnaCalorimeterQA.cxx:1423 AliAnaCalorimeterQA.cxx:1424 AliAnaCalorimeterQA.cxx:1425 AliAnaCalorimeterQA.cxx:1426 AliAnaCalorimeterQA.cxx:1427 AliAnaCalorimeterQA.cxx:1428 AliAnaCalorimeterQA.cxx:1429 AliAnaCalorimeterQA.cxx:1430 AliAnaCalorimeterQA.cxx:1431 AliAnaCalorimeterQA.cxx:1432 AliAnaCalorimeterQA.cxx:1433 AliAnaCalorimeterQA.cxx:1434 AliAnaCalorimeterQA.cxx:1435 AliAnaCalorimeterQA.cxx:1436 AliAnaCalorimeterQA.cxx:1437 AliAnaCalorimeterQA.cxx:1438 AliAnaCalorimeterQA.cxx:1439 AliAnaCalorimeterQA.cxx:1440 AliAnaCalorimeterQA.cxx:1441 AliAnaCalorimeterQA.cxx:1442 AliAnaCalorimeterQA.cxx:1443 AliAnaCalorimeterQA.cxx:1444 AliAnaCalorimeterQA.cxx:1445 AliAnaCalorimeterQA.cxx:1446 AliAnaCalorimeterQA.cxx:1447 AliAnaCalorimeterQA.cxx:1448 AliAnaCalorimeterQA.cxx:1449 AliAnaCalorimeterQA.cxx:1450 AliAnaCalorimeterQA.cxx:1451 AliAnaCalorimeterQA.cxx:1452 AliAnaCalorimeterQA.cxx:1453 AliAnaCalorimeterQA.cxx:1454 AliAnaCalorimeterQA.cxx:1455 AliAnaCalorimeterQA.cxx:1456 AliAnaCalorimeterQA.cxx:1457 AliAnaCalorimeterQA.cxx:1458 AliAnaCalorimeterQA.cxx:1459 AliAnaCalorimeterQA.cxx:1460 AliAnaCalorimeterQA.cxx:1461 AliAnaCalorimeterQA.cxx:1462 AliAnaCalorimeterQA.cxx:1463 AliAnaCalorimeterQA.cxx:1464 AliAnaCalorimeterQA.cxx:1465 AliAnaCalorimeterQA.cxx:1466 AliAnaCalorimeterQA.cxx:1467 AliAnaCalorimeterQA.cxx:1468 AliAnaCalorimeterQA.cxx:1469 AliAnaCalorimeterQA.cxx:1470 AliAnaCalorimeterQA.cxx:1471 AliAnaCalorimeterQA.cxx:1472 AliAnaCalorimeterQA.cxx:1473 AliAnaCalorimeterQA.cxx:1474 AliAnaCalorimeterQA.cxx:1475 AliAnaCalorimeterQA.cxx:1476 AliAnaCalorimeterQA.cxx:1477 AliAnaCalorimeterQA.cxx:1478 AliAnaCalorimeterQA.cxx:1479 AliAnaCalorimeterQA.cxx:1480 AliAnaCalorimeterQA.cxx:1481 AliAnaCalorimeterQA.cxx:1482 AliAnaCalorimeterQA.cxx:1483 AliAnaCalorimeterQA.cxx:1484 AliAnaCalorimeterQA.cxx:1485 AliAnaCalorimeterQA.cxx:1486 AliAnaCalorimeterQA.cxx:1487 AliAnaCalorimeterQA.cxx:1488 AliAnaCalorimeterQA.cxx:1489 AliAnaCalorimeterQA.cxx:1490 AliAnaCalorimeterQA.cxx:1491 AliAnaCalorimeterQA.cxx:1492 AliAnaCalorimeterQA.cxx:1493 AliAnaCalorimeterQA.cxx:1494 AliAnaCalorimeterQA.cxx:1495 AliAnaCalorimeterQA.cxx:1496 AliAnaCalorimeterQA.cxx:1497 AliAnaCalorimeterQA.cxx:1498 AliAnaCalorimeterQA.cxx:1499 AliAnaCalorimeterQA.cxx:1500 AliAnaCalorimeterQA.cxx:1501 AliAnaCalorimeterQA.cxx:1502 AliAnaCalorimeterQA.cxx:1503 AliAnaCalorimeterQA.cxx:1504 AliAnaCalorimeterQA.cxx:1505 AliAnaCalorimeterQA.cxx:1506 AliAnaCalorimeterQA.cxx:1507 AliAnaCalorimeterQA.cxx:1508 AliAnaCalorimeterQA.cxx:1509 AliAnaCalorimeterQA.cxx:1510 AliAnaCalorimeterQA.cxx:1511 AliAnaCalorimeterQA.cxx:1512 AliAnaCalorimeterQA.cxx:1513 AliAnaCalorimeterQA.cxx:1514 AliAnaCalorimeterQA.cxx:1515 AliAnaCalorimeterQA.cxx:1516 AliAnaCalorimeterQA.cxx:1517 AliAnaCalorimeterQA.cxx:1518 AliAnaCalorimeterQA.cxx:1519 AliAnaCalorimeterQA.cxx:1520 AliAnaCalorimeterQA.cxx:1521 AliAnaCalorimeterQA.cxx:1522 AliAnaCalorimeterQA.cxx:1523 AliAnaCalorimeterQA.cxx:1524 AliAnaCalorimeterQA.cxx:1525 AliAnaCalorimeterQA.cxx:1526 AliAnaCalorimeterQA.cxx:1527 AliAnaCalorimeterQA.cxx:1528 AliAnaCalorimeterQA.cxx:1529 AliAnaCalorimeterQA.cxx:1530 AliAnaCalorimeterQA.cxx:1531 AliAnaCalorimeterQA.cxx:1532 AliAnaCalorimeterQA.cxx:1533 AliAnaCalorimeterQA.cxx:1534 AliAnaCalorimeterQA.cxx:1535 AliAnaCalorimeterQA.cxx:1536 AliAnaCalorimeterQA.cxx:1537 AliAnaCalorimeterQA.cxx:1538 AliAnaCalorimeterQA.cxx:1539 AliAnaCalorimeterQA.cxx:1540 AliAnaCalorimeterQA.cxx:1541 AliAnaCalorimeterQA.cxx:1542 AliAnaCalorimeterQA.cxx:1543 AliAnaCalorimeterQA.cxx:1544 AliAnaCalorimeterQA.cxx:1545 AliAnaCalorimeterQA.cxx:1546 AliAnaCalorimeterQA.cxx:1547 AliAnaCalorimeterQA.cxx:1548 AliAnaCalorimeterQA.cxx:1549 AliAnaCalorimeterQA.cxx:1550 AliAnaCalorimeterQA.cxx:1551 AliAnaCalorimeterQA.cxx:1552 AliAnaCalorimeterQA.cxx:1553 AliAnaCalorimeterQA.cxx:1554 AliAnaCalorimeterQA.cxx:1555 AliAnaCalorimeterQA.cxx:1556 AliAnaCalorimeterQA.cxx:1557 AliAnaCalorimeterQA.cxx:1558 AliAnaCalorimeterQA.cxx:1559 AliAnaCalorimeterQA.cxx:1560 AliAnaCalorimeterQA.cxx:1561 AliAnaCalorimeterQA.cxx:1562 AliAnaCalorimeterQA.cxx:1563 AliAnaCalorimeterQA.cxx:1564 AliAnaCalorimeterQA.cxx:1565 AliAnaCalorimeterQA.cxx:1566 AliAnaCalorimeterQA.cxx:1567 AliAnaCalorimeterQA.cxx:1568 AliAnaCalorimeterQA.cxx:1569 AliAnaCalorimeterQA.cxx:1570 AliAnaCalorimeterQA.cxx:1571 AliAnaCalorimeterQA.cxx:1572 AliAnaCalorimeterQA.cxx:1573 AliAnaCalorimeterQA.cxx:1574 AliAnaCalorimeterQA.cxx:1575 AliAnaCalorimeterQA.cxx:1576 AliAnaCalorimeterQA.cxx:1577 AliAnaCalorimeterQA.cxx:1578 AliAnaCalorimeterQA.cxx:1579 AliAnaCalorimeterQA.cxx:1580 AliAnaCalorimeterQA.cxx:1581 AliAnaCalorimeterQA.cxx:1582 AliAnaCalorimeterQA.cxx:1583 AliAnaCalorimeterQA.cxx:1584 AliAnaCalorimeterQA.cxx:1585 AliAnaCalorimeterQA.cxx:1586 AliAnaCalorimeterQA.cxx:1587 AliAnaCalorimeterQA.cxx:1588 AliAnaCalorimeterQA.cxx:1589 AliAnaCalorimeterQA.cxx:1590 AliAnaCalorimeterQA.cxx:1591 AliAnaCalorimeterQA.cxx:1592 AliAnaCalorimeterQA.cxx:1593 AliAnaCalorimeterQA.cxx:1594 AliAnaCalorimeterQA.cxx:1595 AliAnaCalorimeterQA.cxx:1596 AliAnaCalorimeterQA.cxx:1597 AliAnaCalorimeterQA.cxx:1598 AliAnaCalorimeterQA.cxx:1599 AliAnaCalorimeterQA.cxx:1600 AliAnaCalorimeterQA.cxx:1601 AliAnaCalorimeterQA.cxx:1602 AliAnaCalorimeterQA.cxx:1603 AliAnaCalorimeterQA.cxx:1604 AliAnaCalorimeterQA.cxx:1605 AliAnaCalorimeterQA.cxx:1606 AliAnaCalorimeterQA.cxx:1607 AliAnaCalorimeterQA.cxx:1608 AliAnaCalorimeterQA.cxx:1609 AliAnaCalorimeterQA.cxx:1610 AliAnaCalorimeterQA.cxx:1611 AliAnaCalorimeterQA.cxx:1612 AliAnaCalorimeterQA.cxx:1613 AliAnaCalorimeterQA.cxx:1614 AliAnaCalorimeterQA.cxx:1615 AliAnaCalorimeterQA.cxx:1616 AliAnaCalorimeterQA.cxx:1617 AliAnaCalorimeterQA.cxx:1618 AliAnaCalorimeterQA.cxx:1619 AliAnaCalorimeterQA.cxx:1620 AliAnaCalorimeterQA.cxx:1621 AliAnaCalorimeterQA.cxx:1622 AliAnaCalorimeterQA.cxx:1623 AliAnaCalorimeterQA.cxx:1624 AliAnaCalorimeterQA.cxx:1625 AliAnaCalorimeterQA.cxx:1626 AliAnaCalorimeterQA.cxx:1627 AliAnaCalorimeterQA.cxx:1628 AliAnaCalorimeterQA.cxx:1629 AliAnaCalorimeterQA.cxx:1630 AliAnaCalorimeterQA.cxx:1631 AliAnaCalorimeterQA.cxx:1632 AliAnaCalorimeterQA.cxx:1633 AliAnaCalorimeterQA.cxx:1634 AliAnaCalorimeterQA.cxx:1635 AliAnaCalorimeterQA.cxx:1636 AliAnaCalorimeterQA.cxx:1637 AliAnaCalorimeterQA.cxx:1638 AliAnaCalorimeterQA.cxx:1639 AliAnaCalorimeterQA.cxx:1640 AliAnaCalorimeterQA.cxx:1641 AliAnaCalorimeterQA.cxx:1642 AliAnaCalorimeterQA.cxx:1643 AliAnaCalorimeterQA.cxx:1644 AliAnaCalorimeterQA.cxx:1645 AliAnaCalorimeterQA.cxx:1646 AliAnaCalorimeterQA.cxx:1647 AliAnaCalorimeterQA.cxx:1648 AliAnaCalorimeterQA.cxx:1649 AliAnaCalorimeterQA.cxx:1650 AliAnaCalorimeterQA.cxx:1651 AliAnaCalorimeterQA.cxx:1652 AliAnaCalorimeterQA.cxx:1653 AliAnaCalorimeterQA.cxx:1654 AliAnaCalorimeterQA.cxx:1655 AliAnaCalorimeterQA.cxx:1656 AliAnaCalorimeterQA.cxx:1657 AliAnaCalorimeterQA.cxx:1658 AliAnaCalorimeterQA.cxx:1659 AliAnaCalorimeterQA.cxx:1660 AliAnaCalorimeterQA.cxx:1661 AliAnaCalorimeterQA.cxx:1662 AliAnaCalorimeterQA.cxx:1663 AliAnaCalorimeterQA.cxx:1664 AliAnaCalorimeterQA.cxx:1665 AliAnaCalorimeterQA.cxx:1666 AliAnaCalorimeterQA.cxx:1667 AliAnaCalorimeterQA.cxx:1668 AliAnaCalorimeterQA.cxx:1669 AliAnaCalorimeterQA.cxx:1670 AliAnaCalorimeterQA.cxx:1671 AliAnaCalorimeterQA.cxx:1672 AliAnaCalorimeterQA.cxx:1673 AliAnaCalorimeterQA.cxx:1674 AliAnaCalorimeterQA.cxx:1675 AliAnaCalorimeterQA.cxx:1676 AliAnaCalorimeterQA.cxx:1677 AliAnaCalorimeterQA.cxx:1678 AliAnaCalorimeterQA.cxx:1679 AliAnaCalorimeterQA.cxx:1680 AliAnaCalorimeterQA.cxx:1681 AliAnaCalorimeterQA.cxx:1682 AliAnaCalorimeterQA.cxx:1683 AliAnaCalorimeterQA.cxx:1684 AliAnaCalorimeterQA.cxx:1685 AliAnaCalorimeterQA.cxx:1686 AliAnaCalorimeterQA.cxx:1687 AliAnaCalorimeterQA.cxx:1688 AliAnaCalorimeterQA.cxx:1689 AliAnaCalorimeterQA.cxx:1690 AliAnaCalorimeterQA.cxx:1691 AliAnaCalorimeterQA.cxx:1692 AliAnaCalorimeterQA.cxx:1693 AliAnaCalorimeterQA.cxx:1694 AliAnaCalorimeterQA.cxx:1695 AliAnaCalorimeterQA.cxx:1696 AliAnaCalorimeterQA.cxx:1697 AliAnaCalorimeterQA.cxx:1698 AliAnaCalorimeterQA.cxx:1699 AliAnaCalorimeterQA.cxx:1700 AliAnaCalorimeterQA.cxx:1701 AliAnaCalorimeterQA.cxx:1702 AliAnaCalorimeterQA.cxx:1703 AliAnaCalorimeterQA.cxx:1704 AliAnaCalorimeterQA.cxx:1705 AliAnaCalorimeterQA.cxx:1706 AliAnaCalorimeterQA.cxx:1707 AliAnaCalorimeterQA.cxx:1708 AliAnaCalorimeterQA.cxx:1709 AliAnaCalorimeterQA.cxx:1710 AliAnaCalorimeterQA.cxx:1711 AliAnaCalorimeterQA.cxx:1712 AliAnaCalorimeterQA.cxx:1713 AliAnaCalorimeterQA.cxx:1714 AliAnaCalorimeterQA.cxx:1715 AliAnaCalorimeterQA.cxx:1716 AliAnaCalorimeterQA.cxx:1717 AliAnaCalorimeterQA.cxx:1718 AliAnaCalorimeterQA.cxx:1719 AliAnaCalorimeterQA.cxx:1720 AliAnaCalorimeterQA.cxx:1721 AliAnaCalorimeterQA.cxx:1722 AliAnaCalorimeterQA.cxx:1723 AliAnaCalorimeterQA.cxx:1724 AliAnaCalorimeterQA.cxx:1725 AliAnaCalorimeterQA.cxx:1726 AliAnaCalorimeterQA.cxx:1727 AliAnaCalorimeterQA.cxx:1728 AliAnaCalorimeterQA.cxx:1729 AliAnaCalorimeterQA.cxx:1730 AliAnaCalorimeterQA.cxx:1731 AliAnaCalorimeterQA.cxx:1732 AliAnaCalorimeterQA.cxx:1733 AliAnaCalorimeterQA.cxx:1734 AliAnaCalorimeterQA.cxx:1735 AliAnaCalorimeterQA.cxx:1736 AliAnaCalorimeterQA.cxx:1737 AliAnaCalorimeterQA.cxx:1738 AliAnaCalorimeterQA.cxx:1739 AliAnaCalorimeterQA.cxx:1740 AliAnaCalorimeterQA.cxx:1741 AliAnaCalorimeterQA.cxx:1742 AliAnaCalorimeterQA.cxx:1743 AliAnaCalorimeterQA.cxx:1744 AliAnaCalorimeterQA.cxx:1745 AliAnaCalorimeterQA.cxx:1746 AliAnaCalorimeterQA.cxx:1747 AliAnaCalorimeterQA.cxx:1748 AliAnaCalorimeterQA.cxx:1749 AliAnaCalorimeterQA.cxx:1750 AliAnaCalorimeterQA.cxx:1751 AliAnaCalorimeterQA.cxx:1752 AliAnaCalorimeterQA.cxx:1753 AliAnaCalorimeterQA.cxx:1754 AliAnaCalorimeterQA.cxx:1755 AliAnaCalorimeterQA.cxx:1756 AliAnaCalorimeterQA.cxx:1757 AliAnaCalorimeterQA.cxx:1758 AliAnaCalorimeterQA.cxx:1759 AliAnaCalorimeterQA.cxx:1760 AliAnaCalorimeterQA.cxx:1761 AliAnaCalorimeterQA.cxx:1762 AliAnaCalorimeterQA.cxx:1763 AliAnaCalorimeterQA.cxx:1764 AliAnaCalorimeterQA.cxx:1765 AliAnaCalorimeterQA.cxx:1766 AliAnaCalorimeterQA.cxx:1767 AliAnaCalorimeterQA.cxx:1768 AliAnaCalorimeterQA.cxx:1769 AliAnaCalorimeterQA.cxx:1770 AliAnaCalorimeterQA.cxx:1771 AliAnaCalorimeterQA.cxx:1772 AliAnaCalorimeterQA.cxx:1773 AliAnaCalorimeterQA.cxx:1774 AliAnaCalorimeterQA.cxx:1775 AliAnaCalorimeterQA.cxx:1776 AliAnaCalorimeterQA.cxx:1777 AliAnaCalorimeterQA.cxx:1778 AliAnaCalorimeterQA.cxx:1779 AliAnaCalorimeterQA.cxx:1780 AliAnaCalorimeterQA.cxx:1781 AliAnaCalorimeterQA.cxx:1782 AliAnaCalorimeterQA.cxx:1783 AliAnaCalorimeterQA.cxx:1784 AliAnaCalorimeterQA.cxx:1785 AliAnaCalorimeterQA.cxx:1786 AliAnaCalorimeterQA.cxx:1787 AliAnaCalorimeterQA.cxx:1788 AliAnaCalorimeterQA.cxx:1789 AliAnaCalorimeterQA.cxx:1790 AliAnaCalorimeterQA.cxx:1791 AliAnaCalorimeterQA.cxx:1792 AliAnaCalorimeterQA.cxx:1793 AliAnaCalorimeterQA.cxx:1794 AliAnaCalorimeterQA.cxx:1795 AliAnaCalorimeterQA.cxx:1796 AliAnaCalorimeterQA.cxx:1797 AliAnaCalorimeterQA.cxx:1798 AliAnaCalorimeterQA.cxx:1799 AliAnaCalorimeterQA.cxx:1800 AliAnaCalorimeterQA.cxx:1801 AliAnaCalorimeterQA.cxx:1802 AliAnaCalorimeterQA.cxx:1803 AliAnaCalorimeterQA.cxx:1804 AliAnaCalorimeterQA.cxx:1805 AliAnaCalorimeterQA.cxx:1806 AliAnaCalorimeterQA.cxx:1807 AliAnaCalorimeterQA.cxx:1808 AliAnaCalorimeterQA.cxx:1809 AliAnaCalorimeterQA.cxx:1810 AliAnaCalorimeterQA.cxx:1811 AliAnaCalorimeterQA.cxx:1812 AliAnaCalorimeterQA.cxx:1813 AliAnaCalorimeterQA.cxx:1814 AliAnaCalorimeterQA.cxx:1815 AliAnaCalorimeterQA.cxx:1816 AliAnaCalorimeterQA.cxx:1817 AliAnaCalorimeterQA.cxx:1818 AliAnaCalorimeterQA.cxx:1819 AliAnaCalorimeterQA.cxx:1820 AliAnaCalorimeterQA.cxx:1821 AliAnaCalorimeterQA.cxx:1822 AliAnaCalorimeterQA.cxx:1823 AliAnaCalorimeterQA.cxx:1824 AliAnaCalorimeterQA.cxx:1825 AliAnaCalorimeterQA.cxx:1826 AliAnaCalorimeterQA.cxx:1827 AliAnaCalorimeterQA.cxx:1828 AliAnaCalorimeterQA.cxx:1829 AliAnaCalorimeterQA.cxx:1830 AliAnaCalorimeterQA.cxx:1831 AliAnaCalorimeterQA.cxx:1832 AliAnaCalorimeterQA.cxx:1833 AliAnaCalorimeterQA.cxx:1834 AliAnaCalorimeterQA.cxx:1835 AliAnaCalorimeterQA.cxx:1836 AliAnaCalorimeterQA.cxx:1837 AliAnaCalorimeterQA.cxx:1838 AliAnaCalorimeterQA.cxx:1839 AliAnaCalorimeterQA.cxx:1840 AliAnaCalorimeterQA.cxx:1841 AliAnaCalorimeterQA.cxx:1842 AliAnaCalorimeterQA.cxx:1843 AliAnaCalorimeterQA.cxx:1844 AliAnaCalorimeterQA.cxx:1845 AliAnaCalorimeterQA.cxx:1846 AliAnaCalorimeterQA.cxx:1847 AliAnaCalorimeterQA.cxx:1848 AliAnaCalorimeterQA.cxx:1849 AliAnaCalorimeterQA.cxx:1850 AliAnaCalorimeterQA.cxx:1851 AliAnaCalorimeterQA.cxx:1852 AliAnaCalorimeterQA.cxx:1853 AliAnaCalorimeterQA.cxx:1854 AliAnaCalorimeterQA.cxx:1855 AliAnaCalorimeterQA.cxx:1856 AliAnaCalorimeterQA.cxx:1857 AliAnaCalorimeterQA.cxx:1858 AliAnaCalorimeterQA.cxx:1859 AliAnaCalorimeterQA.cxx:1860 AliAnaCalorimeterQA.cxx:1861 AliAnaCalorimeterQA.cxx:1862 AliAnaCalorimeterQA.cxx:1863 AliAnaCalorimeterQA.cxx:1864 AliAnaCalorimeterQA.cxx:1865 AliAnaCalorimeterQA.cxx:1866 AliAnaCalorimeterQA.cxx:1867 AliAnaCalorimeterQA.cxx:1868 AliAnaCalorimeterQA.cxx:1869 AliAnaCalorimeterQA.cxx:1870 AliAnaCalorimeterQA.cxx:1871 AliAnaCalorimeterQA.cxx:1872 AliAnaCalorimeterQA.cxx:1873 AliAnaCalorimeterQA.cxx:1874 AliAnaCalorimeterQA.cxx:1875 AliAnaCalorimeterQA.cxx:1876 AliAnaCalorimeterQA.cxx:1877 AliAnaCalorimeterQA.cxx:1878 AliAnaCalorimeterQA.cxx:1879 AliAnaCalorimeterQA.cxx:1880 AliAnaCalorimeterQA.cxx:1881 AliAnaCalorimeterQA.cxx:1882 AliAnaCalorimeterQA.cxx:1883 AliAnaCalorimeterQA.cxx:1884 AliAnaCalorimeterQA.cxx:1885 AliAnaCalorimeterQA.cxx:1886 AliAnaCalorimeterQA.cxx:1887 AliAnaCalorimeterQA.cxx:1888 AliAnaCalorimeterQA.cxx:1889 AliAnaCalorimeterQA.cxx:1890 AliAnaCalorimeterQA.cxx:1891 AliAnaCalorimeterQA.cxx:1892 AliAnaCalorimeterQA.cxx:1893 AliAnaCalorimeterQA.cxx:1894 AliAnaCalorimeterQA.cxx:1895 AliAnaCalorimeterQA.cxx:1896 AliAnaCalorimeterQA.cxx:1897 AliAnaCalorimeterQA.cxx:1898 AliAnaCalorimeterQA.cxx:1899 AliAnaCalorimeterQA.cxx:1900 AliAnaCalorimeterQA.cxx:1901 AliAnaCalorimeterQA.cxx:1902 AliAnaCalorimeterQA.cxx:1903 AliAnaCalorimeterQA.cxx:1904 AliAnaCalorimeterQA.cxx:1905 AliAnaCalorimeterQA.cxx:1906 AliAnaCalorimeterQA.cxx:1907 AliAnaCalorimeterQA.cxx:1908 AliAnaCalorimeterQA.cxx:1909 AliAnaCalorimeterQA.cxx:1910 AliAnaCalorimeterQA.cxx:1911 AliAnaCalorimeterQA.cxx:1912 AliAnaCalorimeterQA.cxx:1913 AliAnaCalorimeterQA.cxx:1914 AliAnaCalorimeterQA.cxx:1915 AliAnaCalorimeterQA.cxx:1916 AliAnaCalorimeterQA.cxx:1917 AliAnaCalorimeterQA.cxx:1918 AliAnaCalorimeterQA.cxx:1919 AliAnaCalorimeterQA.cxx:1920 AliAnaCalorimeterQA.cxx:1921 AliAnaCalorimeterQA.cxx:1922 AliAnaCalorimeterQA.cxx:1923 AliAnaCalorimeterQA.cxx:1924 AliAnaCalorimeterQA.cxx:1925 AliAnaCalorimeterQA.cxx:1926 AliAnaCalorimeterQA.cxx:1927 AliAnaCalorimeterQA.cxx:1928 AliAnaCalorimeterQA.cxx:1929 AliAnaCalorimeterQA.cxx:1930 AliAnaCalorimeterQA.cxx:1931 AliAnaCalorimeterQA.cxx:1932 AliAnaCalorimeterQA.cxx:1933 AliAnaCalorimeterQA.cxx:1934 AliAnaCalorimeterQA.cxx:1935 AliAnaCalorimeterQA.cxx:1936 AliAnaCalorimeterQA.cxx:1937 AliAnaCalorimeterQA.cxx:1938 AliAnaCalorimeterQA.cxx:1939 AliAnaCalorimeterQA.cxx:1940 AliAnaCalorimeterQA.cxx:1941 AliAnaCalorimeterQA.cxx:1942 AliAnaCalorimeterQA.cxx:1943 AliAnaCalorimeterQA.cxx:1944 AliAnaCalorimeterQA.cxx:1945 AliAnaCalorimeterQA.cxx:1946 AliAnaCalorimeterQA.cxx:1947 AliAnaCalorimeterQA.cxx:1948 AliAnaCalorimeterQA.cxx:1949 AliAnaCalorimeterQA.cxx:1950 AliAnaCalorimeterQA.cxx:1951 AliAnaCalorimeterQA.cxx:1952 AliAnaCalorimeterQA.cxx:1953 AliAnaCalorimeterQA.cxx:1954 AliAnaCalorimeterQA.cxx:1955 AliAnaCalorimeterQA.cxx:1956 AliAnaCalorimeterQA.cxx:1957 AliAnaCalorimeterQA.cxx:1958 AliAnaCalorimeterQA.cxx:1959 AliAnaCalorimeterQA.cxx:1960 AliAnaCalorimeterQA.cxx:1961 AliAnaCalorimeterQA.cxx:1962 AliAnaCalorimeterQA.cxx:1963 AliAnaCalorimeterQA.cxx:1964 AliAnaCalorimeterQA.cxx:1965 AliAnaCalorimeterQA.cxx:1966 AliAnaCalorimeterQA.cxx:1967 AliAnaCalorimeterQA.cxx:1968 AliAnaCalorimeterQA.cxx:1969 AliAnaCalorimeterQA.cxx:1970 AliAnaCalorimeterQA.cxx:1971 AliAnaCalorimeterQA.cxx:1972 AliAnaCalorimeterQA.cxx:1973 AliAnaCalorimeterQA.cxx:1974 AliAnaCalorimeterQA.cxx:1975 AliAnaCalorimeterQA.cxx:1976 AliAnaCalorimeterQA.cxx:1977 AliAnaCalorimeterQA.cxx:1978 AliAnaCalorimeterQA.cxx:1979 AliAnaCalorimeterQA.cxx:1980 AliAnaCalorimeterQA.cxx:1981 AliAnaCalorimeterQA.cxx:1982 AliAnaCalorimeterQA.cxx:1983 AliAnaCalorimeterQA.cxx:1984 AliAnaCalorimeterQA.cxx:1985 AliAnaCalorimeterQA.cxx:1986 AliAnaCalorimeterQA.cxx:1987 AliAnaCalorimeterQA.cxx:1988 AliAnaCalorimeterQA.cxx:1989 AliAnaCalorimeterQA.cxx:1990 AliAnaCalorimeterQA.cxx:1991 AliAnaCalorimeterQA.cxx:1992 AliAnaCalorimeterQA.cxx:1993 AliAnaCalorimeterQA.cxx:1994 AliAnaCalorimeterQA.cxx:1995 AliAnaCalorimeterQA.cxx:1996 AliAnaCalorimeterQA.cxx:1997 AliAnaCalorimeterQA.cxx:1998 AliAnaCalorimeterQA.cxx:1999 AliAnaCalorimeterQA.cxx:2000 AliAnaCalorimeterQA.cxx:2001 AliAnaCalorimeterQA.cxx:2002 AliAnaCalorimeterQA.cxx:2003 AliAnaCalorimeterQA.cxx:2004 AliAnaCalorimeterQA.cxx:2005 AliAnaCalorimeterQA.cxx:2006 AliAnaCalorimeterQA.cxx:2007 AliAnaCalorimeterQA.cxx:2008 AliAnaCalorimeterQA.cxx:2009 AliAnaCalorimeterQA.cxx:2010 AliAnaCalorimeterQA.cxx:2011 AliAnaCalorimeterQA.cxx:2012 AliAnaCalorimeterQA.cxx:2013 AliAnaCalorimeterQA.cxx:2014 AliAnaCalorimeterQA.cxx:2015 AliAnaCalorimeterQA.cxx:2016 AliAnaCalorimeterQA.cxx:2017 AliAnaCalorimeterQA.cxx:2018 AliAnaCalorimeterQA.cxx:2019 AliAnaCalorimeterQA.cxx:2020 AliAnaCalorimeterQA.cxx:2021 AliAnaCalorimeterQA.cxx:2022 AliAnaCalorimeterQA.cxx:2023 AliAnaCalorimeterQA.cxx:2024 AliAnaCalorimeterQA.cxx:2025 AliAnaCalorimeterQA.cxx:2026 AliAnaCalorimeterQA.cxx:2027 AliAnaCalorimeterQA.cxx:2028 AliAnaCalorimeterQA.cxx:2029 AliAnaCalorimeterQA.cxx:2030 AliAnaCalorimeterQA.cxx:2031 AliAnaCalorimeterQA.cxx:2032 AliAnaCalorimeterQA.cxx:2033 AliAnaCalorimeterQA.cxx:2034 AliAnaCalorimeterQA.cxx:2035 AliAnaCalorimeterQA.cxx:2036 AliAnaCalorimeterQA.cxx:2037 AliAnaCalorimeterQA.cxx:2038 AliAnaCalorimeterQA.cxx:2039 AliAnaCalorimeterQA.cxx:2040 AliAnaCalorimeterQA.cxx:2041 AliAnaCalorimeterQA.cxx:2042 AliAnaCalorimeterQA.cxx:2043 AliAnaCalorimeterQA.cxx:2044 AliAnaCalorimeterQA.cxx:2045 AliAnaCalorimeterQA.cxx:2046 AliAnaCalorimeterQA.cxx:2047 AliAnaCalorimeterQA.cxx:2048 AliAnaCalorimeterQA.cxx:2049 AliAnaCalorimeterQA.cxx:2050 AliAnaCalorimeterQA.cxx:2051 AliAnaCalorimeterQA.cxx:2052 AliAnaCalorimeterQA.cxx:2053 AliAnaCalorimeterQA.cxx:2054 AliAnaCalorimeterQA.cxx:2055 AliAnaCalorimeterQA.cxx:2056 AliAnaCalorimeterQA.cxx:2057 AliAnaCalorimeterQA.cxx:2058 AliAnaCalorimeterQA.cxx:2059 AliAnaCalorimeterQA.cxx:2060 AliAnaCalorimeterQA.cxx:2061 AliAnaCalorimeterQA.cxx:2062 AliAnaCalorimeterQA.cxx:2063 AliAnaCalorimeterQA.cxx:2064 AliAnaCalorimeterQA.cxx:2065 AliAnaCalorimeterQA.cxx:2066 AliAnaCalorimeterQA.cxx:2067 AliAnaCalorimeterQA.cxx:2068 AliAnaCalorimeterQA.cxx:2069 AliAnaCalorimeterQA.cxx:2070 AliAnaCalorimeterQA.cxx:2071 AliAnaCalorimeterQA.cxx:2072 AliAnaCalorimeterQA.cxx:2073 AliAnaCalorimeterQA.cxx:2074 AliAnaCalorimeterQA.cxx:2075 AliAnaCalorimeterQA.cxx:2076 AliAnaCalorimeterQA.cxx:2077 AliAnaCalorimeterQA.cxx:2078 AliAnaCalorimeterQA.cxx:2079 AliAnaCalorimeterQA.cxx:2080 AliAnaCalorimeterQA.cxx:2081 AliAnaCalorimeterQA.cxx:2082 AliAnaCalorimeterQA.cxx:2083 AliAnaCalorimeterQA.cxx:2084 AliAnaCalorimeterQA.cxx:2085 AliAnaCalorimeterQA.cxx:2086 AliAnaCalorimeterQA.cxx:2087 AliAnaCalorimeterQA.cxx:2088 AliAnaCalorimeterQA.cxx:2089 AliAnaCalorimeterQA.cxx:2090 AliAnaCalorimeterQA.cxx:2091 AliAnaCalorimeterQA.cxx:2092 AliAnaCalorimeterQA.cxx:2093 AliAnaCalorimeterQA.cxx:2094 AliAnaCalorimeterQA.cxx:2095 AliAnaCalorimeterQA.cxx:2096 AliAnaCalorimeterQA.cxx:2097 AliAnaCalorimeterQA.cxx:2098 AliAnaCalorimeterQA.cxx:2099 AliAnaCalorimeterQA.cxx:2100 AliAnaCalorimeterQA.cxx:2101 AliAnaCalorimeterQA.cxx:2102 AliAnaCalorimeterQA.cxx:2103 AliAnaCalorimeterQA.cxx:2104 AliAnaCalorimeterQA.cxx:2105 AliAnaCalorimeterQA.cxx:2106 AliAnaCalorimeterQA.cxx:2107 AliAnaCalorimeterQA.cxx:2108 AliAnaCalorimeterQA.cxx:2109 AliAnaCalorimeterQA.cxx:2110 AliAnaCalorimeterQA.cxx:2111 AliAnaCalorimeterQA.cxx:2112 AliAnaCalorimeterQA.cxx:2113 AliAnaCalorimeterQA.cxx:2114 AliAnaCalorimeterQA.cxx:2115 AliAnaCalorimeterQA.cxx:2116 AliAnaCalorimeterQA.cxx:2117 AliAnaCalorimeterQA.cxx:2118 AliAnaCalorimeterQA.cxx:2119 AliAnaCalorimeterQA.cxx:2120 AliAnaCalorimeterQA.cxx:2121 AliAnaCalorimeterQA.cxx:2122 AliAnaCalorimeterQA.cxx:2123 AliAnaCalorimeterQA.cxx:2124 AliAnaCalorimeterQA.cxx:2125 AliAnaCalorimeterQA.cxx:2126 AliAnaCalorimeterQA.cxx:2127 AliAnaCalorimeterQA.cxx:2128 AliAnaCalorimeterQA.cxx:2129 AliAnaCalorimeterQA.cxx:2130 AliAnaCalorimeterQA.cxx:2131 AliAnaCalorimeterQA.cxx:2132 AliAnaCalorimeterQA.cxx:2133 AliAnaCalorimeterQA.cxx:2134 AliAnaCalorimeterQA.cxx:2135 AliAnaCalorimeterQA.cxx:2136 AliAnaCalorimeterQA.cxx:2137 AliAnaCalorimeterQA.cxx:2138 AliAnaCalorimeterQA.cxx:2139 AliAnaCalorimeterQA.cxx:2140 AliAnaCalorimeterQA.cxx:2141 AliAnaCalorimeterQA.cxx:2142 AliAnaCalorimeterQA.cxx:2143 AliAnaCalorimeterQA.cxx:2144 AliAnaCalorimeterQA.cxx:2145 AliAnaCalorimeterQA.cxx:2146 AliAnaCalorimeterQA.cxx:2147 AliAnaCalorimeterQA.cxx:2148 AliAnaCalorimeterQA.cxx:2149 AliAnaCalorimeterQA.cxx:2150 AliAnaCalorimeterQA.cxx:2151 AliAnaCalorimeterQA.cxx:2152 AliAnaCalorimeterQA.cxx:2153 AliAnaCalorimeterQA.cxx:2154 AliAnaCalorimeterQA.cxx:2155 AliAnaCalorimeterQA.cxx:2156 AliAnaCalorimeterQA.cxx:2157 AliAnaCalorimeterQA.cxx:2158 AliAnaCalorimeterQA.cxx:2159 AliAnaCalorimeterQA.cxx:2160 AliAnaCalorimeterQA.cxx:2161 AliAnaCalorimeterQA.cxx:2162 AliAnaCalorimeterQA.cxx:2163 AliAnaCalorimeterQA.cxx:2164 AliAnaCalorimeterQA.cxx:2165 AliAnaCalorimeterQA.cxx:2166 AliAnaCalorimeterQA.cxx:2167 AliAnaCalorimeterQA.cxx:2168 AliAnaCalorimeterQA.cxx:2169 AliAnaCalorimeterQA.cxx:2170 AliAnaCalorimeterQA.cxx:2171 AliAnaCalorimeterQA.cxx:2172 AliAnaCalorimeterQA.cxx:2173 AliAnaCalorimeterQA.cxx:2174 AliAnaCalorimeterQA.cxx:2175 AliAnaCalorimeterQA.cxx:2176 AliAnaCalorimeterQA.cxx:2177 AliAnaCalorimeterQA.cxx:2178 AliAnaCalorimeterQA.cxx:2179 AliAnaCalorimeterQA.cxx:2180 AliAnaCalorimeterQA.cxx:2181 AliAnaCalorimeterQA.cxx:2182 AliAnaCalorimeterQA.cxx:2183 AliAnaCalorimeterQA.cxx:2184 AliAnaCalorimeterQA.cxx:2185 AliAnaCalorimeterQA.cxx:2186 AliAnaCalorimeterQA.cxx:2187 AliAnaCalorimeterQA.cxx:2188 AliAnaCalorimeterQA.cxx:2189 AliAnaCalorimeterQA.cxx:2190 AliAnaCalorimeterQA.cxx:2191 AliAnaCalorimeterQA.cxx:2192 AliAnaCalorimeterQA.cxx:2193 AliAnaCalorimeterQA.cxx:2194 AliAnaCalorimeterQA.cxx:2195 AliAnaCalorimeterQA.cxx:2196 AliAnaCalorimeterQA.cxx:2197 AliAnaCalorimeterQA.cxx:2198 AliAnaCalorimeterQA.cxx:2199 AliAnaCalorimeterQA.cxx:2200 AliAnaCalorimeterQA.cxx:2201 AliAnaCalorimeterQA.cxx:2202 AliAnaCalorimeterQA.cxx:2203 AliAnaCalorimeterQA.cxx:2204 AliAnaCalorimeterQA.cxx:2205 AliAnaCalorimeterQA.cxx:2206 AliAnaCalorimeterQA.cxx:2207 AliAnaCalorimeterQA.cxx:2208 AliAnaCalorimeterQA.cxx:2209 AliAnaCalorimeterQA.cxx:2210 AliAnaCalorimeterQA.cxx:2211 AliAnaCalorimeterQA.cxx:2212 AliAnaCalorimeterQA.cxx:2213 AliAnaCalorimeterQA.cxx:2214 AliAnaCalorimeterQA.cxx:2215 AliAnaCalorimeterQA.cxx:2216 AliAnaCalorimeterQA.cxx:2217 AliAnaCalorimeterQA.cxx:2218 AliAnaCalorimeterQA.cxx:2219 AliAnaCalorimeterQA.cxx:2220 AliAnaCalorimeterQA.cxx:2221 AliAnaCalorimeterQA.cxx:2222 AliAnaCalorimeterQA.cxx:2223 AliAnaCalorimeterQA.cxx:2224 AliAnaCalorimeterQA.cxx:2225 AliAnaCalorimeterQA.cxx:2226 AliAnaCalorimeterQA.cxx:2227 AliAnaCalorimeterQA.cxx:2228 AliAnaCalorimeterQA.cxx:2229 AliAnaCalorimeterQA.cxx:2230 AliAnaCalorimeterQA.cxx:2231 AliAnaCalorimeterQA.cxx:2232 AliAnaCalorimeterQA.cxx:2233 AliAnaCalorimeterQA.cxx:2234 AliAnaCalorimeterQA.cxx:2235 AliAnaCalorimeterQA.cxx:2236 AliAnaCalorimeterQA.cxx:2237 AliAnaCalorimeterQA.cxx:2238 AliAnaCalorimeterQA.cxx:2239 AliAnaCalorimeterQA.cxx:2240 AliAnaCalorimeterQA.cxx:2241 AliAnaCalorimeterQA.cxx:2242 AliAnaCalorimeterQA.cxx:2243 AliAnaCalorimeterQA.cxx:2244 AliAnaCalorimeterQA.cxx:2245 AliAnaCalorimeterQA.cxx:2246 AliAnaCalorimeterQA.cxx:2247 AliAnaCalorimeterQA.cxx:2248 AliAnaCalorimeterQA.cxx:2249 AliAnaCalorimeterQA.cxx:2250 AliAnaCalorimeterQA.cxx:2251 AliAnaCalorimeterQA.cxx:2252 AliAnaCalorimeterQA.cxx:2253 AliAnaCalorimeterQA.cxx:2254 AliAnaCalorimeterQA.cxx:2255 AliAnaCalorimeterQA.cxx:2256 AliAnaCalorimeterQA.cxx:2257 AliAnaCalorimeterQA.cxx:2258 AliAnaCalorimeterQA.cxx:2259 AliAnaCalorimeterQA.cxx:2260 AliAnaCalorimeterQA.cxx:2261 AliAnaCalorimeterQA.cxx:2262 AliAnaCalorimeterQA.cxx:2263 AliAnaCalorimeterQA.cxx:2264 AliAnaCalorimeterQA.cxx:2265 AliAnaCalorimeterQA.cxx:2266 AliAnaCalorimeterQA.cxx:2267 AliAnaCalorimeterQA.cxx:2268 AliAnaCalorimeterQA.cxx:2269 AliAnaCalorimeterQA.cxx:2270 AliAnaCalorimeterQA.cxx:2271 AliAnaCalorimeterQA.cxx:2272 AliAnaCalorimeterQA.cxx:2273 AliAnaCalorimeterQA.cxx:2274 AliAnaCalorimeterQA.cxx:2275 AliAnaCalorimeterQA.cxx:2276 AliAnaCalorimeterQA.cxx:2277 AliAnaCalorimeterQA.cxx:2278 AliAnaCalorimeterQA.cxx:2279 AliAnaCalorimeterQA.cxx:2280 AliAnaCalorimeterQA.cxx:2281 AliAnaCalorimeterQA.cxx:2282 AliAnaCalorimeterQA.cxx:2283 AliAnaCalorimeterQA.cxx:2284 AliAnaCalorimeterQA.cxx:2285 AliAnaCalorimeterQA.cxx:2286 AliAnaCalorimeterQA.cxx:2287 AliAnaCalorimeterQA.cxx:2288 AliAnaCalorimeterQA.cxx:2289 AliAnaCalorimeterQA.cxx:2290 AliAnaCalorimeterQA.cxx:2291 AliAnaCalorimeterQA.cxx:2292 AliAnaCalorimeterQA.cxx:2293 AliAnaCalorimeterQA.cxx:2294 AliAnaCalorimeterQA.cxx:2295 AliAnaCalorimeterQA.cxx:2296 AliAnaCalorimeterQA.cxx:2297 AliAnaCalorimeterQA.cxx:2298 AliAnaCalorimeterQA.cxx:2299 AliAnaCalorimeterQA.cxx:2300 AliAnaCalorimeterQA.cxx:2301 AliAnaCalorimeterQA.cxx:2302 AliAnaCalorimeterQA.cxx:2303 AliAnaCalorimeterQA.cxx:2304 AliAnaCalorimeterQA.cxx:2305 AliAnaCalorimeterQA.cxx:2306 AliAnaCalorimeterQA.cxx:2307 AliAnaCalorimeterQA.cxx:2308 AliAnaCalorimeterQA.cxx:2309 AliAnaCalorimeterQA.cxx:2310 AliAnaCalorimeterQA.cxx:2311 AliAnaCalorimeterQA.cxx:2312 AliAnaCalorimeterQA.cxx:2313 AliAnaCalorimeterQA.cxx:2314 AliAnaCalorimeterQA.cxx:2315 AliAnaCalorimeterQA.cxx:2316 AliAnaCalorimeterQA.cxx:2317 AliAnaCalorimeterQA.cxx:2318 AliAnaCalorimeterQA.cxx:2319 AliAnaCalorimeterQA.cxx:2320 AliAnaCalorimeterQA.cxx:2321 AliAnaCalorimeterQA.cxx:2322 AliAnaCalorimeterQA.cxx:2323 AliAnaCalorimeterQA.cxx:2324 AliAnaCalorimeterQA.cxx:2325 AliAnaCalorimeterQA.cxx:2326 AliAnaCalorimeterQA.cxx:2327 AliAnaCalorimeterQA.cxx:2328 AliAnaCalorimeterQA.cxx:2329 AliAnaCalorimeterQA.cxx:2330 AliAnaCalorimeterQA.cxx:2331 AliAnaCalorimeterQA.cxx:2332 AliAnaCalorimeterQA.cxx:2333 AliAnaCalorimeterQA.cxx:2334 AliAnaCalorimeterQA.cxx:2335 AliAnaCalorimeterQA.cxx:2336 AliAnaCalorimeterQA.cxx:2337 AliAnaCalorimeterQA.cxx:2338 AliAnaCalorimeterQA.cxx:2339 AliAnaCalorimeterQA.cxx:2340 AliAnaCalorimeterQA.cxx:2341 AliAnaCalorimeterQA.cxx:2342 AliAnaCalorimeterQA.cxx:2343 AliAnaCalorimeterQA.cxx:2344 AliAnaCalorimeterQA.cxx:2345 AliAnaCalorimeterQA.cxx:2346 AliAnaCalorimeterQA.cxx:2347 AliAnaCalorimeterQA.cxx:2348 AliAnaCalorimeterQA.cxx:2349 AliAnaCalorimeterQA.cxx:2350 AliAnaCalorimeterQA.cxx:2351 AliAnaCalorimeterQA.cxx:2352 AliAnaCalorimeterQA.cxx:2353 AliAnaCalorimeterQA.cxx:2354 AliAnaCalorimeterQA.cxx:2355 AliAnaCalorimeterQA.cxx:2356 AliAnaCalorimeterQA.cxx:2357 AliAnaCalorimeterQA.cxx:2358 AliAnaCalorimeterQA.cxx:2359 AliAnaCalorimeterQA.cxx:2360 AliAnaCalorimeterQA.cxx:2361 AliAnaCalorimeterQA.cxx:2362 AliAnaCalorimeterQA.cxx:2363 AliAnaCalorimeterQA.cxx:2364 AliAnaCalorimeterQA.cxx:2365 AliAnaCalorimeterQA.cxx:2366 AliAnaCalorimeterQA.cxx:2367 AliAnaCalorimeterQA.cxx:2368 AliAnaCalorimeterQA.cxx:2369 AliAnaCalorimeterQA.cxx:2370 AliAnaCalorimeterQA.cxx:2371 AliAnaCalorimeterQA.cxx:2372 AliAnaCalorimeterQA.cxx:2373 AliAnaCalorimeterQA.cxx:2374 AliAnaCalorimeterQA.cxx:2375 AliAnaCalorimeterQA.cxx:2376 AliAnaCalorimeterQA.cxx:2377 AliAnaCalorimeterQA.cxx:2378 AliAnaCalorimeterQA.cxx:2379 AliAnaCalorimeterQA.cxx:2380 AliAnaCalorimeterQA.cxx:2381 AliAnaCalorimeterQA.cxx:2382 AliAnaCalorimeterQA.cxx:2383 AliAnaCalorimeterQA.cxx:2384 AliAnaCalorimeterQA.cxx:2385 AliAnaCalorimeterQA.cxx:2386 AliAnaCalorimeterQA.cxx:2387 AliAnaCalorimeterQA.cxx:2388 AliAnaCalorimeterQA.cxx:2389 AliAnaCalorimeterQA.cxx:2390 AliAnaCalorimeterQA.cxx:2391 AliAnaCalorimeterQA.cxx:2392 AliAnaCalorimeterQA.cxx:2393 AliAnaCalorimeterQA.cxx:2394 AliAnaCalorimeterQA.cxx:2395 AliAnaCalorimeterQA.cxx:2396 AliAnaCalorimeterQA.cxx:2397 AliAnaCalorimeterQA.cxx:2398 AliAnaCalorimeterQA.cxx:2399 AliAnaCalorimeterQA.cxx:2400 AliAnaCalorimeterQA.cxx:2401 AliAnaCalorimeterQA.cxx:2402 AliAnaCalorimeterQA.cxx:2403 AliAnaCalorimeterQA.cxx:2404 AliAnaCalorimeterQA.cxx:2405 AliAnaCalorimeterQA.cxx:2406 AliAnaCalorimeterQA.cxx:2407 AliAnaCalorimeterQA.cxx:2408 AliAnaCalorimeterQA.cxx:2409 AliAnaCalorimeterQA.cxx:2410 AliAnaCalorimeterQA.cxx:2411 AliAnaCalorimeterQA.cxx:2412 AliAnaCalorimeterQA.cxx:2413 AliAnaCalorimeterQA.cxx:2414 AliAnaCalorimeterQA.cxx:2415 AliAnaCalorimeterQA.cxx:2416 AliAnaCalorimeterQA.cxx:2417 AliAnaCalorimeterQA.cxx:2418 AliAnaCalorimeterQA.cxx:2419 AliAnaCalorimeterQA.cxx:2420 AliAnaCalorimeterQA.cxx:2421 AliAnaCalorimeterQA.cxx:2422 AliAnaCalorimeterQA.cxx:2423 AliAnaCalorimeterQA.cxx:2424 AliAnaCalorimeterQA.cxx:2425 AliAnaCalorimeterQA.cxx:2426 AliAnaCalorimeterQA.cxx:2427 AliAnaCalorimeterQA.cxx:2428 AliAnaCalorimeterQA.cxx:2429 AliAnaCalorimeterQA.cxx:2430 AliAnaCalorimeterQA.cxx:2431 AliAnaCalorimeterQA.cxx:2432 AliAnaCalorimeterQA.cxx:2433 AliAnaCalorimeterQA.cxx:2434 AliAnaCalorimeterQA.cxx:2435 AliAnaCalorimeterQA.cxx:2436 AliAnaCalorimeterQA.cxx:2437 AliAnaCalorimeterQA.cxx:2438 AliAnaCalorimeterQA.cxx:2439 AliAnaCalorimeterQA.cxx:2440 AliAnaCalorimeterQA.cxx:2441 AliAnaCalorimeterQA.cxx:2442 AliAnaCalorimeterQA.cxx:2443 AliAnaCalorimeterQA.cxx:2444 AliAnaCalorimeterQA.cxx:2445 AliAnaCalorimeterQA.cxx:2446 AliAnaCalorimeterQA.cxx:2447 AliAnaCalorimeterQA.cxx:2448 AliAnaCalorimeterQA.cxx:2449 AliAnaCalorimeterQA.cxx:2450 AliAnaCalorimeterQA.cxx:2451 AliAnaCalorimeterQA.cxx:2452 AliAnaCalorimeterQA.cxx:2453 AliAnaCalorimeterQA.cxx:2454 AliAnaCalorimeterQA.cxx:2455 AliAnaCalorimeterQA.cxx:2456 AliAnaCalorimeterQA.cxx:2457 AliAnaCalorimeterQA.cxx:2458 AliAnaCalorimeterQA.cxx:2459 AliAnaCalorimeterQA.cxx:2460 AliAnaCalorimeterQA.cxx:2461 AliAnaCalorimeterQA.cxx:2462 AliAnaCalorimeterQA.cxx:2463 AliAnaCalorimeterQA.cxx:2464 AliAnaCalorimeterQA.cxx:2465 AliAnaCalorimeterQA.cxx:2466 AliAnaCalorimeterQA.cxx:2467 AliAnaCalorimeterQA.cxx:2468 AliAnaCalorimeterQA.cxx:2469 AliAnaCalorimeterQA.cxx:2470 AliAnaCalorimeterQA.cxx:2471 AliAnaCalorimeterQA.cxx:2472 AliAnaCalorimeterQA.cxx:2473 AliAnaCalorimeterQA.cxx:2474 AliAnaCalorimeterQA.cxx:2475 AliAnaCalorimeterQA.cxx:2476 AliAnaCalorimeterQA.cxx:2477 AliAnaCalorimeterQA.cxx:2478 AliAnaCalorimeterQA.cxx:2479 AliAnaCalorimeterQA.cxx:2480 AliAnaCalorimeterQA.cxx:2481 AliAnaCalorimeterQA.cxx:2482 AliAnaCalorimeterQA.cxx:2483 AliAnaCalorimeterQA.cxx:2484 AliAnaCalorimeterQA.cxx:2485 AliAnaCalorimeterQA.cxx:2486 AliAnaCalorimeterQA.cxx:2487 AliAnaCalorimeterQA.cxx:2488 AliAnaCalorimeterQA.cxx:2489 AliAnaCalorimeterQA.cxx:2490 AliAnaCalorimeterQA.cxx:2491 AliAnaCalorimeterQA.cxx:2492 AliAnaCalorimeterQA.cxx:2493 AliAnaCalorimeterQA.cxx:2494 AliAnaCalorimeterQA.cxx:2495 AliAnaCalorimeterQA.cxx:2496 AliAnaCalorimeterQA.cxx:2497 AliAnaCalorimeterQA.cxx:2498 AliAnaCalorimeterQA.cxx:2499 AliAnaCalorimeterQA.cxx:2500 AliAnaCalorimeterQA.cxx:2501 AliAnaCalorimeterQA.cxx:2502 AliAnaCalorimeterQA.cxx:2503 AliAnaCalorimeterQA.cxx:2504 AliAnaCalorimeterQA.cxx:2505 AliAnaCalorimeterQA.cxx:2506 AliAnaCalorimeterQA.cxx:2507 AliAnaCalorimeterQA.cxx:2508 AliAnaCalorimeterQA.cxx:2509 AliAnaCalorimeterQA.cxx:2510 AliAnaCalorimeterQA.cxx:2511 AliAnaCalorimeterQA.cxx:2512 AliAnaCalorimeterQA.cxx:2513 AliAnaCalorimeterQA.cxx:2514 AliAnaCalorimeterQA.cxx:2515 AliAnaCalorimeterQA.cxx:2516 AliAnaCalorimeterQA.cxx:2517 AliAnaCalorimeterQA.cxx:2518 AliAnaCalorimeterQA.cxx:2519 AliAnaCalorimeterQA.cxx:2520 AliAnaCalorimeterQA.cxx:2521 AliAnaCalorimeterQA.cxx:2522 AliAnaCalorimeterQA.cxx:2523 AliAnaCalorimeterQA.cxx:2524 AliAnaCalorimeterQA.cxx:2525 AliAnaCalorimeterQA.cxx:2526 AliAnaCalorimeterQA.cxx:2527 AliAnaCalorimeterQA.cxx:2528 AliAnaCalorimeterQA.cxx:2529 AliAnaCalorimeterQA.cxx:2530 AliAnaCalorimeterQA.cxx:2531 AliAnaCalorimeterQA.cxx:2532 AliAnaCalorimeterQA.cxx:2533 AliAnaCalorimeterQA.cxx:2534 AliAnaCalorimeterQA.cxx:2535 AliAnaCalorimeterQA.cxx:2536 AliAnaCalorimeterQA.cxx:2537 AliAnaCalorimeterQA.cxx:2538 AliAnaCalorimeterQA.cxx:2539 AliAnaCalorimeterQA.cxx:2540 AliAnaCalorimeterQA.cxx:2541 AliAnaCalorimeterQA.cxx:2542 AliAnaCalorimeterQA.cxx:2543 AliAnaCalorimeterQA.cxx:2544 AliAnaCalorimeterQA.cxx:2545 AliAnaCalorimeterQA.cxx:2546 AliAnaCalorimeterQA.cxx:2547 AliAnaCalorimeterQA.cxx:2548 AliAnaCalorimeterQA.cxx:2549 AliAnaCalorimeterQA.cxx:2550 AliAnaCalorimeterQA.cxx:2551 AliAnaCalorimeterQA.cxx:2552 AliAnaCalorimeterQA.cxx:2553 AliAnaCalorimeterQA.cxx:2554 AliAnaCalorimeterQA.cxx:2555 AliAnaCalorimeterQA.cxx:2556 AliAnaCalorimeterQA.cxx:2557 AliAnaCalorimeterQA.cxx:2558 AliAnaCalorimeterQA.cxx:2559 AliAnaCalorimeterQA.cxx:2560 AliAnaCalorimeterQA.cxx:2561 AliAnaCalorimeterQA.cxx:2562 AliAnaCalorimeterQA.cxx:2563 AliAnaCalorimeterQA.cxx:2564 AliAnaCalorimeterQA.cxx:2565 AliAnaCalorimeterQA.cxx:2566 AliAnaCalorimeterQA.cxx:2567 AliAnaCalorimeterQA.cxx:2568 AliAnaCalorimeterQA.cxx:2569 AliAnaCalorimeterQA.cxx:2570 AliAnaCalorimeterQA.cxx:2571 AliAnaCalorimeterQA.cxx:2572 AliAnaCalorimeterQA.cxx:2573 AliAnaCalorimeterQA.cxx:2574 AliAnaCalorimeterQA.cxx:2575 AliAnaCalorimeterQA.cxx:2576 AliAnaCalorimeterQA.cxx:2577 AliAnaCalorimeterQA.cxx:2578 AliAnaCalorimeterQA.cxx:2579 AliAnaCalorimeterQA.cxx:2580 AliAnaCalorimeterQA.cxx:2581 AliAnaCalorimeterQA.cxx:2582 AliAnaCalorimeterQA.cxx:2583 AliAnaCalorimeterQA.cxx:2584 AliAnaCalorimeterQA.cxx:2585 AliAnaCalorimeterQA.cxx:2586 AliAnaCalorimeterQA.cxx:2587 AliAnaCalorimeterQA.cxx:2588 AliAnaCalorimeterQA.cxx:2589 AliAnaCalorimeterQA.cxx:2590 AliAnaCalorimeterQA.cxx:2591 AliAnaCalorimeterQA.cxx:2592 AliAnaCalorimeterQA.cxx:2593 AliAnaCalorimeterQA.cxx:2594 AliAnaCalorimeterQA.cxx:2595 AliAnaCalorimeterQA.cxx:2596 AliAnaCalorimeterQA.cxx:2597 AliAnaCalorimeterQA.cxx:2598 AliAnaCalorimeterQA.cxx:2599 AliAnaCalorimeterQA.cxx:2600 AliAnaCalorimeterQA.cxx:2601 AliAnaCalorimeterQA.cxx:2602 AliAnaCalorimeterQA.cxx:2603 AliAnaCalorimeterQA.cxx:2604 AliAnaCalorimeterQA.cxx:2605 AliAnaCalorimeterQA.cxx:2606 AliAnaCalorimeterQA.cxx:2607 AliAnaCalorimeterQA.cxx:2608 AliAnaCalorimeterQA.cxx:2609 AliAnaCalorimeterQA.cxx:2610 AliAnaCalorimeterQA.cxx:2611 AliAnaCalorimeterQA.cxx:2612 AliAnaCalorimeterQA.cxx:2613 AliAnaCalorimeterQA.cxx:2614 AliAnaCalorimeterQA.cxx:2615 AliAnaCalorimeterQA.cxx:2616 AliAnaCalorimeterQA.cxx:2617 AliAnaCalorimeterQA.cxx:2618 AliAnaCalorimeterQA.cxx:2619 AliAnaCalorimeterQA.cxx:2620 AliAnaCalorimeterQA.cxx:2621 AliAnaCalorimeterQA.cxx:2622 AliAnaCalorimeterQA.cxx:2623 AliAnaCalorimeterQA.cxx:2624 AliAnaCalorimeterQA.cxx:2625 AliAnaCalorimeterQA.cxx:2626 AliAnaCalorimeterQA.cxx:2627 AliAnaCalorimeterQA.cxx:2628 AliAnaCalorimeterQA.cxx:2629 AliAnaCalorimeterQA.cxx:2630 AliAnaCalorimeterQA.cxx:2631 AliAnaCalorimeterQA.cxx:2632 AliAnaCalorimeterQA.cxx:2633 AliAnaCalorimeterQA.cxx:2634 AliAnaCalorimeterQA.cxx:2635 AliAnaCalorimeterQA.cxx:2636 AliAnaCalorimeterQA.cxx:2637 AliAnaCalorimeterQA.cxx:2638 AliAnaCalorimeterQA.cxx:2639 AliAnaCalorimeterQA.cxx:2640 AliAnaCalorimeterQA.cxx:2641 AliAnaCalorimeterQA.cxx:2642 AliAnaCalorimeterQA.cxx:2643 AliAnaCalorimeterQA.cxx:2644 AliAnaCalorimeterQA.cxx:2645 AliAnaCalorimeterQA.cxx:2646 AliAnaCalorimeterQA.cxx:2647 AliAnaCalorimeterQA.cxx:2648 AliAnaCalorimeterQA.cxx:2649 AliAnaCalorimeterQA.cxx:2650 AliAnaCalorimeterQA.cxx:2651 AliAnaCalorimeterQA.cxx:2652 AliAnaCalorimeterQA.cxx:2653 AliAnaCalorimeterQA.cxx:2654 AliAnaCalorimeterQA.cxx:2655 AliAnaCalorimeterQA.cxx:2656 AliAnaCalorimeterQA.cxx:2657 AliAnaCalorimeterQA.cxx:2658 AliAnaCalorimeterQA.cxx:2659 AliAnaCalorimeterQA.cxx:2660 AliAnaCalorimeterQA.cxx:2661 AliAnaCalorimeterQA.cxx:2662 AliAnaCalorimeterQA.cxx:2663 AliAnaCalorimeterQA.cxx:2664 AliAnaCalorimeterQA.cxx:2665 AliAnaCalorimeterQA.cxx:2666 AliAnaCalorimeterQA.cxx:2667 AliAnaCalorimeterQA.cxx:2668 AliAnaCalorimeterQA.cxx:2669 AliAnaCalorimeterQA.cxx:2670 AliAnaCalorimeterQA.cxx:2671 AliAnaCalorimeterQA.cxx:2672 AliAnaCalorimeterQA.cxx:2673 AliAnaCalorimeterQA.cxx:2674 AliAnaCalorimeterQA.cxx:2675 AliAnaCalorimeterQA.cxx:2676 AliAnaCalorimeterQA.cxx:2677 AliAnaCalorimeterQA.cxx:2678 AliAnaCalorimeterQA.cxx:2679 AliAnaCalorimeterQA.cxx:2680 AliAnaCalorimeterQA.cxx:2681 AliAnaCalorimeterQA.cxx:2682 AliAnaCalorimeterQA.cxx:2683 AliAnaCalorimeterQA.cxx:2684 AliAnaCalorimeterQA.cxx:2685 AliAnaCalorimeterQA.cxx:2686 AliAnaCalorimeterQA.cxx:2687 AliAnaCalorimeterQA.cxx:2688 AliAnaCalorimeterQA.cxx:2689 AliAnaCalorimeterQA.cxx:2690 AliAnaCalorimeterQA.cxx:2691 AliAnaCalorimeterQA.cxx:2692 AliAnaCalorimeterQA.cxx:2693 AliAnaCalorimeterQA.cxx:2694 AliAnaCalorimeterQA.cxx:2695 AliAnaCalorimeterQA.cxx:2696 AliAnaCalorimeterQA.cxx:2697 AliAnaCalorimeterQA.cxx:2698 AliAnaCalorimeterQA.cxx:2699 AliAnaCalorimeterQA.cxx:2700 AliAnaCalorimeterQA.cxx:2701 AliAnaCalorimeterQA.cxx:2702 AliAnaCalorimeterQA.cxx:2703 AliAnaCalorimeterQA.cxx:2704 AliAnaCalorimeterQA.cxx:2705 AliAnaCalorimeterQA.cxx:2706 AliAnaCalorimeterQA.cxx:2707 AliAnaCalorimeterQA.cxx:2708 AliAnaCalorimeterQA.cxx:2709 AliAnaCalorimeterQA.cxx:2710 AliAnaCalorimeterQA.cxx:2711 AliAnaCalorimeterQA.cxx:2712 AliAnaCalorimeterQA.cxx:2713 AliAnaCalorimeterQA.cxx:2714 AliAnaCalorimeterQA.cxx:2715 AliAnaCalorimeterQA.cxx:2716 AliAnaCalorimeterQA.cxx:2717 AliAnaCalorimeterQA.cxx:2718 AliAnaCalorimeterQA.cxx:2719 AliAnaCalorimeterQA.cxx:2720 AliAnaCalorimeterQA.cxx:2721 AliAnaCalorimeterQA.cxx:2722 AliAnaCalorimeterQA.cxx:2723 AliAnaCalorimeterQA.cxx:2724 AliAnaCalorimeterQA.cxx:2725 AliAnaCalorimeterQA.cxx:2726 AliAnaCalorimeterQA.cxx:2727 AliAnaCalorimeterQA.cxx:2728 AliAnaCalorimeterQA.cxx:2729 AliAnaCalorimeterQA.cxx:2730 AliAnaCalorimeterQA.cxx:2731 AliAnaCalorimeterQA.cxx:2732 AliAnaCalorimeterQA.cxx:2733 AliAnaCalorimeterQA.cxx:2734 AliAnaCalorimeterQA.cxx:2735 AliAnaCalorimeterQA.cxx:2736 AliAnaCalorimeterQA.cxx:2737 AliAnaCalorimeterQA.cxx:2738 AliAnaCalorimeterQA.cxx:2739 AliAnaCalorimeterQA.cxx:2740 AliAnaCalorimeterQA.cxx:2741 AliAnaCalorimeterQA.cxx:2742 AliAnaCalorimeterQA.cxx:2743 AliAnaCalorimeterQA.cxx:2744 AliAnaCalorimeterQA.cxx:2745 AliAnaCalorimeterQA.cxx:2746 AliAnaCalorimeterQA.cxx:2747 AliAnaCalorimeterQA.cxx:2748 AliAnaCalorimeterQA.cxx:2749 AliAnaCalorimeterQA.cxx:2750 AliAnaCalorimeterQA.cxx:2751 AliAnaCalorimeterQA.cxx:2752 AliAnaCalorimeterQA.cxx:2753 AliAnaCalorimeterQA.cxx:2754 AliAnaCalorimeterQA.cxx:2755 AliAnaCalorimeterQA.cxx:2756 AliAnaCalorimeterQA.cxx:2757 AliAnaCalorimeterQA.cxx:2758 AliAnaCalorimeterQA.cxx:2759 AliAnaCalorimeterQA.cxx:2760 AliAnaCalorimeterQA.cxx:2761 AliAnaCalorimeterQA.cxx:2762 AliAnaCalorimeterQA.cxx:2763 AliAnaCalorimeterQA.cxx:2764 AliAnaCalorimeterQA.cxx:2765 AliAnaCalorimeterQA.cxx:2766 AliAnaCalorimeterQA.cxx:2767 AliAnaCalorimeterQA.cxx:2768 AliAnaCalorimeterQA.cxx:2769 AliAnaCalorimeterQA.cxx:2770 AliAnaCalorimeterQA.cxx:2771 AliAnaCalorimeterQA.cxx:2772 AliAnaCalorimeterQA.cxx:2773 AliAnaCalorimeterQA.cxx:2774 AliAnaCalorimeterQA.cxx:2775 AliAnaCalorimeterQA.cxx:2776 AliAnaCalorimeterQA.cxx:2777 AliAnaCalorimeterQA.cxx:2778 AliAnaCalorimeterQA.cxx:2779 AliAnaCalorimeterQA.cxx:2780 AliAnaCalorimeterQA.cxx:2781 AliAnaCalorimeterQA.cxx:2782 AliAnaCalorimeterQA.cxx:2783 AliAnaCalorimeterQA.cxx:2784 AliAnaCalorimeterQA.cxx:2785 AliAnaCalorimeterQA.cxx:2786 AliAnaCalorimeterQA.cxx:2787 AliAnaCalorimeterQA.cxx:2788 AliAnaCalorimeterQA.cxx:2789 AliAnaCalorimeterQA.cxx:2790 AliAnaCalorimeterQA.cxx:2791 AliAnaCalorimeterQA.cxx:2792 AliAnaCalorimeterQA.cxx:2793 AliAnaCalorimeterQA.cxx:2794 AliAnaCalorimeterQA.cxx:2795 AliAnaCalorimeterQA.cxx:2796 AliAnaCalorimeterQA.cxx:2797 AliAnaCalorimeterQA.cxx:2798 AliAnaCalorimeterQA.cxx:2799 AliAnaCalorimeterQA.cxx:2800 AliAnaCalorimeterQA.cxx:2801 AliAnaCalorimeterQA.cxx:2802 AliAnaCalorimeterQA.cxx:2803 AliAnaCalorimeterQA.cxx:2804 AliAnaCalorimeterQA.cxx:2805 AliAnaCalorimeterQA.cxx:2806 AliAnaCalorimeterQA.cxx:2807 AliAnaCalorimeterQA.cxx:2808 AliAnaCalorimeterQA.cxx:2809 AliAnaCalorimeterQA.cxx:2810 AliAnaCalorimeterQA.cxx:2811 AliAnaCalorimeterQA.cxx:2812 AliAnaCalorimeterQA.cxx:2813 AliAnaCalorimeterQA.cxx:2814 AliAnaCalorimeterQA.cxx:2815 AliAnaCalorimeterQA.cxx:2816 AliAnaCalorimeterQA.cxx:2817 AliAnaCalorimeterQA.cxx:2818 AliAnaCalorimeterQA.cxx:2819 AliAnaCalorimeterQA.cxx:2820 AliAnaCalorimeterQA.cxx:2821 AliAnaCalorimeterQA.cxx:2822 AliAnaCalorimeterQA.cxx:2823 AliAnaCalorimeterQA.cxx:2824 AliAnaCalorimeterQA.cxx:2825 AliAnaCalorimeterQA.cxx:2826 AliAnaCalorimeterQA.cxx:2827 AliAnaCalorimeterQA.cxx:2828 AliAnaCalorimeterQA.cxx:2829 AliAnaCalorimeterQA.cxx:2830 AliAnaCalorimeterQA.cxx:2831 AliAnaCalorimeterQA.cxx:2832 AliAnaCalorimeterQA.cxx:2833 AliAnaCalorimeterQA.cxx:2834 AliAnaCalorimeterQA.cxx:2835 AliAnaCalorimeterQA.cxx:2836 AliAnaCalorimeterQA.cxx:2837 AliAnaCalorimeterQA.cxx:2838 AliAnaCalorimeterQA.cxx:2839 AliAnaCalorimeterQA.cxx:2840 AliAnaCalorimeterQA.cxx:2841 AliAnaCalorimeterQA.cxx:2842 AliAnaCalorimeterQA.cxx:2843 AliAnaCalorimeterQA.cxx:2844 AliAnaCalorimeterQA.cxx:2845 AliAnaCalorimeterQA.cxx:2846 AliAnaCalorimeterQA.cxx:2847 AliAnaCalorimeterQA.cxx:2848 AliAnaCalorimeterQA.cxx:2849 AliAnaCalorimeterQA.cxx:2850 AliAnaCalorimeterQA.cxx:2851 AliAnaCalorimeterQA.cxx:2852 AliAnaCalorimeterQA.cxx:2853 AliAnaCalorimeterQA.cxx:2854 AliAnaCalorimeterQA.cxx:2855 AliAnaCalorimeterQA.cxx:2856 AliAnaCalorimeterQA.cxx:2857 AliAnaCalorimeterQA.cxx:2858 AliAnaCalorimeterQA.cxx:2859 AliAnaCalorimeterQA.cxx:2860 AliAnaCalorimeterQA.cxx:2861 AliAnaCalorimeterQA.cxx:2862 AliAnaCalorimeterQA.cxx:2863 AliAnaCalorimeterQA.cxx:2864 AliAnaCalorimeterQA.cxx:2865 AliAnaCalorimeterQA.cxx:2866 AliAnaCalorimeterQA.cxx:2867 AliAnaCalorimeterQA.cxx:2868 AliAnaCalorimeterQA.cxx:2869 AliAnaCalorimeterQA.cxx:2870 AliAnaCalorimeterQA.cxx:2871 AliAnaCalorimeterQA.cxx:2872 AliAnaCalorimeterQA.cxx:2873 AliAnaCalorimeterQA.cxx:2874 AliAnaCalorimeterQA.cxx:2875 AliAnaCalorimeterQA.cxx:2876 AliAnaCalorimeterQA.cxx:2877 AliAnaCalorimeterQA.cxx:2878 AliAnaCalorimeterQA.cxx:2879 AliAnaCalorimeterQA.cxx:2880 AliAnaCalorimeterQA.cxx:2881 AliAnaCalorimeterQA.cxx:2882 AliAnaCalorimeterQA.cxx:2883 AliAnaCalorimeterQA.cxx:2884 AliAnaCalorimeterQA.cxx:2885 AliAnaCalorimeterQA.cxx:2886 AliAnaCalorimeterQA.cxx:2887 AliAnaCalorimeterQA.cxx:2888 AliAnaCalorimeterQA.cxx:2889 AliAnaCalorimeterQA.cxx:2890 AliAnaCalorimeterQA.cxx:2891 AliAnaCalorimeterQA.cxx:2892 AliAnaCalorimeterQA.cxx:2893 AliAnaCalorimeterQA.cxx:2894 AliAnaCalorimeterQA.cxx:2895 AliAnaCalorimeterQA.cxx:2896 AliAnaCalorimeterQA.cxx:2897 AliAnaCalorimeterQA.cxx:2898 AliAnaCalorimeterQA.cxx:2899 AliAnaCalorimeterQA.cxx:2900 AliAnaCalorimeterQA.cxx:2901 AliAnaCalorimeterQA.cxx:2902 AliAnaCalorimeterQA.cxx:2903 AliAnaCalorimeterQA.cxx:2904 AliAnaCalorimeterQA.cxx:2905 AliAnaCalorimeterQA.cxx:2906 AliAnaCalorimeterQA.cxx:2907 AliAnaCalorimeterQA.cxx:2908 AliAnaCalorimeterQA.cxx:2909 AliAnaCalorimeterQA.cxx:2910 AliAnaCalorimeterQA.cxx:2911 AliAnaCalorimeterQA.cxx:2912 AliAnaCalorimeterQA.cxx:2913 AliAnaCalorimeterQA.cxx:2914 AliAnaCalorimeterQA.cxx:2915 AliAnaCalorimeterQA.cxx:2916 AliAnaCalorimeterQA.cxx:2917 AliAnaCalorimeterQA.cxx:2918 AliAnaCalorimeterQA.cxx:2919 AliAnaCalorimeterQA.cxx:2920 AliAnaCalorimeterQA.cxx:2921 AliAnaCalorimeterQA.cxx:2922 AliAnaCalorimeterQA.cxx:2923 AliAnaCalorimeterQA.cxx:2924 AliAnaCalorimeterQA.cxx:2925 AliAnaCalorimeterQA.cxx:2926 AliAnaCalorimeterQA.cxx:2927 AliAnaCalorimeterQA.cxx:2928 AliAnaCalorimeterQA.cxx:2929 AliAnaCalorimeterQA.cxx:2930 AliAnaCalorimeterQA.cxx:2931 AliAnaCalorimeterQA.cxx:2932 AliAnaCalorimeterQA.cxx:2933 AliAnaCalorimeterQA.cxx:2934 AliAnaCalorimeterQA.cxx:2935 AliAnaCalorimeterQA.cxx:2936 AliAnaCalorimeterQA.cxx:2937 AliAnaCalorimeterQA.cxx:2938 AliAnaCalorimeterQA.cxx:2939 AliAnaCalorimeterQA.cxx:2940 AliAnaCalorimeterQA.cxx:2941 AliAnaCalorimeterQA.cxx:2942 AliAnaCalorimeterQA.cxx:2943 AliAnaCalorimeterQA.cxx:2944 AliAnaCalorimeterQA.cxx:2945 AliAnaCalorimeterQA.cxx:2946 AliAnaCalorimeterQA.cxx:2947 AliAnaCalorimeterQA.cxx:2948 AliAnaCalorimeterQA.cxx:2949 AliAnaCalorimeterQA.cxx:2950 AliAnaCalorimeterQA.cxx:2951 AliAnaCalorimeterQA.cxx:2952 AliAnaCalorimeterQA.cxx:2953 AliAnaCalorimeterQA.cxx:2954 AliAnaCalorimeterQA.cxx:2955 AliAnaCalorimeterQA.cxx:2956 AliAnaCalorimeterQA.cxx:2957 AliAnaCalorimeterQA.cxx:2958 AliAnaCalorimeterQA.cxx:2959 AliAnaCalorimeterQA.cxx:2960 AliAnaCalorimeterQA.cxx:2961 AliAnaCalorimeterQA.cxx:2962 AliAnaCalorimeterQA.cxx:2963 AliAnaCalorimeterQA.cxx:2964 AliAnaCalorimeterQA.cxx:2965 AliAnaCalorimeterQA.cxx:2966 AliAnaCalorimeterQA.cxx:2967 AliAnaCalorimeterQA.cxx:2968 AliAnaCalorimeterQA.cxx:2969 AliAnaCalorimeterQA.cxx:2970 AliAnaCalorimeterQA.cxx:2971 AliAnaCalorimeterQA.cxx:2972 AliAnaCalorimeterQA.cxx:2973 AliAnaCalorimeterQA.cxx:2974 AliAnaCalorimeterQA.cxx:2975 AliAnaCalorimeterQA.cxx:2976 AliAnaCalorimeterQA.cxx:2977 AliAnaCalorimeterQA.cxx:2978 AliAnaCalorimeterQA.cxx:2979 AliAnaCalorimeterQA.cxx:2980 AliAnaCalorimeterQA.cxx:2981 AliAnaCalorimeterQA.cxx:2982 AliAnaCalorimeterQA.cxx:2983 AliAnaCalorimeterQA.cxx:2984 AliAnaCalorimeterQA.cxx:2985 AliAnaCalorimeterQA.cxx:2986 AliAnaCalorimeterQA.cxx:2987 AliAnaCalorimeterQA.cxx:2988 AliAnaCalorimeterQA.cxx:2989 AliAnaCalorimeterQA.cxx:2990 AliAnaCalorimeterQA.cxx:2991 AliAnaCalorimeterQA.cxx:2992 AliAnaCalorimeterQA.cxx:2993 AliAnaCalorimeterQA.cxx:2994 AliAnaCalorimeterQA.cxx:2995 AliAnaCalorimeterQA.cxx:2996 AliAnaCalorimeterQA.cxx:2997 AliAnaCalorimeterQA.cxx:2998 AliAnaCalorimeterQA.cxx:2999 AliAnaCalorimeterQA.cxx:3000 AliAnaCalorimeterQA.cxx:3001 AliAnaCalorimeterQA.cxx:3002 AliAnaCalorimeterQA.cxx:3003 AliAnaCalorimeterQA.cxx:3004 AliAnaCalorimeterQA.cxx:3005 AliAnaCalorimeterQA.cxx:3006 AliAnaCalorimeterQA.cxx:3007 AliAnaCalorimeterQA.cxx:3008 AliAnaCalorimeterQA.cxx:3009 AliAnaCalorimeterQA.cxx:3010 AliAnaCalorimeterQA.cxx:3011 AliAnaCalorimeterQA.cxx:3012 AliAnaCalorimeterQA.cxx:3013 AliAnaCalorimeterQA.cxx:3014 AliAnaCalorimeterQA.cxx:3015 AliAnaCalorimeterQA.cxx:3016 AliAnaCalorimeterQA.cxx:3017 AliAnaCalorimeterQA.cxx:3018 AliAnaCalorimeterQA.cxx:3019 AliAnaCalorimeterQA.cxx:3020 AliAnaCalorimeterQA.cxx:3021 AliAnaCalorimeterQA.cxx:3022 AliAnaCalorimeterQA.cxx:3023 AliAnaCalorimeterQA.cxx:3024 AliAnaCalorimeterQA.cxx:3025 AliAnaCalorimeterQA.cxx:3026 AliAnaCalorimeterQA.cxx:3027 AliAnaCalorimeterQA.cxx:3028 AliAnaCalorimeterQA.cxx:3029 AliAnaCalorimeterQA.cxx:3030 AliAnaCalorimeterQA.cxx:3031 AliAnaCalorimeterQA.cxx:3032 AliAnaCalorimeterQA.cxx:3033 AliAnaCalorimeterQA.cxx:3034 AliAnaCalorimeterQA.cxx:3035 AliAnaCalorimeterQA.cxx:3036 AliAnaCalorimeterQA.cxx:3037 AliAnaCalorimeterQA.cxx:3038 AliAnaCalorimeterQA.cxx:3039 AliAnaCalorimeterQA.cxx:3040 AliAnaCalorimeterQA.cxx:3041 AliAnaCalorimeterQA.cxx:3042 AliAnaCalorimeterQA.cxx:3043 AliAnaCalorimeterQA.cxx:3044 AliAnaCalorimeterQA.cxx:3045 AliAnaCalorimeterQA.cxx:3046 AliAnaCalorimeterQA.cxx:3047 AliAnaCalorimeterQA.cxx:3048 AliAnaCalorimeterQA.cxx:3049 AliAnaCalorimeterQA.cxx:3050 AliAnaCalorimeterQA.cxx:3051 AliAnaCalorimeterQA.cxx:3052 AliAnaCalorimeterQA.cxx:3053 AliAnaCalorimeterQA.cxx:3054 AliAnaCalorimeterQA.cxx:3055 AliAnaCalorimeterQA.cxx:3056 AliAnaCalorimeterQA.cxx:3057 AliAnaCalorimeterQA.cxx:3058 AliAnaCalorimeterQA.cxx:3059 AliAnaCalorimeterQA.cxx:3060 AliAnaCalorimeterQA.cxx:3061 AliAnaCalorimeterQA.cxx:3062 AliAnaCalorimeterQA.cxx:3063 AliAnaCalorimeterQA.cxx:3064 AliAnaCalorimeterQA.cxx:3065 AliAnaCalorimeterQA.cxx:3066 AliAnaCalorimeterQA.cxx:3067 AliAnaCalorimeterQA.cxx:3068 AliAnaCalorimeterQA.cxx:3069 AliAnaCalorimeterQA.cxx:3070 AliAnaCalorimeterQA.cxx:3071 AliAnaCalorimeterQA.cxx:3072 AliAnaCalorimeterQA.cxx:3073 AliAnaCalorimeterQA.cxx:3074 AliAnaCalorimeterQA.cxx:3075 AliAnaCalorimeterQA.cxx:3076 AliAnaCalorimeterQA.cxx:3077 AliAnaCalorimeterQA.cxx:3078 AliAnaCalorimeterQA.cxx:3079 AliAnaCalorimeterQA.cxx:3080 AliAnaCalorimeterQA.cxx:3081 AliAnaCalorimeterQA.cxx:3082 AliAnaCalorimeterQA.cxx:3083 AliAnaCalorimeterQA.cxx:3084 AliAnaCalorimeterQA.cxx:3085 AliAnaCalorimeterQA.cxx:3086 AliAnaCalorimeterQA.cxx:3087 AliAnaCalorimeterQA.cxx:3088 AliAnaCalorimeterQA.cxx:3089 AliAnaCalorimeterQA.cxx:3090 AliAnaCalorimeterQA.cxx:3091 AliAnaCalorimeterQA.cxx:3092 AliAnaCalorimeterQA.cxx:3093 AliAnaCalorimeterQA.cxx:3094 AliAnaCalorimeterQA.cxx:3095 AliAnaCalorimeterQA.cxx:3096 AliAnaCalorimeterQA.cxx:3097 AliAnaCalorimeterQA.cxx:3098 AliAnaCalorimeterQA.cxx:3099 AliAnaCalorimeterQA.cxx:3100 AliAnaCalorimeterQA.cxx:3101 AliAnaCalorimeterQA.cxx:3102 AliAnaCalorimeterQA.cxx:3103 AliAnaCalorimeterQA.cxx:3104 AliAnaCalorimeterQA.cxx:3105 AliAnaCalorimeterQA.cxx:3106 AliAnaCalorimeterQA.cxx:3107 AliAnaCalorimeterQA.cxx:3108 AliAnaCalorimeterQA.cxx:3109 AliAnaCalorimeterQA.cxx:3110 AliAnaCalorimeterQA.cxx:3111 AliAnaCalorimeterQA.cxx:3112 AliAnaCalorimeterQA.cxx:3113 AliAnaCalorimeterQA.cxx:3114 AliAnaCalorimeterQA.cxx:3115 AliAnaCalorimeterQA.cxx:3116 AliAnaCalorimeterQA.cxx:3117 AliAnaCalorimeterQA.cxx:3118 AliAnaCalorimeterQA.cxx:3119 AliAnaCalorimeterQA.cxx:3120 AliAnaCalorimeterQA.cxx:3121 AliAnaCalorimeterQA.cxx:3122 AliAnaCalorimeterQA.cxx:3123 AliAnaCalorimeterQA.cxx:3124 AliAnaCalorimeterQA.cxx:3125 AliAnaCalorimeterQA.cxx:3126 AliAnaCalorimeterQA.cxx:3127 AliAnaCalorimeterQA.cxx:3128 AliAnaCalorimeterQA.cxx:3129 AliAnaCalorimeterQA.cxx:3130 AliAnaCalorimeterQA.cxx:3131 AliAnaCalorimeterQA.cxx:3132 AliAnaCalorimeterQA.cxx:3133 AliAnaCalorimeterQA.cxx:3134 AliAnaCalorimeterQA.cxx:3135 AliAnaCalorimeterQA.cxx:3136 AliAnaCalorimeterQA.cxx:3137 AliAnaCalorimeterQA.cxx:3138 AliAnaCalorimeterQA.cxx:3139 AliAnaCalorimeterQA.cxx:3140 AliAnaCalorimeterQA.cxx:3141 AliAnaCalorimeterQA.cxx:3142 AliAnaCalorimeterQA.cxx:3143 AliAnaCalorimeterQA.cxx:3144 AliAnaCalorimeterQA.cxx:3145 AliAnaCalorimeterQA.cxx:3146 AliAnaCalorimeterQA.cxx:3147 AliAnaCalorimeterQA.cxx:3148 AliAnaCalorimeterQA.cxx:3149 AliAnaCalorimeterQA.cxx:3150 AliAnaCalorimeterQA.cxx:3151 AliAnaCalorimeterQA.cxx:3152 AliAnaCalorimeterQA.cxx:3153 AliAnaCalorimeterQA.cxx:3154 AliAnaCalorimeterQA.cxx:3155 AliAnaCalorimeterQA.cxx:3156 AliAnaCalorimeterQA.cxx:3157 AliAnaCalorimeterQA.cxx:3158 AliAnaCalorimeterQA.cxx:3159 AliAnaCalorimeterQA.cxx:3160 AliAnaCalorimeterQA.cxx:3161 AliAnaCalorimeterQA.cxx:3162 AliAnaCalorimeterQA.cxx:3163 AliAnaCalorimeterQA.cxx:3164 AliAnaCalorimeterQA.cxx:3165 AliAnaCalorimeterQA.cxx:3166 AliAnaCalorimeterQA.cxx:3167 AliAnaCalorimeterQA.cxx:3168 AliAnaCalorimeterQA.cxx:3169 AliAnaCalorimeterQA.cxx:3170 AliAnaCalorimeterQA.cxx:3171 AliAnaCalorimeterQA.cxx:3172 AliAnaCalorimeterQA.cxx:3173 AliAnaCalorimeterQA.cxx:3174 AliAnaCalorimeterQA.cxx:3175 AliAnaCalorimeterQA.cxx:3176 AliAnaCalorimeterQA.cxx:3177 AliAnaCalorimeterQA.cxx:3178 AliAnaCalorimeterQA.cxx:3179 AliAnaCalorimeterQA.cxx:3180 AliAnaCalorimeterQA.cxx:3181 AliAnaCalorimeterQA.cxx:3182 AliAnaCalorimeterQA.cxx:3183 AliAnaCalorimeterQA.cxx:3184 AliAnaCalorimeterQA.cxx:3185 AliAnaCalorimeterQA.cxx:3186 AliAnaCalorimeterQA.cxx:3187 AliAnaCalorimeterQA.cxx:3188 AliAnaCalorimeterQA.cxx:3189 AliAnaCalorimeterQA.cxx:3190 AliAnaCalorimeterQA.cxx:3191 AliAnaCalorimeterQA.cxx:3192 AliAnaCalorimeterQA.cxx:3193 AliAnaCalorimeterQA.cxx:3194 AliAnaCalorimeterQA.cxx:3195 AliAnaCalorimeterQA.cxx:3196 AliAnaCalorimeterQA.cxx:3197 AliAnaCalorimeterQA.cxx:3198 AliAnaCalorimeterQA.cxx:3199 AliAnaCalorimeterQA.cxx:3200 AliAnaCalorimeterQA.cxx:3201 AliAnaCalorimeterQA.cxx:3202 AliAnaCalorimeterQA.cxx:3203 AliAnaCalorimeterQA.cxx:3204 AliAnaCalorimeterQA.cxx:3205 AliAnaCalorimeterQA.cxx:3206 AliAnaCalorimeterQA.cxx:3207 AliAnaCalorimeterQA.cxx:3208 AliAnaCalorimeterQA.cxx:3209 AliAnaCalorimeterQA.cxx:3210 AliAnaCalorimeterQA.cxx:3211 AliAnaCalorimeterQA.cxx:3212 AliAnaCalorimeterQA.cxx:3213 AliAnaCalorimeterQA.cxx:3214 AliAnaCalorimeterQA.cxx:3215 AliAnaCalorimeterQA.cxx:3216 AliAnaCalorimeterQA.cxx:3217 AliAnaCalorimeterQA.cxx:3218 AliAnaCalorimeterQA.cxx:3219 AliAnaCalorimeterQA.cxx:3220 AliAnaCalorimeterQA.cxx:3221 AliAnaCalorimeterQA.cxx:3222 AliAnaCalorimeterQA.cxx:3223 AliAnaCalorimeterQA.cxx:3224 AliAnaCalorimeterQA.cxx:3225 AliAnaCalorimeterQA.cxx:3226 AliAnaCalorimeterQA.cxx:3227 AliAnaCalorimeterQA.cxx:3228 AliAnaCalorimeterQA.cxx:3229 AliAnaCalorimeterQA.cxx:3230 AliAnaCalorimeterQA.cxx:3231 AliAnaCalorimeterQA.cxx:3232 AliAnaCalorimeterQA.cxx:3233 AliAnaCalorimeterQA.cxx:3234 AliAnaCalorimeterQA.cxx:3235 AliAnaCalorimeterQA.cxx:3236 AliAnaCalorimeterQA.cxx:3237 AliAnaCalorimeterQA.cxx:3238 AliAnaCalorimeterQA.cxx:3239 AliAnaCalorimeterQA.cxx:3240 AliAnaCalorimeterQA.cxx:3241 AliAnaCalorimeterQA.cxx:3242 AliAnaCalorimeterQA.cxx:3243 AliAnaCalorimeterQA.cxx:3244 AliAnaCalorimeterQA.cxx:3245 AliAnaCalorimeterQA.cxx:3246 AliAnaCalorimeterQA.cxx:3247 AliAnaCalorimeterQA.cxx:3248 AliAnaCalorimeterQA.cxx:3249 AliAnaCalorimeterQA.cxx:3250 AliAnaCalorimeterQA.cxx:3251 AliAnaCalorimeterQA.cxx:3252 AliAnaCalorimeterQA.cxx:3253 AliAnaCalorimeterQA.cxx:3254 AliAnaCalorimeterQA.cxx:3255 AliAnaCalorimeterQA.cxx:3256 AliAnaCalorimeterQA.cxx:3257 AliAnaCalorimeterQA.cxx:3258 AliAnaCalorimeterQA.cxx:3259 AliAnaCalorimeterQA.cxx:3260 AliAnaCalorimeterQA.cxx:3261 AliAnaCalorimeterQA.cxx:3262 AliAnaCalorimeterQA.cxx:3263 AliAnaCalorimeterQA.cxx:3264 AliAnaCalorimeterQA.cxx:3265 AliAnaCalorimeterQA.cxx:3266 AliAnaCalorimeterQA.cxx:3267 AliAnaCalorimeterQA.cxx:3268 AliAnaCalorimeterQA.cxx:3269 AliAnaCalorimeterQA.cxx:3270 AliAnaCalorimeterQA.cxx:3271 AliAnaCalorimeterQA.cxx:3272 AliAnaCalorimeterQA.cxx:3273 AliAnaCalorimeterQA.cxx:3274 AliAnaCalorimeterQA.cxx:3275 AliAnaCalorimeterQA.cxx:3276 AliAnaCalorimeterQA.cxx:3277 AliAnaCalorimeterQA.cxx:3278 AliAnaCalorimeterQA.cxx:3279 AliAnaCalorimeterQA.cxx:3280 AliAnaCalorimeterQA.cxx:3281 AliAnaCalorimeterQA.cxx:3282 AliAnaCalorimeterQA.cxx:3283 AliAnaCalorimeterQA.cxx:3284 AliAnaCalorimeterQA.cxx:3285 AliAnaCalorimeterQA.cxx:3286 AliAnaCalorimeterQA.cxx:3287 AliAnaCalorimeterQA.cxx:3288 AliAnaCalorimeterQA.cxx:3289 AliAnaCalorimeterQA.cxx:3290 AliAnaCalorimeterQA.cxx:3291 AliAnaCalorimeterQA.cxx:3292 AliAnaCalorimeterQA.cxx:3293 AliAnaCalorimeterQA.cxx:3294 AliAnaCalorimeterQA.cxx:3295 AliAnaCalorimeterQA.cxx:3296 AliAnaCalorimeterQA.cxx:3297 AliAnaCalorimeterQA.cxx:3298 AliAnaCalorimeterQA.cxx:3299 AliAnaCalorimeterQA.cxx:3300 AliAnaCalorimeterQA.cxx:3301 AliAnaCalorimeterQA.cxx:3302 AliAnaCalorimeterQA.cxx:3303 AliAnaCalorimeterQA.cxx:3304 AliAnaCalorimeterQA.cxx:3305 AliAnaCalorimeterQA.cxx:3306 AliAnaCalorimeterQA.cxx:3307 AliAnaCalorimeterQA.cxx:3308 AliAnaCalorimeterQA.cxx:3309 AliAnaCalorimeterQA.cxx:3310 AliAnaCalorimeterQA.cxx:3311 AliAnaCalorimeterQA.cxx:3312 AliAnaCalorimeterQA.cxx:3313 AliAnaCalorimeterQA.cxx:3314 AliAnaCalorimeterQA.cxx:3315 AliAnaCalorimeterQA.cxx:3316 AliAnaCalorimeterQA.cxx:3317 AliAnaCalorimeterQA.cxx:3318 AliAnaCalorimeterQA.cxx:3319 AliAnaCalorimeterQA.cxx:3320 AliAnaCalorimeterQA.cxx:3321 AliAnaCalorimeterQA.cxx:3322 AliAnaCalorimeterQA.cxx:3323 AliAnaCalorimeterQA.cxx:3324 AliAnaCalorimeterQA.cxx:3325 AliAnaCalorimeterQA.cxx:3326 AliAnaCalorimeterQA.cxx:3327 AliAnaCalorimeterQA.cxx:3328 AliAnaCalorimeterQA.cxx:3329 AliAnaCalorimeterQA.cxx:3330 AliAnaCalorimeterQA.cxx:3331 AliAnaCalorimeterQA.cxx:3332 AliAnaCalorimeterQA.cxx:3333 AliAnaCalorimeterQA.cxx:3334 AliAnaCalorimeterQA.cxx:3335 AliAnaCalorimeterQA.cxx:3336 AliAnaCalorimeterQA.cxx:3337 AliAnaCalorimeterQA.cxx:3338 AliAnaCalorimeterQA.cxx:3339 AliAnaCalorimeterQA.cxx:3340 AliAnaCalorimeterQA.cxx:3341 AliAnaCalorimeterQA.cxx:3342 AliAnaCalorimeterQA.cxx:3343 AliAnaCalorimeterQA.cxx:3344 AliAnaCalorimeterQA.cxx:3345 AliAnaCalorimeterQA.cxx:3346 AliAnaCalorimeterQA.cxx:3347 AliAnaCalorimeterQA.cxx:3348 AliAnaCalorimeterQA.cxx:3349 AliAnaCalorimeterQA.cxx:3350 AliAnaCalorimeterQA.cxx:3351 AliAnaCalorimeterQA.cxx:3352 AliAnaCalorimeterQA.cxx:3353 AliAnaCalorimeterQA.cxx:3354 AliAnaCalorimeterQA.cxx:3355 AliAnaCalorimeterQA.cxx:3356 AliAnaCalorimeterQA.cxx:3357 AliAnaCalorimeterQA.cxx:3358 AliAnaCalorimeterQA.cxx:3359 AliAnaCalorimeterQA.cxx:3360 AliAnaCalorimeterQA.cxx:3361 AliAnaCalorimeterQA.cxx:3362 AliAnaCalorimeterQA.cxx:3363 AliAnaCalorimeterQA.cxx:3364 AliAnaCalorimeterQA.cxx:3365 AliAnaCalorimeterQA.cxx:3366 AliAnaCalorimeterQA.cxx:3367 AliAnaCalorimeterQA.cxx:3368 AliAnaCalorimeterQA.cxx:3369 AliAnaCalorimeterQA.cxx:3370 AliAnaCalorimeterQA.cxx:3371 AliAnaCalorimeterQA.cxx:3372 AliAnaCalorimeterQA.cxx:3373 AliAnaCalorimeterQA.cxx:3374 AliAnaCalorimeterQA.cxx:3375 AliAnaCalorimeterQA.cxx:3376 AliAnaCalorimeterQA.cxx:3377 AliAnaCalorimeterQA.cxx:3378 AliAnaCalorimeterQA.cxx:3379 AliAnaCalorimeterQA.cxx:3380 AliAnaCalorimeterQA.cxx:3381 AliAnaCalorimeterQA.cxx:3382 AliAnaCalorimeterQA.cxx:3383 AliAnaCalorimeterQA.cxx:3384 AliAnaCalorimeterQA.cxx:3385 AliAnaCalorimeterQA.cxx:3386 AliAnaCalorimeterQA.cxx:3387 AliAnaCalorimeterQA.cxx:3388 AliAnaCalorimeterQA.cxx:3389 AliAnaCalorimeterQA.cxx:3390 AliAnaCalorimeterQA.cxx:3391 AliAnaCalorimeterQA.cxx:3392 AliAnaCalorimeterQA.cxx:3393 AliAnaCalorimeterQA.cxx:3394 AliAnaCalorimeterQA.cxx:3395 AliAnaCalorimeterQA.cxx:3396 AliAnaCalorimeterQA.cxx:3397 AliAnaCalorimeterQA.cxx:3398 AliAnaCalorimeterQA.cxx:3399 AliAnaCalorimeterQA.cxx:3400 AliAnaCalorimeterQA.cxx:3401 AliAnaCalorimeterQA.cxx:3402 AliAnaCalorimeterQA.cxx:3403 AliAnaCalorimeterQA.cxx:3404 AliAnaCalorimeterQA.cxx:3405 AliAnaCalorimeterQA.cxx:3406 AliAnaCalorimeterQA.cxx:3407 AliAnaCalorimeterQA.cxx:3408 AliAnaCalorimeterQA.cxx:3409 AliAnaCalorimeterQA.cxx:3410 AliAnaCalorimeterQA.cxx:3411 AliAnaCalorimeterQA.cxx:3412 AliAnaCalorimeterQA.cxx:3413 AliAnaCalorimeterQA.cxx:3414 AliAnaCalorimeterQA.cxx:3415 AliAnaCalorimeterQA.cxx:3416 AliAnaCalorimeterQA.cxx:3417 AliAnaCalorimeterQA.cxx:3418 AliAnaCalorimeterQA.cxx:3419 AliAnaCalorimeterQA.cxx:3420 AliAnaCalorimeterQA.cxx:3421 AliAnaCalorimeterQA.cxx:3422 AliAnaCalorimeterQA.cxx:3423 AliAnaCalorimeterQA.cxx:3424 AliAnaCalorimeterQA.cxx:3425 AliAnaCalorimeterQA.cxx:3426 AliAnaCalorimeterQA.cxx:3427 AliAnaCalorimeterQA.cxx:3428 AliAnaCalorimeterQA.cxx:3429 AliAnaCalorimeterQA.cxx:3430 AliAnaCalorimeterQA.cxx:3431 AliAnaCalorimeterQA.cxx:3432 AliAnaCalorimeterQA.cxx:3433 AliAnaCalorimeterQA.cxx:3434 AliAnaCalorimeterQA.cxx:3435 AliAnaCalorimeterQA.cxx:3436 AliAnaCalorimeterQA.cxx:3437 AliAnaCalorimeterQA.cxx:3438 AliAnaCalorimeterQA.cxx:3439 AliAnaCalorimeterQA.cxx:3440 AliAnaCalorimeterQA.cxx:3441 AliAnaCalorimeterQA.cxx:3442 AliAnaCalorimeterQA.cxx:3443 AliAnaCalorimeterQA.cxx:3444 AliAnaCalorimeterQA.cxx:3445 AliAnaCalorimeterQA.cxx:3446 AliAnaCalorimeterQA.cxx:3447 AliAnaCalorimeterQA.cxx:3448 AliAnaCalorimeterQA.cxx:3449 AliAnaCalorimeterQA.cxx:3450 AliAnaCalorimeterQA.cxx:3451 AliAnaCalorimeterQA.cxx:3452 AliAnaCalorimeterQA.cxx:3453 AliAnaCalorimeterQA.cxx:3454 AliAnaCalorimeterQA.cxx:3455 AliAnaCalorimeterQA.cxx:3456 AliAnaCalorimeterQA.cxx:3457 AliAnaCalorimeterQA.cxx:3458 AliAnaCalorimeterQA.cxx:3459 AliAnaCalorimeterQA.cxx:3460 AliAnaCalorimeterQA.cxx:3461 AliAnaCalorimeterQA.cxx:3462 AliAnaCalorimeterQA.cxx:3463 AliAnaCalorimeterQA.cxx:3464 AliAnaCalorimeterQA.cxx:3465 AliAnaCalorimeterQA.cxx:3466 AliAnaCalorimeterQA.cxx:3467 AliAnaCalorimeterQA.cxx:3468 AliAnaCalorimeterQA.cxx:3469 AliAnaCalorimeterQA.cxx:3470 AliAnaCalorimeterQA.cxx:3471 AliAnaCalorimeterQA.cxx:3472 AliAnaCalorimeterQA.cxx:3473 AliAnaCalorimeterQA.cxx:3474 AliAnaCalorimeterQA.cxx:3475 AliAnaCalorimeterQA.cxx:3476 AliAnaCalorimeterQA.cxx:3477 AliAnaCalorimeterQA.cxx:3478 AliAnaCalorimeterQA.cxx:3479 AliAnaCalorimeterQA.cxx:3480 AliAnaCalorimeterQA.cxx:3481 AliAnaCalorimeterQA.cxx:3482 AliAnaCalorimeterQA.cxx:3483 AliAnaCalorimeterQA.cxx:3484 AliAnaCalorimeterQA.cxx:3485 AliAnaCalorimeterQA.cxx:3486 AliAnaCalorimeterQA.cxx:3487 AliAnaCalorimeterQA.cxx:3488 AliAnaCalorimeterQA.cxx:3489 AliAnaCalorimeterQA.cxx:3490 AliAnaCalorimeterQA.cxx:3491 AliAnaCalorimeterQA.cxx:3492 AliAnaCalorimeterQA.cxx:3493 AliAnaCalorimeterQA.cxx:3494 AliAnaCalorimeterQA.cxx:3495 AliAnaCalorimeterQA.cxx:3496 AliAnaCalorimeterQA.cxx:3497 AliAnaCalorimeterQA.cxx:3498 AliAnaCalorimeterQA.cxx:3499 AliAnaCalorimeterQA.cxx:3500 AliAnaCalorimeterQA.cxx:3501 AliAnaCalorimeterQA.cxx:3502 AliAnaCalorimeterQA.cxx:3503 AliAnaCalorimeterQA.cxx:3504 AliAnaCalorimeterQA.cxx:3505 AliAnaCalorimeterQA.cxx:3506 AliAnaCalorimeterQA.cxx:3507 AliAnaCalorimeterQA.cxx:3508 AliAnaCalorimeterQA.cxx:3509 AliAnaCalorimeterQA.cxx:3510 AliAnaCalorimeterQA.cxx:3511 AliAnaCalorimeterQA.cxx:3512 AliAnaCalorimeterQA.cxx:3513 AliAnaCalorimeterQA.cxx:3514 AliAnaCalorimeterQA.cxx:3515 AliAnaCalorimeterQA.cxx:3516 AliAnaCalorimeterQA.cxx:3517 AliAnaCalorimeterQA.cxx:3518 AliAnaCalorimeterQA.cxx:3519 AliAnaCalorimeterQA.cxx:3520 AliAnaCalorimeterQA.cxx:3521 AliAnaCalorimeterQA.cxx:3522 AliAnaCalorimeterQA.cxx:3523 AliAnaCalorimeterQA.cxx:3524 AliAnaCalorimeterQA.cxx:3525 AliAnaCalorimeterQA.cxx:3526 AliAnaCalorimeterQA.cxx:3527 AliAnaCalorimeterQA.cxx:3528 AliAnaCalorimeterQA.cxx:3529 AliAnaCalorimeterQA.cxx:3530 AliAnaCalorimeterQA.cxx:3531 AliAnaCalorimeterQA.cxx:3532 AliAnaCalorimeterQA.cxx:3533 AliAnaCalorimeterQA.cxx:3534 AliAnaCalorimeterQA.cxx:3535 AliAnaCalorimeterQA.cxx:3536 AliAnaCalorimeterQA.cxx:3537 AliAnaCalorimeterQA.cxx:3538 AliAnaCalorimeterQA.cxx:3539 AliAnaCalorimeterQA.cxx:3540 AliAnaCalorimeterQA.cxx:3541 AliAnaCalorimeterQA.cxx:3542 AliAnaCalorimeterQA.cxx:3543 AliAnaCalorimeterQA.cxx:3544 AliAnaCalorimeterQA.cxx:3545 AliAnaCalorimeterQA.cxx:3546 AliAnaCalorimeterQA.cxx:3547 AliAnaCalorimeterQA.cxx:3548 AliAnaCalorimeterQA.cxx:3549 AliAnaCalorimeterQA.cxx:3550 AliAnaCalorimeterQA.cxx:3551 AliAnaCalorimeterQA.cxx:3552 AliAnaCalorimeterQA.cxx:3553 AliAnaCalorimeterQA.cxx:3554 AliAnaCalorimeterQA.cxx:3555 AliAnaCalorimeterQA.cxx:3556 AliAnaCalorimeterQA.cxx:3557 AliAnaCalorimeterQA.cxx:3558 AliAnaCalorimeterQA.cxx:3559 AliAnaCalorimeterQA.cxx:3560 AliAnaCalorimeterQA.cxx:3561 AliAnaCalorimeterQA.cxx:3562 AliAnaCalorimeterQA.cxx:3563 AliAnaCalorimeterQA.cxx:3564 AliAnaCalorimeterQA.cxx:3565 AliAnaCalorimeterQA.cxx:3566 AliAnaCalorimeterQA.cxx:3567 AliAnaCalorimeterQA.cxx:3568 AliAnaCalorimeterQA.cxx:3569 AliAnaCalorimeterQA.cxx:3570 AliAnaCalorimeterQA.cxx:3571 AliAnaCalorimeterQA.cxx:3572 AliAnaCalorimeterQA.cxx:3573 AliAnaCalorimeterQA.cxx:3574 AliAnaCalorimeterQA.cxx:3575 AliAnaCalorimeterQA.cxx:3576 AliAnaCalorimeterQA.cxx:3577 AliAnaCalorimeterQA.cxx:3578 AliAnaCalorimeterQA.cxx:3579 AliAnaCalorimeterQA.cxx:3580 AliAnaCalorimeterQA.cxx:3581 AliAnaCalorimeterQA.cxx:3582 AliAnaCalorimeterQA.cxx:3583 AliAnaCalorimeterQA.cxx:3584 AliAnaCalorimeterQA.cxx:3585 AliAnaCalorimeterQA.cxx:3586 AliAnaCalorimeterQA.cxx:3587 AliAnaCalorimeterQA.cxx:3588 AliAnaCalorimeterQA.cxx:3589 AliAnaCalorimeterQA.cxx:3590 AliAnaCalorimeterQA.cxx:3591 AliAnaCalorimeterQA.cxx:3592 AliAnaCalorimeterQA.cxx:3593 AliAnaCalorimeterQA.cxx:3594 AliAnaCalorimeterQA.cxx:3595 AliAnaCalorimeterQA.cxx:3596