ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

//_________________________________________________________________________
// Class to check results from simulations or reconstructed real data. 
// Fill few histograms and do some checking plots
//
//-- Author: Gustavo Conesa (INFN-LNF)
//_________________________________________________________________________


// --- ROOT system ---
#include <TObjArray.h>
#include <TParticle.h>
#include <TDatabasePDG.h>
#include <TH3F.h>
#include <TObjString.h>

//---- AliRoot system ----
#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"

// --- Detectors --- 
#include "AliPHOSGeoUtils.h"
#include "AliEMCALGeometry.h"

ClassImp(AliAnaCalorimeterQA)

//________________________________________
AliAnaCalorimeterQA::AliAnaCalorimeterQA() : 
AliAnaCaloTrackCorrBaseClass(),  

//Switches
fFillAllCellTimeHisto(kTRUE),
fFillAllPosHisto(kFALSE),              fFillAllPosHisto2(kTRUE),
fFillAllTH3(kFALSE),
fFillAllTMHisto(kTRUE),                fFillAllPi0Histo(kTRUE),                 
fCorrelate(kTRUE),                     fStudyBadClusters(kFALSE),               
fStudyClustersAsymmetry(kFALSE),       fStudyExotic(kFALSE),
fStudyWeight(kFALSE),

//Parameters and cuts
fNModules(12),                         fNRCU(2),
fNMaxCols(48),                         fNMaxRows(24),  
fTimeCutMin(-10000),                   fTimeCutMax(10000),
fCellAmpMin(0),                        fEMCALCellAmpMin(0),
fPHOSCellAmpMin(0),                    fMinInvMassECut(0),

// Exotic
fExoNECrossCuts(0),                    fExoECrossCuts(),
fExoNDTimeCuts(0),                     fExoDTimeCuts(),    

fClusterMomentum(),                    fClusterMomentum2(),
fPrimaryMomentum(),
//Histograms
fhE(0),                                fhPt(0),                                
fhPhi(0),                              fhEta(0),                               fhEtaPhiE(0),
fhECharged(0),                         fhPtCharged(0),             
fhPhiCharged(0),                       fhEtaCharged(0),                        fhEtaPhiECharged(0), 

//Invariant mass
fhIM(0 ),                              fhAsym(0), 

fhNCellsPerCluster(0),                 fhNCellsPerClusterNoCut(0),             fhNClusters(0),

//Timing
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),

//bad clusters
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), 

//Position
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),

// Cells
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),
//Super-Module dependent histgrams
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),

// Weight studies
fhECellClusterRatio(0),                fhECellClusterLogRatio(0),                 
fhEMaxCellClusterRatio(0),             fhEMaxCellClusterLogRatio(0),                
fhECellTotalRatio(0),                  fhECellTotalLogRatio(0),
fhECellTotalRatioMod(0),               fhECellTotalLogRatioMod(0),

fhExoL0ECross(0),                      fhExoL1ECross(0),

// MC and reco
fhRecoMCE(),                           fhRecoMCPhi(),                          fhRecoMCEta(), 
fhRecoMCDeltaE(),                      fhRecoMCRatioE(),                      
fhRecoMCDeltaPhi(),                    fhRecoMCDeltaEta(),               

// MC only
fhGenMCE(),                            fhGenMCPt(),                            fhGenMCEtaPhi(),
fhGenMCAccE(),                         fhGenMCAccPt(),                         fhGenMCAccEtaPhi(),

//matched MC
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)
{
  //Default Ctor
  
  //Weight studies
  for(Int_t i =0; i < 12; i++){
    fhLambda0ForW0[i] = 0;
    //fhLambda1ForW0[i] = 0;
    
    for(Int_t j = 0; j < 5; j++){
      fhLambda0ForW0MC[i][j] = 0;
      //fhLambda1ForW0MC[i][j] = 0;
    }
    
  }
  
  //Cluster size
  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;
  
  // Exotic
  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;
    } 
  }
  
  // MC
  
  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;
  }
  
  //Initialize parameters
  InitParameters();
}

//______________________________________________________________________________________________________________________
void AliAnaCalorimeterQA::BadClusterHistograms(AliVCluster* clus, const TObjArray *caloClusters, AliVCaloCells * cells, 
                                               Int_t absIdMax, Double_t maxCellFraction, Float_t eCrossFrac,
                                               Double_t tmax)
{
  //Bad cluster histograms
  
  //  printf("AliAnaCalorimeterQA::BadClusterHistograms() - Event %d - Calorimeter %s \n \t  E %f, n cells %d, max cell absId %d, maxCellFrac %f\n",
  //         GetReader()->GetEventNumber(), GetCalorimeterString().Data(), 
  //         clus->E(),clus->GetNCells(),absIdMax,maxCellFraction);
    
  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);
  
  //Clusters in event time differencem bad minus good
  
  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));
    }
      
  } // loop
  
  // Max cell compared to other cells in cluster
  if(fFillAllCellTimeHisto) 
  {
    // Get some time averages
    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);
        
      } 
    }// Not max
  }//loop  
  
}

//______________________________________________________________________
void AliAnaCalorimeterQA::CalculateAverageTime(AliVCluster *clus, 
                                               AliVCaloCells* cells,  
                                               Double_t timeAverages[2])
{
  // Calculate time averages and weights
  
  // First recalculate energy in case non linearity was applied
  Float_t  energy = 0;
  Float_t  ampMax = 0, amp = 0;
//  Int_t    absIdMax =-1;
  for (Int_t ipos = 0; ipos < clus->GetNCells(); ipos++) 
  {
    Int_t id       = clus->GetCellsAbsId()[ipos];
    
    //Recalibrate cell energy if needed
    amp = cells->GetCellAmplitude(id);
    GetCaloUtils()->RecalibrateCellAmplitude(amp,GetCalorimeter(), id);
    
    energy    += amp;
    
    if(amp> ampMax) 
    {
      ampMax   = amp;
//      absIdMax = id;
    }
  } // energy loop       
  
  // Calculate average time of cells in cluster and weighted average
  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);
    
    //Recalibrate energy and time
    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)
{
  // Plot histograms related to cells only
  
  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));
  
  //Init arrays and used variables
  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) 
    {	
      //Check if the cell is a bad channel
      if(GetCaloUtils()->IsBadChannelsRemovalSwitchedOn())
      {
        if(GetCalorimeter()==kEMCAL)
        {
          if(GetCaloUtils()->GetEMCALChannelStatus(nModule,icol,irow)) continue;
        }
        else 
        {
          if(GetCaloUtils()->GetPHOSChannelStatus(nModule,icol,irow) ) continue;
        }
      } // use bad channel map
      
      amp     = cells->GetAmplitude(iCell)*recalF;
      time    = cells->GetTime(iCell);
      id      = cells->GetCellNumber(iCell);
      highG   = cells->GetCellHighGain(id);
      
      // Amplitude recalibration if set
      GetCaloUtils()->RecalibrateCellAmplitude(amp,  GetCalorimeter(), id);
      
      // Time recalibration if set
      GetCaloUtils()->RecalibrateCellTime     (time, GetCalorimeter(), id, GetReader()->GetInputEvent()->GetBunchCrossNumber());    
      
      //Transform time to ns
      time *= 1.0e9;
 
      if(time < fTimeCutMin || time > fTimeCutMax)
      {
          AliDebug(1,Form("Remove cell with Time %f",time));
          continue;
      }
      
      // Remove exotic cells, defined only for EMCAL
      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);
      //E cross for exotic cells
      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 // 1/3 SM
            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)
        {
          //printf("%s: time %g\n",GetCalorimeterString().Data(), time);
          
          Double_t v[3] = {0,0,0}; //vertex ;
          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);
          }
          
        }
      }
      
      //Get Eta-Phi position of Cell
      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]);//+cellpos[2]*cellpos[2]);
          fhRCellE->Fill(rcell,amp)  ;
          fhXYZCell->Fill(cellpos[0],cellpos[1],cellpos[2])  ;
        }//EMCAL Cells
        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())  ;
        }//PHOS cells
      }//fill cell position histograms
      
    }//nmodules
  }//cell loop
  
  if( ncellsCut > 0 ) fhNCellsCutAmpMin->Fill(ncellsCut) ; //fill the cells after the cut on min amplitude and bad/exotic channels
  
  //Number of cells per module
  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) ;
  }
  
  // Check energy distribution in calorimeter for selected cells
  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)
      {
        //Check if the cell is a bad channel
        if(GetCaloUtils()->IsBadChannelsRemovalSwitchedOn())
        {
          if(GetCalorimeter()==kEMCAL)
          {
            if(GetCaloUtils()->GetEMCALChannelStatus(nModule,icol,irow)) continue;
          }
          else
          {
            if(GetCaloUtils()->GetPHOSChannelStatus(nModule,icol,irow) ) continue;
          }
        } // use bad channel map
        
        amp     = cells->GetAmplitude(iCell)*recalF;
        time    = cells->GetTime(iCell);
        id      = cells->GetCellNumber(iCell);
        
        // Amplitude recalibration if set
        GetCaloUtils()->RecalibrateCellAmplitude(amp,  GetCalorimeter(), id);
        
        // Time recalibration if set
        GetCaloUtils()->RecalibrateCellTime     (time, GetCalorimeter(), id, GetReader()->GetInputEvent()->GetBunchCrossNumber());
        
        //Transform time to ns
        time *= 1.0e9;
        
        if(time < fTimeCutMin || time > fTimeCutMax)
        {
          AliDebug(1,Form("Remove cell with Time %f",time));
          continue;
        }
        
        // Remove exotic cells, defined only for EMCAL
        if(GetCalorimeter()==kEMCAL &&
           GetCaloUtils()->GetEMCALRecoUtils()->IsExoticCell(id, cells, bc)) continue;
        
        //E cross for exotic cells
        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));
          }
        }// amp > 0.5
      }// nMod > 0 < Max
    } // cell loop
  } // weight studies
  
  delete [] nCellsInModule;
  delete [] eCellsInModule;
  
}

//__________________________________________________________________________
void AliAnaCalorimeterQA::CellInClusterPositionHistograms(AliVCluster* clus)
{
  // Fill histograms releated to cell position
  
  Int_t nCaloCellsPerCluster = clus->GetNCells();
  UShort_t * indexList = clus->GetCellsAbsId();
  Float_t pos[3];
  clus->GetPosition(pos);
  Float_t clEnergy = clus->E();
  
  //Loop on cluster cells
  for (Int_t ipos = 0; ipos < nCaloCellsPerCluster; ipos++)
  {
    //	printf("Index %d\n",ipos);
    Int_t absId  = indexList[ipos]; 
    
    //Get position of cell compare to cluster
    
    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)  ; 			
      
    }//EMCAL and its matrices are available
    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)  ; 
      
    }//PHOS and its matrices are available
  }// cluster cell loop
}

//___________________________________________________________________________________________
void AliAnaCalorimeterQA::ClusterAsymmetryHistograms(AliVCluster* clus, Int_t absIdMax,
                                                     Bool_t goodCluster)
{
  // Study the shape of the cluster in cell units terms
  
  //No use to study clusters with less than 4 cells
  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);
    }
    
  }// fill cell-cluster histogram loop
  
  
  Float_t dIA = 1.*(dIphi-dIeta)/(dIeta+dIphi);

  if(goodCluster)
  {
    // Was cluster matched?
    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);
    }
    
    // Origin of  clusters
    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);//Pure Photon
      }
      else if ( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCElectron) &&
               !GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion)  ){
        fhDeltaIAMC[1]->Fill(clus->E(),dIA);//Pure electron
      }
      else if ( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPhoton) && 
               GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion)  ){
        fhDeltaIAMC[2]->Fill(clus->E(),dIA);//Converted cluster
      }
      else if(!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPhoton)){ 
        fhDeltaIAMC[3]->Fill(clus->E(),dIA);//Hadrons
      }
      
    }  // MC
  } // good cluster
  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)
{
  //Fill CaloCluster related histograms
  
  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);
  
  //Clusters in event time difference
  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)
  {
    // check time of cells respect to max energy cell
    
    if(fFillAllCellTimeHisto) 
    {
      // Get some time averages
      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);
      }
      
    }// fill cell-cluster histogram loop
    
  }//check time and energy of cells respect to max energy cell if cluster of more than 1 cell
    
  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);
  
  //Cells per cluster
  fhNCellsPerCluster   ->Fill(e, nCaloCellsPerCluster);

  //Position
  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]);//+pos[2]*pos[2]);
    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)
{
  // Fill clusters related histograms
  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  ;
  
  // Get vertex for photon momentum calculation and event selection
  Double_t v[3] = {0,0,0}; //vertex ;
  //GetReader()->GetVertex(v);

  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));
  
  // Loop over CaloClusters
  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);
    
    // Get the fraction of the cluster energy that carries the cell with highest energy and its absId
    Float_t maxCellFraction = 0.;
    Int_t absIdMax = GetCaloUtils()->GetMaxEnergyCell(cells, clus,maxCellFraction);
    
    //Cut on time of clusters
    Double_t tof = clus->GetTOF()*1.e9;
    if( tof < fTimeCutMin || tof > fTimeCutMax )
    { 
      AliDebug(1,Form("Remove cluster with TOF %f",tof));
      continue;
    }    
    
    // Get cluster kinematics
    clus->GetMomentum(fClusterMomentum,v);
    
    // Check only certain regions
    Bool_t in = kTRUE;
    if(IsFiducialCutOn()) in =  GetFiducialCut()->IsInFiducialCut(fClusterMomentum.Eta(),fClusterMomentum.Phi(),GetCalorimeter()) ;
    if(!in) continue;
    
    // MC labels
    nLabel = clus->GetNLabels();
    labels = clus->GetLabels();
    
    // SuperModule number of cluster
    nModule = GetModuleNumber(clus);
    
    // Cells per cluster
    nCaloCellsPerCluster = clus->GetNCells();
    
    // Cluster mathed with track?
    matched = GetCaloPID()->IsTrackMatched(clus,GetCaloUtils(), GetReader()->GetInputEvent());
    
    //Get time of max cell
    Double_t tmax  = cells->GetCellTime(absIdMax);
    GetCaloUtils()->RecalibrateCellTime(tmax, GetCalorimeter(), absIdMax,GetReader()->GetInputEvent()->GetBunchCrossNumber());
    tmax*=1.e9;
    
    // Fill histograms related to single cluster 
    
    // Fill some histograms before applying the exotic cell / bad map cut
    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);
    
    //Check bad clusters if requested and rejection was not on
    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]++;
        
    // Cluster weights
    if(fStudyWeight) WeightHistograms(clus, cells);
    
    // Cells in cluster position
    if(fFillAllPosHisto) CellInClusterPositionHistograms(clus);
    
    // Fill histograms related to single cluster, mc vs data
    Int_t  mcOK = kFALSE;
    Int_t  pdg  = -1;
    if(IsDataMC() && nLabel > 0 && labels) 
      mcOK = ClusterMCHistograms(matched, labels, nLabel, pdg);

    // Matched clusters with tracks, also do some MC comparison, needs input from ClusterMCHistograms
    if( matched &&  fFillAllTMHisto)
      ClusterMatchedWithTrackHistograms(clus,mcOK,pdg);
    
    // Invariant mass
    // Try to reduce background with a mild shower shape cut and no more than 1 maxima 
    // in cluster and remove low energy clusters
    if(fFillAllPi0Histo && nCaloClusters > 1 && nCaloCellsPerCluster > 1 && 
       GetCaloUtils()->GetNumberOfLocalMaxima(clus,cells) == 1 && 
       clus->GetM02() < 0.5 && clus->E() > fMinInvMassECut)
      InvariantMassHistograms(iclus, nModule, caloClusters,cells);
    
  }//cluster loop
  
  // Number of clusters histograms
  if(nCaloClustersAccepted > 0) fhNClusters->Fill(nCaloClustersAccepted);
  
  // Number of clusters per module
  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 )
{
  
  //Fill histograms only possible when simulation
  
  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;
  
  //Play with the MC stack if available
  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 ptMC= 0;
  Float_t phiMC = 0; Float_t etaMC = 0;
  Int_t charge  = 0;
  
  //Check the origin.
  Int_t tag = GetMCAnalysisUtils()->CheckOrigin(labels,nLabels, GetReader(),GetCalorimeter());
  
  if     ( GetReader()->ReadStack() && 
          !GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCUnknown))
  { //it MC stack and known tag
    
    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));
    
    
    //Get final particle, no conversion products
    if(GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion))
    {
      //Get the parent
      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 gone too back and non stable, assign the decay photon/electron
        // there are other possible decays, ignore them for the moment
        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));
      
    }
    
    //Overlapped pi0 (or eta, there will be very few), get the meson
    if(GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPi0) || 
       GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCEta))
    {
      AliDebug(2,"Overlapped Meson decay!, Find it:");

      while(pdg != 111 && pdg != 221)
      {     
        //printf("iMother %d, pdg %d, iParent %d, pdg %d\n",iMother,pdg,iParent,GetMCStack()->Particle(iParent)->GetPdgCode());
        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?");
          //break;
        }
      }

      AliDebug(2,Form("Overlapped %s decay, label %d",primary->GetName(),iMother));
    }
    
    eMC    = primary->Energy();
    //ptMC   = primary->Pt();
    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))
  {//it MC AOD and known tag
    //Get the list of MC particles
    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));
    
    //Get final particle, no conversion products
    if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion) )
    {
      AliDebug(2,"Converted cluster!. Find before conversion:");
      //Get the parent
      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 gone too back and non stable, assign the decay photon/electron
        // there are other possible decays, ignore them for the moment
        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()));
    
    }
    
    //Overlapped pi0 (or eta, there will be very few), get the meson
    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?");
          //break;
        }
      }	
      
      AliDebug(2,Form("Overlapped %s decay, label %d",aodprimary->GetName(),iMother));
    }	
    
    status = aodprimary->IsPrimary();
    eMC    = aodprimary->E();
    //ptMC   = aodprimary->Pt();
    phiMC  = aodprimary->Phi();
    etaMC  = aodprimary->Eta();
    pdg    = TMath::Abs(aodprimary->GetPdgCode());
    charge = aodprimary->Charge();
    
  }
  
  //Float_t vz = primary->Vz();
  Float_t rVMC = TMath::Sqrt(vxMC*vxMC + vyMC*vyMC);
  if( ( pdg == 22 || TMath::Abs(pdg) == 11 ) && status != 1 )
  {
    fhEMVxyz   ->Fill(vxMC,vyMC);//,vz);
    fhEMR      ->Fill(e,rVMC);
  }
  
  //printf("reco e %f, pt %f, phi %f, eta %f \n", e, pt, phi, eta);
  //printf("prim e %f, pt %f, phi %f, eta %f \n", eMC,ptMC,phiMC ,etaMC );
  //printf("vertex: vx %f, vy %f, vz %f, r %f \n", vxMC, vyMC, vz, r);
  
  //Overlapped pi0 (or eta, there will be very few)
  Int_t mcIndex = -1;
  if     ( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPi0     ) )
  {
    mcIndex = kmcPi0;
  }//Overlapped pizero decay
  else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCEta     ) )
  {
    mcIndex = kmcEta;
  }//Overlapped eta decay
  else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPhoton  ) )
  {
    if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion))
       mcIndex = kmcPhotonConv ;
    else
       mcIndex = kmcPhoton ;
  }//photon
  else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCElectron) )
  {
    mcIndex = kmcElectron;
    fhEMVxyz ->Fill(vxMC,vyMC);//,vz);
    fhEMR    ->Fill(e,rVMC);
  }
  else if(charge == 0)
  {
    mcIndex = kmcNeHadron;
    fhHaVxyz     ->Fill(vxMC,vyMC);//,vz);
    fhHaR        ->Fill(e,rVMC);
  }
  else if(charge!=0)
  {
    mcIndex = kmcChHadron;
    fhHaVxyz ->Fill(vxMC,vyMC);//,vz);
    fhHaR    ->Fill(e,rVMC);
  }

  //printf("mc index %d\n",mcIndex);
  
  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)
{
  //Histograms for clusters matched with tracks
  
  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);
    
  //Study the track and matched cluster if track exists.
    
  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);
  
  // Residuals
  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);
      }
    }
  }//DataMC
  
  if(dR < 0.02 && eOverP > 0.6 && eOverP < 1.2
     && clus->GetNCells() > 1 && nITS > 3 && nTPC > 20) 
  {
    fh2EledEdx->Fill(tmom,dedx);
  }
  
}

//___________________________________
void AliAnaCalorimeterQA::Correlate()
{
  // Correlate information from PHOS and EMCAL and with V0 and track multiplicity
  
  //Clusters arrays
  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 ;
  }
  
  //Cells arrays
  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 ;
  }

  // Clusters parameters
  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();
  
  //Cells parameters
  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);
  
  
  //Fill Histograms
  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()
{  	
  //Save parameters used for analysis
  TString parList ; //this will be list of parameters used for this analysis.
  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 ;

  //Get parameters set in base class.
  //parList += GetBaseParametersList() ;
  
  //Get parameters set in FiducialCut class (not available yet)
  //parlist += GetFidCut()->GetFidCutParametersList() 
	
  return new TObjString(parList) ;
}

//_________________________________________________________________________________
void AliAnaCalorimeterQA::ExoticHistograms(Int_t absIdMax, Float_t ampMax,
                                           AliVCluster *clus, AliVCaloCells* cells)
{
  // Calculate weights
  
  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; // recalibrated elsewhere
  
  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])
      {
        //Exotic
        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);
        } 
        
        // Diff time, do for one cut in e cross
        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);
      }
    } // D time cut loop
  } // e cross cut loop
}

//____________________________________________________
TList * AliAnaCalorimeterQA::GetCreateOutputObjects()
{  
  // Create histograms to be saved in output file and 
  // store them in outputContainer
  
  TList * outputContainer = new TList() ; 
  outputContainer->SetName("QAHistos") ; 
  
  // Init the number of modules, set in the class AliCalorimeterUtils
  fNModules = GetCaloUtils()->GetNumberOfSuperModulesUsed();
  if(GetCalorimeter()==kPHOS && fNModules > 4) fNModules = 4;
  
  //Histograms
  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(); 
  
  //EMCAL
  fNMaxCols = 48;
  fNMaxRows = 24;
  fNRCU     = 2 ;
  //PHOS
  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]) ;  
        
      } 
    } 
  }
  
  // Cluster size in terms of cells
  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]); 
      
//      fhLambda1ForW0[iw]  = new TH2F (Form("hLambda1ForW0%d",iw),Form("shower shape, #lambda^{2}_{1} vs E, w0 = %1.1f",w0),
//                                      nptbins,ptmin,ptmax,ssbins,ssmin,ssmax); 
//      fhLambda1ForW0[iw]->SetXTitle("#it{E}_{cluster}");
//      fhLambda1ForW0[iw]->SetYTitle("#lambda^{2}_{1}");
//      outputContainer->Add(fhLambda1ForW0[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]); 
          
//          fhLambda1ForW0MC[iw][imc]  = new TH2F (Form("hLambda1ForW0%d_MC%s",iw,mcnames[imc].Data()),
//                                                 Form("shower shape, #lambda^{2}_{1} vs E, w0 = %1.1f, for MC %s",w0,mcnames[imc].Data()),
//                                                 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax); 
//          fhLambda1ForW0MC[iw][imc]->SetXTitle("#it{E}_{cluster}");
//          fhLambda1ForW0MC[iw][imc]->SetYTitle("#lambda^{2}_{1}");
//          outputContainer->Add(fhLambda1ForW0MC[iw][imc]); 
        }
      }
    }     
  }
  
  //Track Matching
  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);		
    
  }
  
  //Calo cells
  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)
  {
    //PHOS vs EMCAL
    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);
    
    //Calorimeter VS V0 signal
    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);    
    
    //Calorimeter VS V0 multiplicity
    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);    
    
    //Calorimeter VS Track multiplicity
    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);
    
    
  }//correlate calorimeters
  
  //Module histograms
  
  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]);
      
    }
  }
  
  // Monte Carlo Histograms
  
  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]);
      }
    }  
    
    //Pure MC
    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]);
      
    }    
    
    //Vertex of generated particles 
    
    fhEMVxyz  = new TH2F ("hEMVxyz","Production vertex of reconstructed ElectroMagnetic particles",nvdistbins,vdistmin,vdistmax,nvdistbins,vdistmin,vdistmax);//,100,0,500); 
    fhEMVxyz->SetXTitle("#it{v}_{x}");
    fhEMVxyz->SetYTitle("#it{v}_{y}");
    //fhEMVxyz->SetZTitle("v_{z}");
    outputContainer->Add(fhEMVxyz);
    
    fhHaVxyz  = new TH2F ("hHaVxyz","Production vertex of reconstructed hadrons",nvdistbins,vdistmin,vdistmax,nvdistbins,vdistmin,vdistmax);//,100,0,500); 
    fhHaVxyz->SetXTitle("#it{v}_{x}");
    fhHaVxyz->SetYTitle("#it{v}_{y}");
    //fhHaVxyz->SetZTitle("v_{z}");
    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);
    
    
    //Track Matching 
    
    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);
    
  }
  
  //  for(Int_t i = 0; i < outputContainer->GetEntries() ; i++)
  //    printf("i=%d, name= %s\n",i,outputContainer->At(i)->GetName());
  
  return outputContainer;
}

//______________________________________________________________________________________
Float_t AliAnaCalorimeterQA::GetECross(Int_t absID, AliVCaloCells* cells, Float_t dtcut)
{
  // Get energy in cross axis around maximum cell, for EMCAL only
  
  Int_t icol =-1, irow=-1,iRCU = -1;   
  Int_t imod = GetModuleNumberCellIndexes(absID, GetCalorimeter(), icol, irow, iRCU);
    
  if(GetCalorimeter()==kEMCAL)
  {
    //Get close cells index, energy and time, not in corners
    
    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);
    
    // In case of cell in eta = 0 border, depending on SM shift the cross cell index
    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);
    }
    
    //Recalibrate cell energy if needed
    //Float_t  ecell = cells->GetCellAmplitude(absID);
    //GetCaloUtils()->RecalibrateCellAmplitude(ecell,GetCalorimeter(), absID);
    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 //PHOS
  { 
    
    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) 
{
  // Fill Invariant mass histograms
  
  AliDebug(1,"Start");
  
  //Get vertex for photon momentum calculation and event selection
  Double_t v[3] = {0,0,0}; //vertex ;
  //GetReader()->GetVertex(v);
  
  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);
    
    // Try to rediuce background with a mild shower shape cut and no more than 1 maxima 
    // in cluster and remove low energy clusters
    if( clus2->GetNCells() <= 1 || !IsGoodCluster(absIdMax,cells) || 
       GetCaloUtils()->GetNumberOfLocalMaxima(clus2,cells) > 1 || 
       clus2->GetM02() > 0.5 || clus2->E() < fMinInvMassECut ) continue;
    
    //Get cluster kinematics
    clus2->GetMomentum(fClusterMomentum2,v);
    
    //Check only certain regions
    Bool_t in2 = kTRUE;
    if(IsFiducialCutOn()) in2 =  GetFiducialCut()->IsInFiducialCut(fClusterMomentum2.Eta(),fClusterMomentum2.Phi(),GetCalorimeter()) ;
    if(!in2) continue;	
    
    //Get module of cluster
    nModule2 = GetModuleNumber(clus2);
    
    //Fill histograms
    
    //All modules
    fhIM  ->Fill((fClusterMomentum+fClusterMomentum2).Pt(),(fClusterMomentum+fClusterMomentum2).M());

    //Single module
    if(nModule == nModule2 && nModule >= 0 && nModule < fNModules)
      fhIMMod[nModule]->Fill((fClusterMomentum+fClusterMomentum2).Pt(),(fClusterMomentum+fClusterMomentum2).M());
    
    
    //Asymetry histograms
    fhAsym->Fill((fClusterMomentum+fClusterMomentum2).Pt(),
                 TMath::Abs((fClusterMomentum.E()-fClusterMomentum2.E())/(fClusterMomentum.E()+fClusterMomentum2.E())));
    
  }// 2nd cluster loop
  
}

//______________________________
void AliAnaCalorimeterQA::Init()
{ 
  //Check if the data or settings are ok
  
  if(GetCalorimeter() != kPHOS && GetCalorimeter() !=kEMCAL)
    AliFatal(Form("Wrong calorimeter name <%s>", GetCalorimeterString().Data()));
  
  //if(GetReader()->GetDataType()== AliCaloTrackReader::kMC)
  //  AliFatal("Analysis of reconstructed data, MC reader not aplicable");
  
}

//________________________________________
void AliAnaCalorimeterQA::InitParameters()
{ 
  //Initialize the parameters of the analysis.
  AddToHistogramsName("AnaCaloQA_");
  
  fNModules        = 22; // set maximum to maximum number of EMCAL modules
  fNRCU            = 2;  // set maximum number of RCU in EMCAL per SM
  
  fTimeCutMin      = -9999999;
  fTimeCutMax      =  9999999;
  
  fEMCALCellAmpMin = 0.2; // 200 MeV
  fPHOSCellAmpMin  = 0.2; // 200 MeV
  fCellAmpMin      = 0.2; // 200 MeV
  fMinInvMassECut  = 0.5; // 500 MeV
  
  // Exotic studies
  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)
{
  //Identify cluster as exotic or not
  
  if(!fStudyBadClusters) return kTRUE;
    
  if(GetCalorimeter()==kEMCAL) 
  {
    if(!GetCaloUtils()->GetEMCALRecoUtils()->IsRejectExoticCluster())
    {
      return !( GetCaloUtils()->GetEMCALRecoUtils()->IsExoticCell(absIdMax,cells,(GetReader()->GetInputEvent())->GetBunchCrossNumber()) );
    }
    else
    {
      return kTRUE;
    }
  }
  else // PHOS
  {
    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
{
  //Print some relevant parameters set for the analysis
  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() 
{
  //Fill Calorimeter QA histograms
  
  //Play with the MC stack if available	
  if(IsDataMC()) MCHistograms();
  
  // Correlate Calorimeters and V0 and track Multiplicity
  if(fCorrelate)	Correlate();

  //Get List with CaloClusters , calo Cells, init min amplitude
  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; // trick coverity
  }
  
  if(caloClusters->GetEntriesFast() == 0) return ;
  
  //printf("QA: N cells %d, N clusters %d \n",cells->GetNumberOfCells(),caloClusters->GetEntriesFast());
  
  // Clusters
  ClusterLoopHistograms(caloClusters,cells);
  
  // Cells  
  CellHistograms(cells);
  
  AliDebug(1,"End");
  
}

//______________________________________
void AliAnaCalorimeterQA::MCHistograms()
{
  //Get the MC arrays and do some checks before filling MC histograms
  
  Int_t    pdg    =  0 ;
  Int_t    status =  0 ;
  Int_t    nprim  =  0 ;
  
  TParticle        * primStack = 0;
  AliAODMCParticle * primAOD   = 0;
  
  // Get the ESD MC particles container
  AliStack * stack = 0;
  if( GetReader()->ReadStack() )
  {
    stack = GetMCStack();
    if(!stack ) return;
    nprim = stack->GetNtrack();
  }
  
  // Get the AOD MC particles container
  TClonesArray * mcparticles = 0;
  if( GetReader()->ReadAODMCParticles() )
  {
    mcparticles = GetReader()->GetAODMCParticles();
    if( !mcparticles ) return;
    nprim = mcparticles->GetEntriesFast();
  }
  
  //printf("N primaries %d\n",nprim);
  for(Int_t i=0 ; i < nprim; i++)
  {
    if(GetReader()->AcceptOnlyHIJINGLabels() && !GetReader()->IsHIJINGLabel(i)) continue ;
    
    // Get the generated particles, check that it is primary (not parton, resonance)
    // and get its momentum. Different way to recover from ESD or AOD
    if(GetReader()->ReadStack())
    {
      primStack = stack->Particle(i) ;
      if(!primStack)
      {
        AliWarning("ESD primaries pointer not available!!");
        continue;
      }
      
      pdg    = primStack->GetPdgCode();
      status = primStack->GetStatusCode();
      
      //printf("Input: i %d, %s, pdg %d, status %d \n",i, primStack->GetName(), pdg, status);
      
      if ( status > 11 ) continue; //Working for PYTHIA and simple generators, check for HERWIG, HIJING?
      
      if ( primStack->Energy() == TMath::Abs(primStack->Pz()) )  continue ; //Protection against floating point exception
      
      //printf("Take : i %d, %s, pdg %d, status %d \n",i, primStack->GetName(), pdg, status);
      
      //Photon kinematics
      primStack->Momentum(fPrimaryMomentum);
    }
    else
    {
      primAOD = (AliAODMCParticle *) mcparticles->At(i);
      if(!primAOD)
      {
        AliWarning("AOD primaries pointer not available!!");
        continue;
      }
      
      pdg    = primAOD->GetPdgCode();
      status = primAOD->GetStatus();
      
      //printf("Input: i %d, %s, pdg %d, status %d \n",i, primAOD->GetName(), pdg, status);

      if (!primAOD->IsPrimary()) continue; //accept all which is not MC transport generated. Don't know how to avoid partons
      
      if ( status > 11 ) continue; //Working for PYTHIA and simple generators, check for HERWIG
   
      if ( primAOD->E() == TMath::Abs(primAOD->Pz()) )  continue ; //Protection against floating point exception

      //printf("Take : i %d, %s, pdg %d, status %d \n",i, primAOD->GetName(), pdg, status);
      
      //kinematics
      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();
    // Only particles in |eta| < 1
    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;
      // Check same fidutial borders as in data analysis on top of real acceptance if real was requested.
      if( IsFiducialCutOn() && !GetFiducialCut()->IsInFiducialCut(fPrimaryMomentum.Eta(),fPrimaryMomentum.Phi(),GetCalorimeter()) )
        inacceptance = kFALSE ;
      
      if(IsRealCaloAcceptanceOn()) // defined on base class
      {
        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)
{
  // Calculate weights
  
  // First recalculate energy in case non linearity was applied
  Float_t  energy = 0;
  Float_t  ampMax = 0;
  Float_t  energyOrg = clus->E();
  
  // Do study when there are enough cells in cluster
  if(clus->GetNCells() < 3) return ;
  
  for (Int_t ipos = 0; ipos < clus->GetNCells(); ipos++) 
  {
    Int_t id       = clus->GetCellsAbsId()[ipos];
    
    //Recalibrate cell energy if needed
    Float_t amp = cells->GetCellAmplitude(id);
    GetCaloUtils()->RecalibrateCellAmplitude(amp, GetCalorimeter(), id);
    
    energy    += amp;
    
    if ( amp > ampMax )
      ampMax = amp;
    
  } // energy loop       
  
  if ( energy <=0 )
  {
    AliWarning(Form("Wrong calculated energy %f",energy));
    return;
  }
  
  //Remove non lin correction
  clus->SetE(energy);
  
  fhEMaxCellClusterRatio   ->Fill(energy,ampMax/energy);
  fhEMaxCellClusterLogRatio->Fill(energy,TMath::Log(ampMax/energy));
  
  //Get the ratio and log ratio to all cells in cluster
  for (Int_t ipos = 0; ipos < clus->GetNCells(); ipos++) 
  {
    Int_t id       = clus->GetCellsAbsId()[ipos];
    
    //Recalibrate cell energy if needed
    Float_t amp = cells->GetCellAmplitude(id);
    GetCaloUtils()->RecalibrateCellAmplitude(amp, GetCalorimeter(), id);
    
    fhECellClusterRatio   ->Fill(energy,amp/energy);
    fhECellClusterLogRatio->Fill(energy,TMath::Log(amp/energy));
  }        
  
  //Recalculate shower shape for different W0
  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;
      } // Pure Photon
      else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCElectron) &&
              !GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion)        ){
        tagMC = 1;
      } // Electron
      else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCConversion)        ){
        tagMC = 2;
      } // Conversion
      else if( GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPi0) ){
        tagMC = 3;
      }// Pi0
      else if(!GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCEta) &&
              !GetMCAnalysisUtils()->CheckTagBit(tag, AliMCAnalysisUtils::kMCPhoton) ){
        tagMC = 4;
      }// Hadron
    }// Is MC
    
    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());
      //fhLambda1ForW0[iw]->Fill(energy,clus->GetM20());
      
      if(IsDataMC() && tagMC >= 0)
      {
        fhLambda0ForW0MC[iw][tagMC]->Fill(energy,clus->GetM02());
        //fhLambda1ForW0MC[iw][tagMC]->Fill(energy,clus->GetM20());
      }
    } // w0 loop
    
    // Set the original values back
    clus->SetM02(l0org);
    clus->SetM20(l1org);
    clus->SetDispersion(dorg);
    
  }// EMCAL

  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