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 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 for study of EMCAL trigger behavior
//
// -- Author: Gustavo Conesa (CNRS-LPSC-Grenoble)
//////////////////////////////////////////////////////////////////////////////


// --- ROOT system ---
#include <TH2F.h>
#include <TClonesArray.h>
#include <TObjString.h>

// --- Analysis system ---
#include "AliAnaEMCALTriggerClusters.h"
#include "AliCaloTrackReader.h"
#include "AliCaloPID.h"
#include "AliFiducialCut.h"
#include "AliVCluster.h"
#include "AliAODEvent.h"
#include "AliESDEvent.h"

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

ClassImp(AliAnaEMCALTriggerClusters)

//______________________________________________________
AliAnaEMCALTriggerClusters::AliAnaEMCALTriggerClusters() :
AliAnaCaloTrackCorrBaseClass(),
fRejectTrackMatch(0),         fNCellsCut(0),
fMinM02(0),                   fMaxM02(0),
fMomentum(),
// Histograms
fhE(0),                       fhESelected(0),
fhEtaPhi(0),                  fhEtaPhiSelected(0),
fhEtaPhiEMCALBC0(0),          fhEtaPhiEMCALBC1(0),          fhEtaPhiEMCALBCN(0),
fhTimeTriggerEMCALBCCluster(0),
fhTimeTriggerEMCALBCUMCluster(0),
fhEtaPhiTriggerEMCALBCClusterOverTh(0),
fhEtaPhiTriggerEMCALBCUMClusterOverTh(0),
fhEtaPhiTriggerEMCALBCClusterBelowTh1(0),
fhEtaPhiTriggerEMCALBCUMClusterBelowTh1(0),
fhEtaPhiTriggerEMCALBCClusterBelowTh2(0),
fhEtaPhiTriggerEMCALBCUMClusterBelowTh2(0),
fhEtaPhiTriggerEMCALBCExotic(0),             fhTimeTriggerEMCALBCExotic(0),
fhEtaPhiTriggerEMCALBCUMExotic(0),           fhTimeTriggerEMCALBCUMExotic(0),
fhEtaPhiTriggerEMCALBCBad(0),                fhTimeTriggerEMCALBCBad(0),
fhEtaPhiTriggerEMCALBCUMBad(0),              fhTimeTriggerEMCALBCUMBad(0),
fhEtaPhiTriggerEMCALBCBadExotic(0),          fhTimeTriggerEMCALBCBadExotic(0),
fhEtaPhiTriggerEMCALBCUMBadExotic(0),        fhTimeTriggerEMCALBCUMBadExotic(0),
fhEtaPhiTriggerEMCALBCExoticCluster(0),      fhTimeTriggerEMCALBCExoticCluster(0),
fhEtaPhiTriggerEMCALBCUMExoticCluster(0),    fhTimeTriggerEMCALBCUMExoticCluster(0),
fhEtaPhiTriggerEMCALBCBadCluster(0),         fhTimeTriggerEMCALBCBadCluster(0),
fhEtaPhiTriggerEMCALBCUMBadCluster(0),       fhTimeTriggerEMCALBCUMBadCluster(0),
fhEtaPhiTriggerEMCALBCBadExoticCluster(0),   fhTimeTriggerEMCALBCBadExoticCluster(0),
fhEtaPhiTriggerEMCALBCUMBadExoticCluster(0), fhTimeTriggerEMCALBCUMBadExoticCluster(0),
fhTimeTriggerEMCALBCBadMaxCell(0),           fhTimeTriggerEMCALBCUMBadMaxCell(0),
fhTimeTriggerEMCALBCBadMaxCellExotic(0),     fhTimeTriggerEMCALBCUMBadMaxCellExotic(0),
fhEtaPhiTriggerEMCALBCUMReMatchOpenTimeCluster (0), fhTimeTriggerEMCALBCUMReMatchOpenTimeCluster(0),
fhEtaPhiTriggerEMCALBCUMReMatchCheckNeighCluster(0),fhTimeTriggerEMCALBCUMReMatchCheckNeighCluster(0),
fhEtaPhiTriggerEMCALBCUMReMatchBothCluster(0),      fhTimeTriggerEMCALBCUMReMatchBothCluster(0),
fhTimeTriggerEMCALBC0UMReMatchOpenTime(0),
fhTimeTriggerEMCALBC0UMReMatchCheckNeigh(0),
fhTimeTriggerEMCALBC0UMReMatchBoth(0),
fhEtaPhiNoTrigger(0),                        fhTimeNoTrigger(0),
fhEtaPhiSelectedEMCALBC0(0),    fhEtaPhiSelectedEMCALBC1(0),   fhEtaPhiSelectedEMCALBCN(0),
fhTimeSelectedTriggerEMCALBC0UMReMatchOpenTime(0),
fhTimeSelectedTriggerEMCALBC0UMReMatchCheckNeigh(0),
fhTimeSelectedTriggerEMCALBC0UMReMatchBoth(0)
{
  //default ctor
  
  for(Int_t i = 0; i < 11; i++)
  {
    fhEtaPhiTriggerEMCALBC             [i] = 0 ;
    fhTimeTriggerEMCALBC               [i] = 0 ;
    fhEtaPhiTriggerEMCALBCUM           [i] = 0 ;
    fhTimeTriggerEMCALBCUM             [i] = 0 ;
    
    fhEtaPhiSelectedTriggerEMCALBC       [i] = 0 ;
    fhTimeSelectedTriggerEMCALBC         [i] = 0 ;
    fhEtaPhiSelectedTriggerEMCALBCUM     [i] = 0 ;
    fhTimeSelectedTriggerEMCALBCUM       [i] = 0 ;
    
    fhTimeSelectedTriggerEMCALBCPileUpSPD[i] = 0 ;
    fhTimeTriggerEMCALBCPileUpSPD      [i] = 0 ;
    
    fhEtaPhiTriggerEMCALBCCluster      [i] = 0 ;
    fhEtaPhiTriggerEMCALBCUMCluster    [i] = 0 ;    
  }
  
  //Initialize parameters
  InitParameters();
  
}

//_____________________________________________________________
void AliAnaEMCALTriggerClusters::FillBadTriggerEventHistogram()
{
  // Fill Bad events histo, study bad/exotic trigger BC
  
  Int_t  idTrig = GetReader()->GetTriggerClusterIndex();
  Bool_t exotic = GetReader()->IsExoticEvent();
  Bool_t bad    = GetReader()->IsBadCellTriggerEvent();
  
  Bool_t ok = kFALSE;
  if(( bad || exotic )  && idTrig >= 0 && !GetReader()->AreBadTriggerEventsRemoved()) ok = kTRUE;
  
  if(!ok) return;
  
  //    printf("Index %d, Id %d,  bad %d, exo %d\n",
  //           GetReader()->GetTriggerClusterIndex(),
  //           GetReader()->GetTriggerClusterId(),
  //           GetReader()->IsBadCellTriggerEvent(),
  //           GetReader()->IsExoticEvent() );
  
  TClonesArray * clusterList = 0;
  TString  clusterListName   = GetReader()->GetEMCALClusterListName();
  if     (GetReader()->GetInputEvent()->FindListObject(clusterListName))
    clusterList = dynamic_cast<TClonesArray*> (GetReader()->GetInputEvent() ->FindListObject(clusterListName));
  else if(GetReader()->GetOutputEvent())
    clusterList = dynamic_cast<TClonesArray*> (GetReader()->GetOutputEvent()->FindListObject(clusterListName));
  
  AliVCluster  *  badClusTrig = 0;
  if(clusterList) badClusTrig = (AliVCluster*) clusterList->At(idTrig);
  else            badClusTrig = GetReader()->GetInputEvent()->GetCaloCluster(idTrig);
  
  if(!badClusTrig)
  {
    AliWarning(Form("No cluster (bad-exotic trigger) found with requested index %d \n",idTrig));
    return;
  }
  
  badClusTrig->GetMomentum(fMomentum,GetVertex(0));
  
  Float_t etaclusterBad = fMomentum.Eta();
  Float_t phiclusterBad = fMomentum.Phi();
  if( phiclusterBad < 0 ) phiclusterBad+=TMath::TwoPi();
  Float_t tofclusterBad = badClusTrig->GetTOF()*1.e9;
  Float_t eclusterBad   = badClusTrig->E();
  
  if( bad && exotic )
  {
    if(GetReader()->IsTriggerMatched())
    {
      fhEtaPhiTriggerEMCALBCBadExoticCluster->Fill(etaclusterBad, phiclusterBad);
      fhTimeTriggerEMCALBCBadExoticCluster  ->Fill(eclusterBad,   tofclusterBad);
    }
    else
    {
      fhEtaPhiTriggerEMCALBCUMBadExoticCluster->Fill(etaclusterBad, phiclusterBad);
      fhTimeTriggerEMCALBCUMBadExoticCluster  ->Fill(eclusterBad,   tofclusterBad);
    }
  }
  else if( bad && !exotic )
  {
    if(GetReader()->IsTriggerMatched())
    {
      fhEtaPhiTriggerEMCALBCBadCluster->Fill(etaclusterBad, phiclusterBad);
      fhTimeTriggerEMCALBCBadCluster  ->Fill(eclusterBad,   tofclusterBad);
    }
    else
    {
      fhEtaPhiTriggerEMCALBCUMBadCluster->Fill(etaclusterBad, phiclusterBad);
      fhTimeTriggerEMCALBCUMBadCluster  ->Fill(eclusterBad,   tofclusterBad);
    }
  }// Bad cluster trigger
  else if( !bad && exotic )
  {
    if(GetReader()->IsTriggerMatched())
    {
      fhEtaPhiTriggerEMCALBCExoticCluster->Fill(etaclusterBad, phiclusterBad);
      fhTimeTriggerEMCALBCExoticCluster  ->Fill(eclusterBad, tofclusterBad);
    }
    else
    {
      fhEtaPhiTriggerEMCALBCUMExoticCluster->Fill(etaclusterBad, phiclusterBad);
      fhTimeTriggerEMCALBCUMExoticCluster  ->Fill(eclusterBad, tofclusterBad);
    }
  }
  
}

//____________________________________________________________________________________________________________________________
void  AliAnaEMCALTriggerClusters::FillRawClusterTriggerBCHistograms(Int_t idcalo,       Float_t ecluster,  Float_t tofcluster,
                                                                    Float_t etacluster, Float_t phicluster)

{
  // Fill trigger related histograms
  
  Float_t tofclusterUS = TMath::Abs(tofcluster);
  
  if(ecluster > 2)
  {
    if      (tofclusterUS < 25) fhEtaPhiEMCALBC0->Fill(etacluster, phicluster);
    else if (tofclusterUS < 75) fhEtaPhiEMCALBC1->Fill(etacluster, phicluster);
    else                        fhEtaPhiEMCALBCN->Fill(etacluster, phicluster);
  }
  
  Int_t  bc     = GetReader()->GetTriggerClusterBC();
  Int_t  id     = GetReader()->GetTriggerClusterId();
  Bool_t badMax = GetReader()->IsBadMaxCellTriggerEvent();
  
  Int_t histoBC = bc+5;
  if(GetReader()->AreBadTriggerEventsRemoved()) histoBC=0; // histograms created only for one BC since the others where rejected
  
  if(id==-2)
  {
    //printf("AliAnaEMCALTriggerClusters::ClusterSelected() - No trigger found bc=%d\n",bc);
    fhEtaPhiNoTrigger->Fill(etacluster, phicluster);
    fhTimeNoTrigger  ->Fill(ecluster, tofcluster);
  }
  else if(TMath::Abs(bc) < 6)
  {
    if(!GetReader()->IsBadCellTriggerEvent() && !GetReader()->IsExoticEvent() )
    {
      if(GetReader()->IsTriggerMatched())
      {
        if(ecluster > 2) fhEtaPhiTriggerEMCALBC[histoBC]->Fill(etacluster, phicluster);
        fhTimeTriggerEMCALBC[histoBC]->Fill(ecluster, tofcluster);
        if(GetReader()->IsPileUpFromSPD()) fhTimeTriggerEMCALBCPileUpSPD[histoBC]->Fill(ecluster, tofcluster);
        
        if(idcalo ==  GetReader()->GetTriggerClusterId())
        {
          fhEtaPhiTriggerEMCALBCCluster[histoBC]->Fill(etacluster, phicluster);
          fhTimeTriggerEMCALBCCluster        ->Fill(ecluster, tofcluster);
          
          if(bc==0)
          {
            Float_t threshold = GetReader()->GetEventTriggerL1Threshold() ;
            if(GetReader()->IsEventEMCALL0()) threshold = GetReader()->GetEventTriggerL0Threshold() ;
            
            if(ecluster > threshold)
              fhEtaPhiTriggerEMCALBCClusterOverTh->Fill(etacluster, phicluster);
            else if(ecluster > threshold-1)
              fhEtaPhiTriggerEMCALBCClusterBelowTh1->Fill(etacluster, phicluster);
            else
              fhEtaPhiTriggerEMCALBCClusterBelowTh2->Fill(etacluster, phicluster);
          }
        }
      }
      else
      {
        if(ecluster > 2) fhEtaPhiTriggerEMCALBCUM[histoBC]->Fill(etacluster, phicluster);
        fhTimeTriggerEMCALBCUM[histoBC]->Fill(ecluster, tofcluster);
        
        if(bc==0)
        {
          if(GetReader()->IsTriggerMatchedOpenCuts(0)) fhTimeTriggerEMCALBC0UMReMatchOpenTime   ->Fill(ecluster, tofcluster);
          if(GetReader()->IsTriggerMatchedOpenCuts(1)) fhTimeTriggerEMCALBC0UMReMatchCheckNeigh ->Fill(ecluster, tofcluster);
          if(GetReader()->IsTriggerMatchedOpenCuts(2)) fhTimeTriggerEMCALBC0UMReMatchBoth       ->Fill(ecluster, tofcluster);
        }
        
        if(idcalo ==  GetReader()->GetTriggerClusterId())
        {
          fhEtaPhiTriggerEMCALBCUMCluster[histoBC]->Fill(etacluster, phicluster);
          fhTimeTriggerEMCALBCUMCluster->Fill(ecluster, tofcluster);
          if(bc==0)
          {
            Float_t threshold = GetReader()->GetEventTriggerL1Threshold() ;
            if(GetReader()->IsEventEMCALL0()) threshold = GetReader()->GetEventTriggerL0Threshold() ;
            
            if(ecluster > threshold)
              fhEtaPhiTriggerEMCALBCUMClusterOverTh->Fill(etacluster, phicluster);
            else if(ecluster > threshold-1)
              fhEtaPhiTriggerEMCALBCUMClusterBelowTh1->Fill(etacluster, phicluster);
            else
              fhEtaPhiTriggerEMCALBCUMClusterBelowTh2->Fill(etacluster, phicluster);
            
            if(GetReader()->IsTriggerMatchedOpenCuts(0))
            {
              fhEtaPhiTriggerEMCALBCUMReMatchOpenTimeCluster->Fill(etacluster, phicluster);
              fhTimeTriggerEMCALBCUMReMatchOpenTimeCluster  ->Fill(ecluster, tofcluster);
            }
            if(GetReader()->IsTriggerMatchedOpenCuts(1))
            {
              fhEtaPhiTriggerEMCALBCUMReMatchCheckNeighCluster->Fill(etacluster, phicluster);
              fhTimeTriggerEMCALBCUMReMatchCheckNeighCluster  ->Fill(ecluster, tofcluster);
            }
            if(GetReader()->IsTriggerMatchedOpenCuts(2))
            {
              fhEtaPhiTriggerEMCALBCUMReMatchBothCluster->Fill(etacluster, phicluster);
              fhTimeTriggerEMCALBCUMReMatchBothCluster  ->Fill(ecluster, tofcluster);
            }
            
          }
        }
      }
    }// neither bad nor exotic
    else if(GetReader()->IsBadCellTriggerEvent() && GetReader()->IsExoticEvent())
    {
      if(GetReader()->IsTriggerMatched())
      {
        if(ecluster > 2) fhEtaPhiTriggerEMCALBCBadExotic->Fill(etacluster, phicluster);
        fhTimeTriggerEMCALBCBadExotic->Fill(ecluster, tofcluster);
        if(badMax)  fhTimeTriggerEMCALBCBadMaxCellExotic->Fill(ecluster, tofcluster);
      }
      else
      {
        if(ecluster > 2) fhEtaPhiTriggerEMCALBCUMBadExotic->Fill(etacluster, phicluster);
        fhTimeTriggerEMCALBCUMBadExotic->Fill(ecluster, tofcluster);
        if(badMax)  fhTimeTriggerEMCALBCUMBadMaxCellExotic->Fill(ecluster, tofcluster);
        
      }
    }// Bad and exotic cluster trigger
    else if(GetReader()->IsBadCellTriggerEvent() )
    {
      if(GetReader()->IsTriggerMatched())
      {
        if(ecluster > 2) fhEtaPhiTriggerEMCALBCBad->Fill(etacluster, phicluster);
        fhTimeTriggerEMCALBCBad->Fill(ecluster, tofcluster);
        if(badMax)  fhTimeTriggerEMCALBCBadMaxCell->Fill(ecluster, tofcluster);
      }
      else
      {
        if(ecluster > 2) fhEtaPhiTriggerEMCALBCUMBad->Fill(etacluster, phicluster);
        fhTimeTriggerEMCALBCUMBad->Fill(ecluster, tofcluster);
        if(badMax)  fhTimeTriggerEMCALBCUMBadMaxCell->Fill(ecluster, tofcluster);
      }
    }// Bad cluster trigger
    else if(GetReader()->IsExoticEvent() )
    {
      if(GetReader()->IsTriggerMatched())
      {
        if(ecluster > 2) fhEtaPhiTriggerEMCALBCExotic->Fill(etacluster, phicluster);
        fhTimeTriggerEMCALBCExotic->Fill(ecluster, tofcluster);
      }
      else
      {
        if(ecluster > 2) fhEtaPhiTriggerEMCALBCUMExotic->Fill(etacluster, phicluster);
        fhTimeTriggerEMCALBCUMExotic->Fill(ecluster, tofcluster);
      }
    }
  }
  else if(TMath::Abs(bc) >= 6) AliWarning(Form("Trigger BC not expected = %d\n",bc));
  
}


//_________________________________________________________
TObjString *  AliAnaEMCALTriggerClusters::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,"--- AliAnaEMCALTriggerClusters ---:") ;
  parList+=onePar ;
  snprintf(onePar,buffersize,"fRejectTrackMatch: %d;",fRejectTrackMatch) ;
  parList+=onePar ;
  snprintf(onePar,buffersize,"fMinM02: %2.2f, fMaxM02: %2.2f;",fMinM02,fMaxM02) ;
  parList+=onePar ;
  snprintf(onePar,buffersize,"fNCellsCut: %d;",fNCellsCut) ;
  parList+=onePar ;
  
  //Get parameters set in base class.
  //parList += GetBaseParametersList() ;
  
  return new TObjString(parList) ;
}

//___________________________________________________________
TList *  AliAnaEMCALTriggerClusters::GetCreateOutputObjects()
{
  // Create histograms to be saved in output file and
  // store them in outputContainer
  TList * outputContainer = new TList() ;
  outputContainer->SetName("EMCALTriggerClusters") ;
	
  Int_t nptbins  = GetHistogramRanges()->GetHistoPtBins();   Float_t ptmax  = GetHistogramRanges()->GetHistoPtMax();    Float_t ptmin  = GetHistogramRanges()->GetHistoPtMin();
  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 ntimebins= GetHistogramRanges()->GetHistoTimeBins(); Float_t timemax = GetHistogramRanges()->GetHistoTimeMax(); Float_t timemin = GetHistogramRanges()->GetHistoTimeMin();
  
  Int_t nTrigBC  = 1;
  Int_t iBCShift = 0;
  if(!GetReader()->AreBadTriggerEventsRemoved())
  {
    nTrigBC = 11;
    iBCShift = 5;
  }
  
  fhE = new TH1F("hE","raw cluster #it{E}",nptbins,ptmin,ptmax);
  fhE->SetYTitle("d#it{N}/d#it{E} ");
  fhE->SetXTitle("#it{E} (GeV)");
  outputContainer->Add(fhE) ;
  
  fhESelected = new TH1F("hESelected","selected cluster #it{E}",nptbins,ptmin,ptmax);
  fhESelected->SetYTitle("d#it{N}/d#it{E} ");
  fhESelected->SetXTitle("#it{E} (GeV)");
  outputContainer->Add(fhESelected) ;

  fhEtaPhi  = new TH2F
  ("hEtaPhi","cluster,#it{E} > 0.5 GeV, #eta vs #phi",netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhi->SetYTitle("#phi (rad)");
  fhEtaPhi->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhi) ;

  fhEtaPhiSelected  = new TH2F
  ("hEtaPhiSelected","selected cluster,#it{E} > 0.5 GeV, #eta vs #phi",netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiSelected->SetYTitle("#phi (rad)");
  fhEtaPhiSelected->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiSelected) ;
  
  fhEtaPhiEMCALBC0  = new TH2F
  ("hEtaPhiEMCALBC0","cluster,#it{E} > 2 GeV, #eta vs #phi, for clusters with |time| < 25 ns, EMCAL-BC=0",netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiEMCALBC0->SetYTitle("#phi (rad)");
  fhEtaPhiEMCALBC0->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiEMCALBC0) ;
  
  fhEtaPhiEMCALBC1  = new TH2F
  ("hEtaPhiEMCALBC1","cluster,#it{E} > 2 GeV, #eta vs #phi, for clusters with 25 < |time| < 75 ns, EMCAL-BC=1",netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiEMCALBC1->SetYTitle("#phi (rad)");
  fhEtaPhiEMCALBC1->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiEMCALBC1) ;
  
  fhEtaPhiEMCALBCN  = new TH2F
  ("hEtaPhiEMCALBCN","cluster,#it{E} > 2 GeV, #eta vs #phi, for clusters with |time| > 75 ns, EMCAL-BC>1",netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiEMCALBCN->SetYTitle("#phi (rad)");
  fhEtaPhiEMCALBCN->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiEMCALBCN) ;
  
  for(Int_t i = 0; i < nTrigBC; i++)
  {
    fhEtaPhiTriggerEMCALBC[i] = new TH2F
    (Form("hEtaPhiTriggerEMCALBC%d",i-iBCShift),
     Form("cluster #it{E} > 2 GeV, #eta vs #phi, Trigger EMCAL-BC=%d",i-iBCShift),
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBC[i]->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBC[i]->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBC[i]) ;
    
    fhTimeTriggerEMCALBC[i] = new TH2F
    (Form("hTimeTriggerEMCALBC%d",i-iBCShift),
     Form("cluster #it{time} vs #it{E} of clusters, Trigger EMCAL-BC=%d",i-iBCShift),
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBC[i]->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBC[i]->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBC[i]);
    
    fhTimeTriggerEMCALBCPileUpSPD[i] = new TH2F
    (Form("hTimeTriggerEMCALBC%dPileUpSPD",i-iBCShift),
     Form("cluster #it{time} vs #it{E} of clusters, Trigger EMCAL-BC=%d",i-iBCShift),
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCPileUpSPD[i]->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCPileUpSPD[i]->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCPileUpSPD[i]);
    
    fhEtaPhiTriggerEMCALBCUM[i] = new TH2F
    (Form("hEtaPhiTriggerEMCALBC%d_UnMatch",i-iBCShift),
     Form("cluster #it{E} > 2 GeV, #eta vs #phi, unmatched trigger EMCAL-BC=%d",i-iBCShift),
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCUM[i]->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCUM[i]->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCUM[i]) ;
    
    fhTimeTriggerEMCALBCUM[i] = new TH2F
    (Form("hTimeTriggerEMCALBC%d_UnMatch",i-iBCShift),
     Form("cluster #it{time} vs #it{E} of clusters, unmatched trigger EMCAL-BC=%d",i-iBCShift),
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCUM[i]->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCUM[i]->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCUM[i]);
    
    fhEtaPhiTriggerEMCALBCCluster[i] = new TH2F
    (Form("hEtaPhiTriggerEMCALBC%d_OnlyTrigger",i-iBCShift),
     Form("trigger cluster, #eta vs #phi, Trigger EMCAL-BC=%d",i-iBCShift),
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCCluster[i]->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCCluster[i]->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCCluster[i]) ;
    
    fhEtaPhiTriggerEMCALBCUMCluster[i] = new TH2F
    (Form("hEtaPhiTriggerEMCALBC%d_OnlyTrigger_UnMatch",i-iBCShift),
     Form("trigger cluster, #eta vs #phi, unmatched trigger EMCAL-BC=%d",i-iBCShift),
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCUMCluster[i]->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCUMCluster[i]->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCUMCluster[i]) ;
  }
  
  fhTimeTriggerEMCALBCCluster = new TH2F("hTimeTriggerEMCALBC_OnlyTrigger",
                                         "trigger cluster #it{time} vs #it{E} of clusters",
                                         nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
  fhTimeTriggerEMCALBCCluster->SetXTitle("#it{E} (GeV)");
  fhTimeTriggerEMCALBCCluster->SetYTitle("#it{time} (ns)");
  outputContainer->Add(fhTimeTriggerEMCALBCCluster);
  
  fhTimeTriggerEMCALBCUMCluster = new TH2F("hTimeTriggerEMCALBC_OnlyTrigger_UnMatch",
                                           "trigger cluster #it{time} vs #it{E} of clusters, unmatched trigger",
                                           nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
  fhTimeTriggerEMCALBCUMCluster->SetXTitle("#it{E} (GeV)");
  fhTimeTriggerEMCALBCUMCluster->SetYTitle("#it{time} (ns)");
  outputContainer->Add(fhTimeTriggerEMCALBCUMCluster);
  
  fhEtaPhiTriggerEMCALBCClusterOverTh = new TH2F
  ("hEtaPhiTriggerEMCALBC0_OnlyTrigger_OverThreshold",
   "trigger cluster #it{E} > trigger threshold, #eta vs #phi, Trigger EMCAL-BC=0",
   netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiTriggerEMCALBCClusterOverTh->SetYTitle("#phi (rad)");
  fhEtaPhiTriggerEMCALBCClusterOverTh->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiTriggerEMCALBCClusterOverTh) ;
  
  fhEtaPhiTriggerEMCALBCUMClusterOverTh = new TH2F
  ("hEtaPhiTriggerEMCALBC0_OnlyTrigger_OverThreshold_UnMatch",
   "trigger cluster #it{E} > trigger threshold, #eta vs #phi, unmatched trigger EMCAL-BC=0",
   netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiTriggerEMCALBCUMClusterOverTh->SetYTitle("#phi (rad)");
  fhEtaPhiTriggerEMCALBCUMClusterOverTh->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiTriggerEMCALBCUMClusterOverTh) ;
  
  fhEtaPhiTriggerEMCALBCClusterBelowTh1 = new TH2F
  ("hEtaPhiTriggerEMCALBC0_OnlyTrigger_BelowThreshold1",
   "trigger cluster thresh-1 < #it{E} < thres, #eta vs #phi, Trigger EMCAL-BC=0",
   netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiTriggerEMCALBCClusterBelowTh1->SetYTitle("#phi (rad)");
  fhEtaPhiTriggerEMCALBCClusterBelowTh1->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiTriggerEMCALBCClusterBelowTh1) ;
  
  fhEtaPhiTriggerEMCALBCUMClusterBelowTh1 = new TH2F
  ("hEtaPhiTriggerEMCALBC0_OnlyTrigger_BelowThreshold1_UnMatch",
   "trigger cluster thresh-1 < #it{E} < thres, #eta vs #phi, unmatched trigger EMCAL-BC=0",
   netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiTriggerEMCALBCUMClusterBelowTh1->SetYTitle("#phi (rad)");
  fhEtaPhiTriggerEMCALBCUMClusterBelowTh1->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiTriggerEMCALBCUMClusterBelowTh1) ;
  
  fhEtaPhiTriggerEMCALBCClusterBelowTh2 = new TH2F
  ("hEtaPhiTriggerEMCALBC0_OnlyTrigger_BelowThreshold2",
   "trigger cluster thresh-2 < #it{E} < thres, #eta vs #phi, Trigger EMCAL-BC=0",
   netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiTriggerEMCALBCClusterBelowTh2->SetYTitle("#phi (rad)");
  fhEtaPhiTriggerEMCALBCClusterBelowTh2->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiTriggerEMCALBCClusterBelowTh2) ;
  
  fhEtaPhiTriggerEMCALBCUMClusterBelowTh2 = new TH2F
  ("hEtaPhiTriggerEMCALBC0_OnlyTrigger_BelowThreshold2_UnMatch",
   "trigger cluster thresh-2 < #it{E} < thres, #eta vs #phi, unmatched trigger EMCAL-BC=0",
   netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiTriggerEMCALBCUMClusterBelowTh2->SetYTitle("#phi (rad)");
  fhEtaPhiTriggerEMCALBCUMClusterBelowTh2->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiTriggerEMCALBCUMClusterBelowTh2) ;
  
  if(!GetReader()->AreBadTriggerEventsRemoved())
  {
    fhEtaPhiTriggerEMCALBCExotic = new TH2F
    ("hEtaPhiTriggerExotic",
     "cluster #it{E} > 2 GeV, #eta vs #phi, Trigger Exotic",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCExotic->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCExotic->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCExotic) ;
    
    fhTimeTriggerEMCALBCExotic = new TH2F
    ("hTimeTriggerExotic",
     "cluster #it{time} vs #it{E} of clusters, Trigger Exotic ",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCExotic->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCExotic->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCExotic);
    
    fhEtaPhiTriggerEMCALBCUMExotic = new TH2F
    ("hEtaPhiTriggerExotic_UnMatch",
     "cluster #it{E} > 2 GeV, #eta vs #phi, unmatched trigger Exotic",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCUMExotic->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCUMExotic->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCUMExotic) ;
    
    fhTimeTriggerEMCALBCUMExotic = new TH2F
    ("hTimeTriggerExotic_UnMatch",
     "cluster #it{time} vs #it{E} of clusters, unmatched trigger Exotic",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCUMExotic->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCUMExotic->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCUMExotic);
    
    fhEtaPhiTriggerEMCALBCExoticCluster = new TH2F
    ("hEtaPhiTriggerExotic_OnlyTrigger",
     "trigger cluster #it{E} > 2 GeV, #eta vs #phi, Trigger Exotic",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCExoticCluster->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCExoticCluster->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCExoticCluster) ;
    
    fhTimeTriggerEMCALBCExoticCluster = new TH2F
    ("hTimeTriggerExotic_OnlyTrigger",
     "trigger cluster #it{time} vs #it{E} of clusters, Trigger Exotic",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCExoticCluster->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCExoticCluster->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCExoticCluster);
    
    fhEtaPhiTriggerEMCALBCUMExoticCluster = new TH2F
    ("hEtaPhiTriggerExotic_OnlyTrigger_UnMatch",
     "trigger cluster #it{E} > 2 GeV, #eta vs #phi, unmatched trigger Exotic",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCUMExoticCluster->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCUMExoticCluster->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCUMExoticCluster) ;
    
    fhTimeTriggerEMCALBCUMExoticCluster = new TH2F
    ("hTimeTriggerExotic_OnlyTrigger_UnMatch",
     "trigger cluster #it{time} vs #it{E} of clusters, unmatched trigger Exotic",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCUMExoticCluster->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCUMExoticCluster->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCUMExoticCluster);
    
    fhEtaPhiTriggerEMCALBCBad = new TH2F
    ("hEtaPhiTriggerBad",
     "cluster #it{E} > 2 GeV, #eta vs #phi, Trigger Bad",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCBad->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCBad->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCBad) ;
    
    fhTimeTriggerEMCALBCBad = new TH2F
    ("hTimeTriggerBad",
     "cluster #it{time} vs #it{E} of clusters, Trigger Bad ",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCBad->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCBad->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCBad);
    
    fhEtaPhiTriggerEMCALBCUMBad = new TH2F
    ("hEtaPhiTriggerBad_UnMatch",
     "cluster #it{E} > 2 GeV, #eta vs #phi, unmatched trigger Bad",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCUMBad->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCUMBad->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCUMBad) ;
    
    fhTimeTriggerEMCALBCUMBad = new TH2F
    ("hTimeTriggerBad_UnMatch",
     "cluster #it{time} vs #it{E} of clusters, unmatched trigger Bad",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCUMBad->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCUMBad->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCUMBad);
    
    fhEtaPhiTriggerEMCALBCBadCluster = new TH2F
    ("hEtaPhiTriggerBad_OnlyTrigger",
     "trigger cluster #it{E} > 2 GeV, #eta vs #phi, Trigger Bad",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCBadCluster->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCBadCluster->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCBadCluster) ;
    
    fhTimeTriggerEMCALBCBadCluster = new TH2F
    ("hTimeTriggerBad_OnlyTrigger",
     "trigger cluster #it{time} vs #it{E} of clusters, Trigger Bad",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCBadCluster->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCBadCluster->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCBadCluster);
    
    fhEtaPhiTriggerEMCALBCUMBadCluster = new TH2F
    ("hEtaPhiTriggerBad_OnlyTrigger_UnMatch",
     "trigger cluster #it{E} > 2 GeV, #eta vs #phi, unmatched trigger Bad",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCUMBadCluster->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCUMBadCluster->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCUMBadCluster) ;
    
    fhTimeTriggerEMCALBCUMBadCluster = new TH2F
    ("hTimeTriggerBad_OnlyTrigger_UnMatch",
     "trigger cluster time vs #it{E} of clusters, unmatched trigger Bad",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCUMBadCluster->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCUMBadCluster->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCUMBadCluster);
    
    fhEtaPhiTriggerEMCALBCBadExotic = new TH2F
    ("hEtaPhiTriggerBadExotic",
     "cluster #it{E} > 2 GeV, #eta vs #phi, Trigger Bad&Exotic",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCBadExotic->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCBadExotic->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCBadExotic) ;
    
    fhTimeTriggerEMCALBCBadExotic = new TH2F
    ("hTimeTriggerBadExotic",
     "cluster #it{time} vs #it{E} of clusters, Trigger Bad&Exotic ",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCBadExotic->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCBadExotic->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCBadExotic);
    
    fhEtaPhiTriggerEMCALBCUMBadExotic = new TH2F
    ("hEtaPhiTriggerBadExotic_UnMatch",
     "cluster #it{E} > 2 GeV, #eta vs #phi, unmatched trigger Bad&Exotic",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCUMBadExotic->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCUMBadExotic->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCUMBadExotic) ;
    
    fhTimeTriggerEMCALBCUMBadExotic = new TH2F
    ("hTimeTriggerBadExotic_UnMatch",
     "cluster #it{time} vs #it{E} of clusters, unmatched trigger Bad&Exotic",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCUMBadExotic->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCUMBadExotic->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCUMBadExotic);
    
    fhEtaPhiTriggerEMCALBCBadExoticCluster = new TH2F
    ("hEtaPhiTriggerBadExotic_OnlyTrigger",
     "trigger cluster #it{E} > 2 GeV, #eta vs #phi, Trigger Bad&Exotic",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCBadExoticCluster->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCBadExoticCluster->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCBadExoticCluster) ;
    
    fhTimeTriggerEMCALBCBadExoticCluster = new TH2F
    ("hTimeTriggerBadExotic_OnlyTrigger",
     "trigger cluster #it{time} vs #it{E} of clusters, Trigger Bad&Exotic",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCBadExoticCluster->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCBadExoticCluster->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCBadExoticCluster);
    
    fhEtaPhiTriggerEMCALBCUMBadExoticCluster = new TH2F
    ("hEtaPhiTriggerBadExotic_OnlyTrigger_UnMatch",
     "trigger cluster #it{E} > 2 GeV, #eta vs #phi, unmatched trigger Bad&Exotic",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiTriggerEMCALBCUMBadExoticCluster->SetYTitle("#phi (rad)");
    fhEtaPhiTriggerEMCALBCUMBadExoticCluster->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiTriggerEMCALBCUMBadExoticCluster) ;
    
    fhTimeTriggerEMCALBCUMBadExoticCluster = new TH2F
    ("hTimeTriggerBadExotic_OnlyTrigger_UnMatch",
     "trigger cluster #it{time} vs #it{E} of clusters, unmatched trigger Bad&Exotic",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCUMBadExoticCluster->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCUMBadExoticCluster->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCUMBadExoticCluster);
    
    fhTimeTriggerEMCALBCBadMaxCell = new TH2F
    ("hTimeTriggerBadMaxCell",
     "cluster #it{time} vs #it{E} of clusters, Trigger BadMaxCell",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCBadMaxCell->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCBadMaxCell->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCBadMaxCell);
    
    fhTimeTriggerEMCALBCUMBadMaxCell = new TH2F
    ("hTimeTriggerBadMaxCell_UnMatch",
     "cluster #it{time} vs #it{E} of clusters, unmatched trigger BadMaxCell",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCUMBadMaxCell->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCUMBadMaxCell->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCUMBadMaxCell);
    
    
    fhTimeTriggerEMCALBCBadMaxCellExotic = new TH2F
    ("hTimeTriggerBadMaxCellExotic",
     "cluster #it{time} vs #it{E} of clusters, Trigger BadMaxCell&Exotic",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCBadMaxCellExotic->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCBadMaxCellExotic->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCBadMaxCellExotic);
    
    fhTimeTriggerEMCALBCUMBadMaxCellExotic = new TH2F
    ("hTimeTriggerBadMaxCellExotic_UnMatch",
     "cluster #it{time} vs #it{E} of clusters, unmatched trigger BadMaxCell&Exotic",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeTriggerEMCALBCUMBadMaxCellExotic->SetXTitle("#it{E} (GeV)");
    fhTimeTriggerEMCALBCUMBadMaxCellExotic->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeTriggerEMCALBCUMBadMaxCellExotic);
    
    fhTimeNoTrigger = new TH2F
    ("hTimeNoTrigger",
     "events with no foundable trigger, time vs e of clusters",
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeNoTrigger->SetXTitle("#it{E} (GeV)");
    fhTimeNoTrigger->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeNoTrigger);
    
    fhEtaPhiNoTrigger = new TH2F
    ("hEtaPhiNoTrigger",
     "events with no foundable trigger, eta vs phi of clusters",
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiNoTrigger->SetYTitle("#phi (rad)");
    fhEtaPhiNoTrigger->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiNoTrigger) ;
  }
  
  fhEtaPhiTriggerEMCALBCUMReMatchOpenTimeCluster = new TH2F("hEtaPhiTriggerEMCALBC0_OnlyTrigger_UnMatch_ReMatch_OpenTime",
                                                            "cluster #it{E} > 2 GeV, #eta vs #phi, Trigger EMCAL-BC=0, un match, rematch open time",
                                                            netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiTriggerEMCALBCUMReMatchOpenTimeCluster->SetYTitle("#phi (rad)");
  fhEtaPhiTriggerEMCALBCUMReMatchOpenTimeCluster->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiTriggerEMCALBCUMReMatchOpenTimeCluster) ;
  
  fhTimeTriggerEMCALBCUMReMatchOpenTimeCluster = new TH2F("hTimeTrigger_OnlyTrigger_UnMatch_ReMatch_OpenTime",
                                                          "cluster #it{time} vs #it{E} of clusters, no match, rematch open time",
                                                          nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
  fhTimeTriggerEMCALBCUMReMatchOpenTimeCluster->SetXTitle("#it{E} (GeV)");
  fhTimeTriggerEMCALBCUMReMatchOpenTimeCluster->SetYTitle("#it{time} (ns)");
  outputContainer->Add(fhTimeTriggerEMCALBCUMReMatchOpenTimeCluster);
  
  
  fhEtaPhiTriggerEMCALBCUMReMatchCheckNeighCluster = new TH2F("hEtaPhiTriggerEMCALBC0_OnlyTrigger_UnMatch_ReMatch_CheckNeighbours",
                                                              "cluster #it{E} > 2 GeV, #eta vs #phi, Trigger EMCAL-BC=0, un match, rematch with neighbour patches",
                                                              netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiTriggerEMCALBCUMReMatchCheckNeighCluster->SetYTitle("#phi (rad)");
  fhEtaPhiTriggerEMCALBCUMReMatchCheckNeighCluster->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiTriggerEMCALBCUMReMatchCheckNeighCluster) ;
  
  fhTimeTriggerEMCALBCUMReMatchCheckNeighCluster = new TH2F("hTimeTrigger_OnlyTrigger_UnMatch_ReMatch_CheckNeighbours",
                                                            "cluster #it{time} vs #it{E} of clusters, no match, rematch with neigbour parches",
                                                            nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
  fhTimeTriggerEMCALBCUMReMatchCheckNeighCluster->SetXTitle("#it{E} (GeV)");
  fhTimeTriggerEMCALBCUMReMatchCheckNeighCluster->SetYTitle("#it{time} (ns)");
  outputContainer->Add(fhTimeTriggerEMCALBCUMReMatchCheckNeighCluster);
  
  fhEtaPhiTriggerEMCALBCUMReMatchBothCluster = new TH2F("hEtaPhiTriggerEMCALBC0_OnlyTrigger_UnMatch_ReMatch_Both",
                                                        "cluster #it{E} > 2 GeV, #eta vs #phi, Trigger EMCAL-BC=0, un match, rematch open time and neighbour",
                                                        netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiTriggerEMCALBCUMReMatchBothCluster->SetYTitle("#phi (rad)");
  fhEtaPhiTriggerEMCALBCUMReMatchBothCluster->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiTriggerEMCALBCUMReMatchBothCluster) ;
  
  fhTimeTriggerEMCALBCUMReMatchBothCluster = new TH2F("hTimeTrigger_OnlyTrigger_UnMatch_ReMatch_Both",
                                                      "cluster #it{time} vs #it{E} of clusters, no match, rematch open time and neigbour",
                                                      nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
  fhTimeTriggerEMCALBCUMReMatchBothCluster->SetXTitle("#it{E} (GeV)");
  fhTimeTriggerEMCALBCUMReMatchBothCluster->SetYTitle("#it{time} (ns)");
  outputContainer->Add(fhTimeTriggerEMCALBCUMReMatchBothCluster);
  
  fhTimeTriggerEMCALBC0UMReMatchOpenTime = new TH2F("hTimeTriggerBC0_UnMatch_ReMatch_OpenTime",
                                                    "cluster #it{time} vs #it{E} of clusters, no match, rematch open time",
                                                    nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
  fhTimeTriggerEMCALBC0UMReMatchOpenTime->SetXTitle("#it{E} (GeV)");
  fhTimeTriggerEMCALBC0UMReMatchOpenTime->SetYTitle("#it{time} (ns)");
  outputContainer->Add(fhTimeTriggerEMCALBC0UMReMatchOpenTime);
  
  
  fhTimeTriggerEMCALBC0UMReMatchCheckNeigh = new TH2F("hTimeTriggerBC0_UnMatch_ReMatch_CheckNeighbours",
                                                      "cluster #it{time} vs #it{E} of clusters, no match, rematch with neigbour parches",
                                                      nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
  fhTimeTriggerEMCALBC0UMReMatchCheckNeigh->SetXTitle("#it{E} (GeV)");
  fhTimeTriggerEMCALBC0UMReMatchCheckNeigh->SetYTitle("#it{time} (ns)");
  outputContainer->Add(fhTimeTriggerEMCALBC0UMReMatchCheckNeigh);
  
  fhTimeTriggerEMCALBC0UMReMatchBoth = new TH2F("hTimeTriggerBC0_UnMatch_ReMatch_Both",
                                                "cluster #it{time} vs #it{E} of clusters, no match, rematch open time and neigbour",
                                                nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
  fhTimeTriggerEMCALBC0UMReMatchBoth->SetXTitle("#it{E} (GeV)");
  fhTimeTriggerEMCALBC0UMReMatchBoth->SetYTitle("#it{time} (ns)");
  outputContainer->Add(fhTimeTriggerEMCALBC0UMReMatchBoth);
  
  fhEtaPhiSelectedEMCALBC0  = new TH2F
  ("hEtaPhiSelectedEMCALBC0","Selected, #it{E} > 2 GeV, #eta vs #phi, for clusters with |time| < 25 ns, EMCAL-BC=0",netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiSelectedEMCALBC0->SetYTitle("#phi (rad)");
  fhEtaPhiSelectedEMCALBC0->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiSelectedEMCALBC0) ;
  
  fhEtaPhiSelectedEMCALBC1  = new TH2F
  ("hEtaPhiSelectedEMCALBC1","Selected, #it{E} > 2 GeV, #eta vs #phi, for clusters with 25 < |time| < 75 ns, EMCAL-BC=1",netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiSelectedEMCALBC1->SetYTitle("#phi (rad)");
  fhEtaPhiSelectedEMCALBC1->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiSelectedEMCALBC1) ;
  
  fhEtaPhiSelectedEMCALBCN  = new TH2F
  ("hEtaPhiSelectedEMCALBCN","Selected, #it{E} > 2 GeV, #eta vs #phi, for clusters with |time| > 75 ns, EMCAL-BC>1",netabins,etamin,etamax,nphibins,phimin,phimax);
  fhEtaPhiSelectedEMCALBCN->SetYTitle("#phi (rad)");
  fhEtaPhiSelectedEMCALBCN->SetXTitle("#eta");
  outputContainer->Add(fhEtaPhiSelectedEMCALBCN) ;
  
  for(Int_t i = 0; i < nTrigBC; i++)
  {
    fhEtaPhiSelectedTriggerEMCALBC[i] = new TH2F
    (Form("hEtaPhiSelectedTriggerEMCALBC%d",i-iBCShift),
     Form("photon #it{E} > 2 GeV, #eta vs #phi, SelectedTrigger EMCAL-BC=%d",i-iBCShift),
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiSelectedTriggerEMCALBC[i]->SetYTitle("#phi (rad)");
    fhEtaPhiSelectedTriggerEMCALBC[i]->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiSelectedTriggerEMCALBC[i]) ;
    
    fhTimeSelectedTriggerEMCALBC[i] = new TH2F
    (Form("hTimeSelectedTriggerEMCALBC%d",i-iBCShift),
     Form("photon #it{time} vs #it{E} of clusters, SelectedTrigger EMCAL-BC=%d",i-iBCShift),
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeSelectedTriggerEMCALBC[i]->SetXTitle("#it{E} (GeV)");
    fhTimeSelectedTriggerEMCALBC[i]->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeSelectedTriggerEMCALBC[i]);
    
    fhTimeSelectedTriggerEMCALBCPileUpSPD[i] = new TH2F
    (Form("hTimeSelectedTriggerEMCALBC%dPileUpSPD",i-iBCShift),
     Form("photon #it{time} vs #it{E}, SelectedTrigger EMCAL-BC=%d",i-iBCShift),
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeSelectedTriggerEMCALBCPileUpSPD[i]->SetXTitle("#it{E} (GeV)");
    fhTimeSelectedTriggerEMCALBCPileUpSPD[i]->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeSelectedTriggerEMCALBCPileUpSPD[i]);
    
    fhEtaPhiSelectedTriggerEMCALBCUM[i] = new TH2F
    (Form("hEtaPhiSelectedTriggerEMCALBC%d_UnMatch",i-iBCShift),
     Form("photon #it{E} > 2 GeV, #eta vs #phi, unmatched trigger EMCAL-BC=%d",i-iBCShift),
     netabins,etamin,etamax,nphibins,phimin,phimax);
    fhEtaPhiSelectedTriggerEMCALBCUM[i]->SetYTitle("#phi (rad)");
    fhEtaPhiSelectedTriggerEMCALBCUM[i]->SetXTitle("#eta");
    outputContainer->Add(fhEtaPhiSelectedTriggerEMCALBCUM[i]) ;
    
    fhTimeSelectedTriggerEMCALBCUM[i] = new TH2F
    (Form("hTimeSelectedTriggerEMCALBC%d_UnMatch",i-iBCShift),
     Form("photon #it{time} vs #it{E}, unmatched trigger EMCAL-BC=%d",i-iBCShift),
     nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
    fhTimeSelectedTriggerEMCALBCUM[i]->SetXTitle("#it{E} (GeV)");
    fhTimeSelectedTriggerEMCALBCUM[i]->SetYTitle("#it{time} (ns)");
    outputContainer->Add(fhTimeSelectedTriggerEMCALBCUM[i]);
    
  }
  
  fhTimeSelectedTriggerEMCALBC0UMReMatchOpenTime = new TH2F("hTimeSelectedTriggerBC0_UnMatch_ReMatch_OpenTime",
                                                          "cluster #it{time} vs #it{E} of photons, no match, rematch open time",
                                                          nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
  fhTimeSelectedTriggerEMCALBC0UMReMatchOpenTime->SetXTitle("#it{E} (GeV)");
  fhTimeSelectedTriggerEMCALBC0UMReMatchOpenTime->SetYTitle("#it{time} (ns)");
  outputContainer->Add(fhTimeSelectedTriggerEMCALBC0UMReMatchOpenTime);
  
  
  fhTimeSelectedTriggerEMCALBC0UMReMatchCheckNeigh = new TH2F("hTimeSelectedTriggerBC0_UnMatch_ReMatch_CheckNeighbours",
                                                            "cluster #it{time} vs #it{E} of photons, no match, rematch with neigbour parches",
                                                            nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
  fhTimeSelectedTriggerEMCALBC0UMReMatchCheckNeigh->SetXTitle("#it{E} (GeV)");
  fhTimeSelectedTriggerEMCALBC0UMReMatchCheckNeigh->SetYTitle("#it{time} (ns)");
  outputContainer->Add(fhTimeSelectedTriggerEMCALBC0UMReMatchCheckNeigh);
  
  fhTimeSelectedTriggerEMCALBC0UMReMatchBoth = new TH2F("hTimeSelectedTriggerBC0_UnMatch_ReMatch_Both",
                                                      "cluster #it{time} vs #it{E} of photons, no match, rematch open time and neigbour",
                                                      nptbins,ptmin,ptmax, ntimebins,timemin,timemax);
  fhTimeSelectedTriggerEMCALBC0UMReMatchBoth->SetXTitle("#it{E} (GeV)");
  fhTimeSelectedTriggerEMCALBC0UMReMatchBoth->SetYTitle("#it{time} (ns)");
  outputContainer->Add(fhTimeSelectedTriggerEMCALBC0UMReMatchBoth);
  
  return outputContainer ;
  
}

//_____________________________________
void AliAnaEMCALTriggerClusters::Init()
{
  
  //Init
  //Do some checks
  if(!GetReader()->IsEMCALSwitchedOn() || GetReader()->GetDataType() == AliCaloTrackReader::kMC)
  {
    AliFatal("You want to use EMCAL real data in analysis but it is not read!! \n!!Check the configuration file!!\n");
  }
  
}

//_______________________________________________
void AliAnaEMCALTriggerClusters::InitParameters()
{
  
  //Initialize the parameters of the analysis.
  AddToHistogramsName("AnaEMCALTriggerCluster_");
	
  fRejectTrackMatch = kTRUE;
  fMinM02           = 0.1;
  fMaxM02           = 0.3;
  fNCellsCut        = 2;
  
}

//____________________________________________________________
void  AliAnaEMCALTriggerClusters::MakeAnalysisFillHistograms()
{
  //Do photon analysis and fill aods
  
  TObjArray * pl = GetEMCALClusters();
  
  if(!pl)
  {
    AliWarning("TObjArray with clusters is NULL!");
    return;
  }
  
  FillBadTriggerEventHistogram();

  // Loop on raw clusters before filtering in the reader and fill control histogram
  
  Int_t nCaloClusters = pl->GetEntriesFast();
  Int_t idTrig        = GetReader()->GetTriggerClusterIndex();

  AliDebug(1,Form("Input cluster entries %d", nCaloClusters));
  
  // Loop on clusters
  for(Int_t icalo = 0; icalo < nCaloClusters; icalo++)
  {
	  AliVCluster * calo =  (AliVCluster*) (pl->At(icalo));
    //printf("calo %d, %f\n",icalo,calo->E());
    
    calo->GetMomentum(fMomentum,GetVertex(0)) ;
    
    Float_t tofcluster = calo->GetTOF()*1.e9;
    Float_t ecluster   = fMomentum.E();
    Float_t etacluster = fMomentum.Eta();
    Float_t phicluster = fMomentum.Phi();
    if(phicluster < 0) phicluster+=TMath::TwoPi();
    
    FillRawClusterTriggerBCHistograms(calo->GetID(),ecluster,tofcluster,etacluster,phicluster);

    // Select clusters
    
    if(idTrig < 0) continue;
    
    fhE->Fill(ecluster);
    if(ecluster > 0.5) fhEtaPhi->Fill(etacluster, phicluster);
    
    //.......................................
    //If too small or big energy, skip it
    if(ecluster < GetMinEnergy() || ecluster > GetMaxEnergy() ) continue ;
    
    //.......................................
    if(calo->GetNCells() <= fNCellsCut) continue;
    
    //.......................................
    //Check acceptance selection
    if(IsFiducialCutOn())
    {
      Bool_t in = GetFiducialCut()->IsInFiducialCut(fMomentum.Eta(),fMomentum.Phi(),kEMCAL) ;
      if(! in ) continue ;
    }
    
    //.......................................
    //Skip matched clusters with tracks
    if(fRejectTrackMatch && IsTrackMatched(calo,GetReader()->GetInputEvent())) continue;
    
    //.......................................
    //Skip matched clusters with Large shower shape
    if(calo->GetM02() < fMinM02 || calo->GetM02() > fMaxM02) continue;
    
    fhESelected ->Fill(ecluster);
    if(ecluster > 0.5) fhEtaPhiSelected->Fill(etacluster, phicluster);
    
    Float_t  tofUS = TMath::Abs(tofcluster);
    
    if(calo->E() > 2)
    {
      if      (tofUS < 25) fhEtaPhiSelectedEMCALBC0->Fill(etacluster, phicluster);
      else if (tofUS < 75) fhEtaPhiSelectedEMCALBC1->Fill(etacluster, phicluster);
      else                 fhEtaPhiSelectedEMCALBCN->Fill(etacluster, phicluster);
    }
    
    Int_t bc = GetReader()->GetTriggerClusterBC();
    Int_t histoBC = bc-5;
    if(GetReader()->AreBadTriggerEventsRemoved()) histoBC = 0 ; // histograms created only for one BC since the others where rejected
    
    if(TMath::Abs(bc) < 6 && !GetReader()->IsBadCellTriggerEvent() && !GetReader()->IsExoticEvent())
    {
      if(GetReader()->IsTriggerMatched())
      {
        if(calo->E() > 2) fhEtaPhiSelectedTriggerEMCALBC[histoBC]->Fill(etacluster, phicluster);
        fhTimeSelectedTriggerEMCALBC[histoBC]->Fill(ecluster, tofcluster);
        if(GetReader()->IsPileUpFromSPD()) fhTimeSelectedTriggerEMCALBCPileUpSPD[histoBC]->Fill(ecluster, tofcluster);
      }
      else
      {
        if(calo->E() > 2) fhEtaPhiSelectedTriggerEMCALBCUM[histoBC]->Fill(etacluster, phicluster);
        fhTimeSelectedTriggerEMCALBCUM[histoBC]->Fill(calo->E(), tofcluster);
        
        if(bc==0)
        {
          if(GetReader()->IsTriggerMatchedOpenCuts(0)) fhTimeSelectedTriggerEMCALBC0UMReMatchOpenTime   ->Fill(ecluster, tofcluster);
          if(GetReader()->IsTriggerMatchedOpenCuts(1)) fhTimeSelectedTriggerEMCALBC0UMReMatchCheckNeigh ->Fill(ecluster, tofcluster);
          if(GetReader()->IsTriggerMatchedOpenCuts(2)) fhTimeSelectedTriggerEMCALBC0UMReMatchBoth       ->Fill(ecluster, tofcluster);
        }
      }
    }
    else if(TMath::Abs(bc) >= 6)
      AliWarning(Form("Trigger BC not expected = %d",bc));
    
  }// cluster loop
  
  AliDebug(1,"End fill histograms");
  
}


//__________________________________________________________________
void AliAnaEMCALTriggerClusters::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("Reject clusters with a track matched = %d\n", fRejectTrackMatch);
  printf("M02 Cut: %2.2f < m02  < %2.2f\n"            , fMinM02,fMaxM02);
  printf("Number of cells in cluster is > %d \n"      , fNCellsCut);
}
 AliAnaEMCALTriggerClusters.cxx:1
 AliAnaEMCALTriggerClusters.cxx:2
 AliAnaEMCALTriggerClusters.cxx:3
 AliAnaEMCALTriggerClusters.cxx:4
 AliAnaEMCALTriggerClusters.cxx:5
 AliAnaEMCALTriggerClusters.cxx:6
 AliAnaEMCALTriggerClusters.cxx:7
 AliAnaEMCALTriggerClusters.cxx:8
 AliAnaEMCALTriggerClusters.cxx:9
 AliAnaEMCALTriggerClusters.cxx:10
 AliAnaEMCALTriggerClusters.cxx:11
 AliAnaEMCALTriggerClusters.cxx:12
 AliAnaEMCALTriggerClusters.cxx:13
 AliAnaEMCALTriggerClusters.cxx:14
 AliAnaEMCALTriggerClusters.cxx:15
 AliAnaEMCALTriggerClusters.cxx:16
 AliAnaEMCALTriggerClusters.cxx:17
 AliAnaEMCALTriggerClusters.cxx:18
 AliAnaEMCALTriggerClusters.cxx:19
 AliAnaEMCALTriggerClusters.cxx:20
 AliAnaEMCALTriggerClusters.cxx:21
 AliAnaEMCALTriggerClusters.cxx:22
 AliAnaEMCALTriggerClusters.cxx:23
 AliAnaEMCALTriggerClusters.cxx:24
 AliAnaEMCALTriggerClusters.cxx:25
 AliAnaEMCALTriggerClusters.cxx:26
 AliAnaEMCALTriggerClusters.cxx:27
 AliAnaEMCALTriggerClusters.cxx:28
 AliAnaEMCALTriggerClusters.cxx:29
 AliAnaEMCALTriggerClusters.cxx:30
 AliAnaEMCALTriggerClusters.cxx:31
 AliAnaEMCALTriggerClusters.cxx:32
 AliAnaEMCALTriggerClusters.cxx:33
 AliAnaEMCALTriggerClusters.cxx:34
 AliAnaEMCALTriggerClusters.cxx:35
 AliAnaEMCALTriggerClusters.cxx:36
 AliAnaEMCALTriggerClusters.cxx:37
 AliAnaEMCALTriggerClusters.cxx:38
 AliAnaEMCALTriggerClusters.cxx:39
 AliAnaEMCALTriggerClusters.cxx:40
 AliAnaEMCALTriggerClusters.cxx:41
 AliAnaEMCALTriggerClusters.cxx:42
 AliAnaEMCALTriggerClusters.cxx:43
 AliAnaEMCALTriggerClusters.cxx:44
 AliAnaEMCALTriggerClusters.cxx:45
 AliAnaEMCALTriggerClusters.cxx:46
 AliAnaEMCALTriggerClusters.cxx:47
 AliAnaEMCALTriggerClusters.cxx:48
 AliAnaEMCALTriggerClusters.cxx:49
 AliAnaEMCALTriggerClusters.cxx:50
 AliAnaEMCALTriggerClusters.cxx:51
 AliAnaEMCALTriggerClusters.cxx:52
 AliAnaEMCALTriggerClusters.cxx:53
 AliAnaEMCALTriggerClusters.cxx:54
 AliAnaEMCALTriggerClusters.cxx:55
 AliAnaEMCALTriggerClusters.cxx:56
 AliAnaEMCALTriggerClusters.cxx:57
 AliAnaEMCALTriggerClusters.cxx:58
 AliAnaEMCALTriggerClusters.cxx:59
 AliAnaEMCALTriggerClusters.cxx:60
 AliAnaEMCALTriggerClusters.cxx:61
 AliAnaEMCALTriggerClusters.cxx:62
 AliAnaEMCALTriggerClusters.cxx:63
 AliAnaEMCALTriggerClusters.cxx:64
 AliAnaEMCALTriggerClusters.cxx:65
 AliAnaEMCALTriggerClusters.cxx:66
 AliAnaEMCALTriggerClusters.cxx:67
 AliAnaEMCALTriggerClusters.cxx:68
 AliAnaEMCALTriggerClusters.cxx:69
 AliAnaEMCALTriggerClusters.cxx:70
 AliAnaEMCALTriggerClusters.cxx:71
 AliAnaEMCALTriggerClusters.cxx:72
 AliAnaEMCALTriggerClusters.cxx:73
 AliAnaEMCALTriggerClusters.cxx:74
 AliAnaEMCALTriggerClusters.cxx:75
 AliAnaEMCALTriggerClusters.cxx:76
 AliAnaEMCALTriggerClusters.cxx:77
 AliAnaEMCALTriggerClusters.cxx:78
 AliAnaEMCALTriggerClusters.cxx:79
 AliAnaEMCALTriggerClusters.cxx:80
 AliAnaEMCALTriggerClusters.cxx:81
 AliAnaEMCALTriggerClusters.cxx:82
 AliAnaEMCALTriggerClusters.cxx:83
 AliAnaEMCALTriggerClusters.cxx:84
 AliAnaEMCALTriggerClusters.cxx:85
 AliAnaEMCALTriggerClusters.cxx:86
 AliAnaEMCALTriggerClusters.cxx:87
 AliAnaEMCALTriggerClusters.cxx:88
 AliAnaEMCALTriggerClusters.cxx:89
 AliAnaEMCALTriggerClusters.cxx:90
 AliAnaEMCALTriggerClusters.cxx:91
 AliAnaEMCALTriggerClusters.cxx:92
 AliAnaEMCALTriggerClusters.cxx:93
 AliAnaEMCALTriggerClusters.cxx:94
 AliAnaEMCALTriggerClusters.cxx:95
 AliAnaEMCALTriggerClusters.cxx:96
 AliAnaEMCALTriggerClusters.cxx:97
 AliAnaEMCALTriggerClusters.cxx:98
 AliAnaEMCALTriggerClusters.cxx:99
 AliAnaEMCALTriggerClusters.cxx:100
 AliAnaEMCALTriggerClusters.cxx:101
 AliAnaEMCALTriggerClusters.cxx:102
 AliAnaEMCALTriggerClusters.cxx:103
 AliAnaEMCALTriggerClusters.cxx:104
 AliAnaEMCALTriggerClusters.cxx:105
 AliAnaEMCALTriggerClusters.cxx:106
 AliAnaEMCALTriggerClusters.cxx:107
 AliAnaEMCALTriggerClusters.cxx:108
 AliAnaEMCALTriggerClusters.cxx:109
 AliAnaEMCALTriggerClusters.cxx:110
 AliAnaEMCALTriggerClusters.cxx:111
 AliAnaEMCALTriggerClusters.cxx:112
 AliAnaEMCALTriggerClusters.cxx:113
 AliAnaEMCALTriggerClusters.cxx:114
 AliAnaEMCALTriggerClusters.cxx:115
 AliAnaEMCALTriggerClusters.cxx:116
 AliAnaEMCALTriggerClusters.cxx:117
 AliAnaEMCALTriggerClusters.cxx:118
 AliAnaEMCALTriggerClusters.cxx:119
 AliAnaEMCALTriggerClusters.cxx:120
 AliAnaEMCALTriggerClusters.cxx:121
 AliAnaEMCALTriggerClusters.cxx:122
 AliAnaEMCALTriggerClusters.cxx:123
 AliAnaEMCALTriggerClusters.cxx:124
 AliAnaEMCALTriggerClusters.cxx:125
 AliAnaEMCALTriggerClusters.cxx:126
 AliAnaEMCALTriggerClusters.cxx:127
 AliAnaEMCALTriggerClusters.cxx:128
 AliAnaEMCALTriggerClusters.cxx:129
 AliAnaEMCALTriggerClusters.cxx:130
 AliAnaEMCALTriggerClusters.cxx:131
 AliAnaEMCALTriggerClusters.cxx:132
 AliAnaEMCALTriggerClusters.cxx:133
 AliAnaEMCALTriggerClusters.cxx:134
 AliAnaEMCALTriggerClusters.cxx:135
 AliAnaEMCALTriggerClusters.cxx:136
 AliAnaEMCALTriggerClusters.cxx:137
 AliAnaEMCALTriggerClusters.cxx:138
 AliAnaEMCALTriggerClusters.cxx:139
 AliAnaEMCALTriggerClusters.cxx:140
 AliAnaEMCALTriggerClusters.cxx:141
 AliAnaEMCALTriggerClusters.cxx:142
 AliAnaEMCALTriggerClusters.cxx:143
 AliAnaEMCALTriggerClusters.cxx:144
 AliAnaEMCALTriggerClusters.cxx:145
 AliAnaEMCALTriggerClusters.cxx:146
 AliAnaEMCALTriggerClusters.cxx:147
 AliAnaEMCALTriggerClusters.cxx:148
 AliAnaEMCALTriggerClusters.cxx:149
 AliAnaEMCALTriggerClusters.cxx:150
 AliAnaEMCALTriggerClusters.cxx:151
 AliAnaEMCALTriggerClusters.cxx:152
 AliAnaEMCALTriggerClusters.cxx:153
 AliAnaEMCALTriggerClusters.cxx:154
 AliAnaEMCALTriggerClusters.cxx:155
 AliAnaEMCALTriggerClusters.cxx:156
 AliAnaEMCALTriggerClusters.cxx:157
 AliAnaEMCALTriggerClusters.cxx:158
 AliAnaEMCALTriggerClusters.cxx:159
 AliAnaEMCALTriggerClusters.cxx:160
 AliAnaEMCALTriggerClusters.cxx:161
 AliAnaEMCALTriggerClusters.cxx:162
 AliAnaEMCALTriggerClusters.cxx:163
 AliAnaEMCALTriggerClusters.cxx:164
 AliAnaEMCALTriggerClusters.cxx:165
 AliAnaEMCALTriggerClusters.cxx:166
 AliAnaEMCALTriggerClusters.cxx:167
 AliAnaEMCALTriggerClusters.cxx:168
 AliAnaEMCALTriggerClusters.cxx:169
 AliAnaEMCALTriggerClusters.cxx:170
 AliAnaEMCALTriggerClusters.cxx:171
 AliAnaEMCALTriggerClusters.cxx:172
 AliAnaEMCALTriggerClusters.cxx:173
 AliAnaEMCALTriggerClusters.cxx:174
 AliAnaEMCALTriggerClusters.cxx:175
 AliAnaEMCALTriggerClusters.cxx:176
 AliAnaEMCALTriggerClusters.cxx:177
 AliAnaEMCALTriggerClusters.cxx:178
 AliAnaEMCALTriggerClusters.cxx:179
 AliAnaEMCALTriggerClusters.cxx:180
 AliAnaEMCALTriggerClusters.cxx:181
 AliAnaEMCALTriggerClusters.cxx:182
 AliAnaEMCALTriggerClusters.cxx:183
 AliAnaEMCALTriggerClusters.cxx:184
 AliAnaEMCALTriggerClusters.cxx:185
 AliAnaEMCALTriggerClusters.cxx:186
 AliAnaEMCALTriggerClusters.cxx:187
 AliAnaEMCALTriggerClusters.cxx:188
 AliAnaEMCALTriggerClusters.cxx:189
 AliAnaEMCALTriggerClusters.cxx:190
 AliAnaEMCALTriggerClusters.cxx:191
 AliAnaEMCALTriggerClusters.cxx:192
 AliAnaEMCALTriggerClusters.cxx:193
 AliAnaEMCALTriggerClusters.cxx:194
 AliAnaEMCALTriggerClusters.cxx:195
 AliAnaEMCALTriggerClusters.cxx:196
 AliAnaEMCALTriggerClusters.cxx:197
 AliAnaEMCALTriggerClusters.cxx:198
 AliAnaEMCALTriggerClusters.cxx:199
 AliAnaEMCALTriggerClusters.cxx:200
 AliAnaEMCALTriggerClusters.cxx:201
 AliAnaEMCALTriggerClusters.cxx:202
 AliAnaEMCALTriggerClusters.cxx:203
 AliAnaEMCALTriggerClusters.cxx:204
 AliAnaEMCALTriggerClusters.cxx:205
 AliAnaEMCALTriggerClusters.cxx:206
 AliAnaEMCALTriggerClusters.cxx:207
 AliAnaEMCALTriggerClusters.cxx:208
 AliAnaEMCALTriggerClusters.cxx:209
 AliAnaEMCALTriggerClusters.cxx:210
 AliAnaEMCALTriggerClusters.cxx:211
 AliAnaEMCALTriggerClusters.cxx:212
 AliAnaEMCALTriggerClusters.cxx:213
 AliAnaEMCALTriggerClusters.cxx:214
 AliAnaEMCALTriggerClusters.cxx:215
 AliAnaEMCALTriggerClusters.cxx:216
 AliAnaEMCALTriggerClusters.cxx:217
 AliAnaEMCALTriggerClusters.cxx:218
 AliAnaEMCALTriggerClusters.cxx:219
 AliAnaEMCALTriggerClusters.cxx:220
 AliAnaEMCALTriggerClusters.cxx:221
 AliAnaEMCALTriggerClusters.cxx:222
 AliAnaEMCALTriggerClusters.cxx:223
 AliAnaEMCALTriggerClusters.cxx:224
 AliAnaEMCALTriggerClusters.cxx:225
 AliAnaEMCALTriggerClusters.cxx:226
 AliAnaEMCALTriggerClusters.cxx:227
 AliAnaEMCALTriggerClusters.cxx:228
 AliAnaEMCALTriggerClusters.cxx:229
 AliAnaEMCALTriggerClusters.cxx:230
 AliAnaEMCALTriggerClusters.cxx:231
 AliAnaEMCALTriggerClusters.cxx:232
 AliAnaEMCALTriggerClusters.cxx:233
 AliAnaEMCALTriggerClusters.cxx:234
 AliAnaEMCALTriggerClusters.cxx:235
 AliAnaEMCALTriggerClusters.cxx:236
 AliAnaEMCALTriggerClusters.cxx:237
 AliAnaEMCALTriggerClusters.cxx:238
 AliAnaEMCALTriggerClusters.cxx:239
 AliAnaEMCALTriggerClusters.cxx:240
 AliAnaEMCALTriggerClusters.cxx:241
 AliAnaEMCALTriggerClusters.cxx:242
 AliAnaEMCALTriggerClusters.cxx:243
 AliAnaEMCALTriggerClusters.cxx:244
 AliAnaEMCALTriggerClusters.cxx:245
 AliAnaEMCALTriggerClusters.cxx:246
 AliAnaEMCALTriggerClusters.cxx:247
 AliAnaEMCALTriggerClusters.cxx:248
 AliAnaEMCALTriggerClusters.cxx:249
 AliAnaEMCALTriggerClusters.cxx:250
 AliAnaEMCALTriggerClusters.cxx:251
 AliAnaEMCALTriggerClusters.cxx:252
 AliAnaEMCALTriggerClusters.cxx:253
 AliAnaEMCALTriggerClusters.cxx:254
 AliAnaEMCALTriggerClusters.cxx:255
 AliAnaEMCALTriggerClusters.cxx:256
 AliAnaEMCALTriggerClusters.cxx:257
 AliAnaEMCALTriggerClusters.cxx:258
 AliAnaEMCALTriggerClusters.cxx:259
 AliAnaEMCALTriggerClusters.cxx:260
 AliAnaEMCALTriggerClusters.cxx:261
 AliAnaEMCALTriggerClusters.cxx:262
 AliAnaEMCALTriggerClusters.cxx:263
 AliAnaEMCALTriggerClusters.cxx:264
 AliAnaEMCALTriggerClusters.cxx:265
 AliAnaEMCALTriggerClusters.cxx:266
 AliAnaEMCALTriggerClusters.cxx:267
 AliAnaEMCALTriggerClusters.cxx:268
 AliAnaEMCALTriggerClusters.cxx:269
 AliAnaEMCALTriggerClusters.cxx:270
 AliAnaEMCALTriggerClusters.cxx:271
 AliAnaEMCALTriggerClusters.cxx:272
 AliAnaEMCALTriggerClusters.cxx:273
 AliAnaEMCALTriggerClusters.cxx:274
 AliAnaEMCALTriggerClusters.cxx:275
 AliAnaEMCALTriggerClusters.cxx:276
 AliAnaEMCALTriggerClusters.cxx:277
 AliAnaEMCALTriggerClusters.cxx:278
 AliAnaEMCALTriggerClusters.cxx:279
 AliAnaEMCALTriggerClusters.cxx:280
 AliAnaEMCALTriggerClusters.cxx:281
 AliAnaEMCALTriggerClusters.cxx:282
 AliAnaEMCALTriggerClusters.cxx:283
 AliAnaEMCALTriggerClusters.cxx:284
 AliAnaEMCALTriggerClusters.cxx:285
 AliAnaEMCALTriggerClusters.cxx:286
 AliAnaEMCALTriggerClusters.cxx:287
 AliAnaEMCALTriggerClusters.cxx:288
 AliAnaEMCALTriggerClusters.cxx:289
 AliAnaEMCALTriggerClusters.cxx:290
 AliAnaEMCALTriggerClusters.cxx:291
 AliAnaEMCALTriggerClusters.cxx:292
 AliAnaEMCALTriggerClusters.cxx:293
 AliAnaEMCALTriggerClusters.cxx:294
 AliAnaEMCALTriggerClusters.cxx:295
 AliAnaEMCALTriggerClusters.cxx:296
 AliAnaEMCALTriggerClusters.cxx:297
 AliAnaEMCALTriggerClusters.cxx:298
 AliAnaEMCALTriggerClusters.cxx:299
 AliAnaEMCALTriggerClusters.cxx:300
 AliAnaEMCALTriggerClusters.cxx:301
 AliAnaEMCALTriggerClusters.cxx:302
 AliAnaEMCALTriggerClusters.cxx:303
 AliAnaEMCALTriggerClusters.cxx:304
 AliAnaEMCALTriggerClusters.cxx:305
 AliAnaEMCALTriggerClusters.cxx:306
 AliAnaEMCALTriggerClusters.cxx:307
 AliAnaEMCALTriggerClusters.cxx:308
 AliAnaEMCALTriggerClusters.cxx:309
 AliAnaEMCALTriggerClusters.cxx:310
 AliAnaEMCALTriggerClusters.cxx:311
 AliAnaEMCALTriggerClusters.cxx:312
 AliAnaEMCALTriggerClusters.cxx:313
 AliAnaEMCALTriggerClusters.cxx:314
 AliAnaEMCALTriggerClusters.cxx:315
 AliAnaEMCALTriggerClusters.cxx:316
 AliAnaEMCALTriggerClusters.cxx:317
 AliAnaEMCALTriggerClusters.cxx:318
 AliAnaEMCALTriggerClusters.cxx:319
 AliAnaEMCALTriggerClusters.cxx:320
 AliAnaEMCALTriggerClusters.cxx:321
 AliAnaEMCALTriggerClusters.cxx:322
 AliAnaEMCALTriggerClusters.cxx:323
 AliAnaEMCALTriggerClusters.cxx:324
 AliAnaEMCALTriggerClusters.cxx:325
 AliAnaEMCALTriggerClusters.cxx:326
 AliAnaEMCALTriggerClusters.cxx:327
 AliAnaEMCALTriggerClusters.cxx:328
 AliAnaEMCALTriggerClusters.cxx:329
 AliAnaEMCALTriggerClusters.cxx:330
 AliAnaEMCALTriggerClusters.cxx:331
 AliAnaEMCALTriggerClusters.cxx:332
 AliAnaEMCALTriggerClusters.cxx:333
 AliAnaEMCALTriggerClusters.cxx:334
 AliAnaEMCALTriggerClusters.cxx:335
 AliAnaEMCALTriggerClusters.cxx:336
 AliAnaEMCALTriggerClusters.cxx:337
 AliAnaEMCALTriggerClusters.cxx:338
 AliAnaEMCALTriggerClusters.cxx:339
 AliAnaEMCALTriggerClusters.cxx:340
 AliAnaEMCALTriggerClusters.cxx:341
 AliAnaEMCALTriggerClusters.cxx:342
 AliAnaEMCALTriggerClusters.cxx:343
 AliAnaEMCALTriggerClusters.cxx:344
 AliAnaEMCALTriggerClusters.cxx:345
 AliAnaEMCALTriggerClusters.cxx:346
 AliAnaEMCALTriggerClusters.cxx:347
 AliAnaEMCALTriggerClusters.cxx:348
 AliAnaEMCALTriggerClusters.cxx:349
 AliAnaEMCALTriggerClusters.cxx:350
 AliAnaEMCALTriggerClusters.cxx:351
 AliAnaEMCALTriggerClusters.cxx:352
 AliAnaEMCALTriggerClusters.cxx:353
 AliAnaEMCALTriggerClusters.cxx:354
 AliAnaEMCALTriggerClusters.cxx:355
 AliAnaEMCALTriggerClusters.cxx:356
 AliAnaEMCALTriggerClusters.cxx:357
 AliAnaEMCALTriggerClusters.cxx:358
 AliAnaEMCALTriggerClusters.cxx:359
 AliAnaEMCALTriggerClusters.cxx:360
 AliAnaEMCALTriggerClusters.cxx:361
 AliAnaEMCALTriggerClusters.cxx:362
 AliAnaEMCALTriggerClusters.cxx:363
 AliAnaEMCALTriggerClusters.cxx:364
 AliAnaEMCALTriggerClusters.cxx:365
 AliAnaEMCALTriggerClusters.cxx:366
 AliAnaEMCALTriggerClusters.cxx:367
 AliAnaEMCALTriggerClusters.cxx:368
 AliAnaEMCALTriggerClusters.cxx:369
 AliAnaEMCALTriggerClusters.cxx:370
 AliAnaEMCALTriggerClusters.cxx:371
 AliAnaEMCALTriggerClusters.cxx:372
 AliAnaEMCALTriggerClusters.cxx:373
 AliAnaEMCALTriggerClusters.cxx:374
 AliAnaEMCALTriggerClusters.cxx:375
 AliAnaEMCALTriggerClusters.cxx:376
 AliAnaEMCALTriggerClusters.cxx:377
 AliAnaEMCALTriggerClusters.cxx:378
 AliAnaEMCALTriggerClusters.cxx:379
 AliAnaEMCALTriggerClusters.cxx:380
 AliAnaEMCALTriggerClusters.cxx:381
 AliAnaEMCALTriggerClusters.cxx:382
 AliAnaEMCALTriggerClusters.cxx:383
 AliAnaEMCALTriggerClusters.cxx:384
 AliAnaEMCALTriggerClusters.cxx:385
 AliAnaEMCALTriggerClusters.cxx:386
 AliAnaEMCALTriggerClusters.cxx:387
 AliAnaEMCALTriggerClusters.cxx:388
 AliAnaEMCALTriggerClusters.cxx:389
 AliAnaEMCALTriggerClusters.cxx:390
 AliAnaEMCALTriggerClusters.cxx:391
 AliAnaEMCALTriggerClusters.cxx:392
 AliAnaEMCALTriggerClusters.cxx:393
 AliAnaEMCALTriggerClusters.cxx:394
 AliAnaEMCALTriggerClusters.cxx:395
 AliAnaEMCALTriggerClusters.cxx:396
 AliAnaEMCALTriggerClusters.cxx:397
 AliAnaEMCALTriggerClusters.cxx:398
 AliAnaEMCALTriggerClusters.cxx:399
 AliAnaEMCALTriggerClusters.cxx:400
 AliAnaEMCALTriggerClusters.cxx:401
 AliAnaEMCALTriggerClusters.cxx:402
 AliAnaEMCALTriggerClusters.cxx:403
 AliAnaEMCALTriggerClusters.cxx:404
 AliAnaEMCALTriggerClusters.cxx:405
 AliAnaEMCALTriggerClusters.cxx:406
 AliAnaEMCALTriggerClusters.cxx:407
 AliAnaEMCALTriggerClusters.cxx:408
 AliAnaEMCALTriggerClusters.cxx:409
 AliAnaEMCALTriggerClusters.cxx:410
 AliAnaEMCALTriggerClusters.cxx:411
 AliAnaEMCALTriggerClusters.cxx:412
 AliAnaEMCALTriggerClusters.cxx:413
 AliAnaEMCALTriggerClusters.cxx:414
 AliAnaEMCALTriggerClusters.cxx:415
 AliAnaEMCALTriggerClusters.cxx:416
 AliAnaEMCALTriggerClusters.cxx:417
 AliAnaEMCALTriggerClusters.cxx:418
 AliAnaEMCALTriggerClusters.cxx:419
 AliAnaEMCALTriggerClusters.cxx:420
 AliAnaEMCALTriggerClusters.cxx:421
 AliAnaEMCALTriggerClusters.cxx:422
 AliAnaEMCALTriggerClusters.cxx:423
 AliAnaEMCALTriggerClusters.cxx:424
 AliAnaEMCALTriggerClusters.cxx:425
 AliAnaEMCALTriggerClusters.cxx:426
 AliAnaEMCALTriggerClusters.cxx:427
 AliAnaEMCALTriggerClusters.cxx:428
 AliAnaEMCALTriggerClusters.cxx:429
 AliAnaEMCALTriggerClusters.cxx:430
 AliAnaEMCALTriggerClusters.cxx:431
 AliAnaEMCALTriggerClusters.cxx:432
 AliAnaEMCALTriggerClusters.cxx:433
 AliAnaEMCALTriggerClusters.cxx:434
 AliAnaEMCALTriggerClusters.cxx:435
 AliAnaEMCALTriggerClusters.cxx:436
 AliAnaEMCALTriggerClusters.cxx:437
 AliAnaEMCALTriggerClusters.cxx:438
 AliAnaEMCALTriggerClusters.cxx:439
 AliAnaEMCALTriggerClusters.cxx:440
 AliAnaEMCALTriggerClusters.cxx:441
 AliAnaEMCALTriggerClusters.cxx:442
 AliAnaEMCALTriggerClusters.cxx:443
 AliAnaEMCALTriggerClusters.cxx:444
 AliAnaEMCALTriggerClusters.cxx:445
 AliAnaEMCALTriggerClusters.cxx:446
 AliAnaEMCALTriggerClusters.cxx:447
 AliAnaEMCALTriggerClusters.cxx:448
 AliAnaEMCALTriggerClusters.cxx:449
 AliAnaEMCALTriggerClusters.cxx:450
 AliAnaEMCALTriggerClusters.cxx:451
 AliAnaEMCALTriggerClusters.cxx:452
 AliAnaEMCALTriggerClusters.cxx:453
 AliAnaEMCALTriggerClusters.cxx:454
 AliAnaEMCALTriggerClusters.cxx:455
 AliAnaEMCALTriggerClusters.cxx:456
 AliAnaEMCALTriggerClusters.cxx:457
 AliAnaEMCALTriggerClusters.cxx:458
 AliAnaEMCALTriggerClusters.cxx:459
 AliAnaEMCALTriggerClusters.cxx:460
 AliAnaEMCALTriggerClusters.cxx:461
 AliAnaEMCALTriggerClusters.cxx:462
 AliAnaEMCALTriggerClusters.cxx:463
 AliAnaEMCALTriggerClusters.cxx:464
 AliAnaEMCALTriggerClusters.cxx:465
 AliAnaEMCALTriggerClusters.cxx:466
 AliAnaEMCALTriggerClusters.cxx:467
 AliAnaEMCALTriggerClusters.cxx:468
 AliAnaEMCALTriggerClusters.cxx:469
 AliAnaEMCALTriggerClusters.cxx:470
 AliAnaEMCALTriggerClusters.cxx:471
 AliAnaEMCALTriggerClusters.cxx:472
 AliAnaEMCALTriggerClusters.cxx:473
 AliAnaEMCALTriggerClusters.cxx:474
 AliAnaEMCALTriggerClusters.cxx:475
 AliAnaEMCALTriggerClusters.cxx:476
 AliAnaEMCALTriggerClusters.cxx:477
 AliAnaEMCALTriggerClusters.cxx:478
 AliAnaEMCALTriggerClusters.cxx:479
 AliAnaEMCALTriggerClusters.cxx:480
 AliAnaEMCALTriggerClusters.cxx:481
 AliAnaEMCALTriggerClusters.cxx:482
 AliAnaEMCALTriggerClusters.cxx:483
 AliAnaEMCALTriggerClusters.cxx:484
 AliAnaEMCALTriggerClusters.cxx:485
 AliAnaEMCALTriggerClusters.cxx:486
 AliAnaEMCALTriggerClusters.cxx:487
 AliAnaEMCALTriggerClusters.cxx:488
 AliAnaEMCALTriggerClusters.cxx:489
 AliAnaEMCALTriggerClusters.cxx:490
 AliAnaEMCALTriggerClusters.cxx:491
 AliAnaEMCALTriggerClusters.cxx:492
 AliAnaEMCALTriggerClusters.cxx:493
 AliAnaEMCALTriggerClusters.cxx:494
 AliAnaEMCALTriggerClusters.cxx:495
 AliAnaEMCALTriggerClusters.cxx:496
 AliAnaEMCALTriggerClusters.cxx:497
 AliAnaEMCALTriggerClusters.cxx:498
 AliAnaEMCALTriggerClusters.cxx:499
 AliAnaEMCALTriggerClusters.cxx:500
 AliAnaEMCALTriggerClusters.cxx:501
 AliAnaEMCALTriggerClusters.cxx:502
 AliAnaEMCALTriggerClusters.cxx:503
 AliAnaEMCALTriggerClusters.cxx:504
 AliAnaEMCALTriggerClusters.cxx:505
 AliAnaEMCALTriggerClusters.cxx:506
 AliAnaEMCALTriggerClusters.cxx:507
 AliAnaEMCALTriggerClusters.cxx:508
 AliAnaEMCALTriggerClusters.cxx:509
 AliAnaEMCALTriggerClusters.cxx:510
 AliAnaEMCALTriggerClusters.cxx:511
 AliAnaEMCALTriggerClusters.cxx:512
 AliAnaEMCALTriggerClusters.cxx:513
 AliAnaEMCALTriggerClusters.cxx:514
 AliAnaEMCALTriggerClusters.cxx:515
 AliAnaEMCALTriggerClusters.cxx:516
 AliAnaEMCALTriggerClusters.cxx:517
 AliAnaEMCALTriggerClusters.cxx:518
 AliAnaEMCALTriggerClusters.cxx:519
 AliAnaEMCALTriggerClusters.cxx:520
 AliAnaEMCALTriggerClusters.cxx:521
 AliAnaEMCALTriggerClusters.cxx:522
 AliAnaEMCALTriggerClusters.cxx:523
 AliAnaEMCALTriggerClusters.cxx:524
 AliAnaEMCALTriggerClusters.cxx:525
 AliAnaEMCALTriggerClusters.cxx:526
 AliAnaEMCALTriggerClusters.cxx:527
 AliAnaEMCALTriggerClusters.cxx:528
 AliAnaEMCALTriggerClusters.cxx:529
 AliAnaEMCALTriggerClusters.cxx:530
 AliAnaEMCALTriggerClusters.cxx:531
 AliAnaEMCALTriggerClusters.cxx:532
 AliAnaEMCALTriggerClusters.cxx:533
 AliAnaEMCALTriggerClusters.cxx:534
 AliAnaEMCALTriggerClusters.cxx:535
 AliAnaEMCALTriggerClusters.cxx:536
 AliAnaEMCALTriggerClusters.cxx:537
 AliAnaEMCALTriggerClusters.cxx:538
 AliAnaEMCALTriggerClusters.cxx:539
 AliAnaEMCALTriggerClusters.cxx:540
 AliAnaEMCALTriggerClusters.cxx:541
 AliAnaEMCALTriggerClusters.cxx:542
 AliAnaEMCALTriggerClusters.cxx:543
 AliAnaEMCALTriggerClusters.cxx:544
 AliAnaEMCALTriggerClusters.cxx:545
 AliAnaEMCALTriggerClusters.cxx:546
 AliAnaEMCALTriggerClusters.cxx:547
 AliAnaEMCALTriggerClusters.cxx:548
 AliAnaEMCALTriggerClusters.cxx:549
 AliAnaEMCALTriggerClusters.cxx:550
 AliAnaEMCALTriggerClusters.cxx:551
 AliAnaEMCALTriggerClusters.cxx:552
 AliAnaEMCALTriggerClusters.cxx:553
 AliAnaEMCALTriggerClusters.cxx:554
 AliAnaEMCALTriggerClusters.cxx:555
 AliAnaEMCALTriggerClusters.cxx:556
 AliAnaEMCALTriggerClusters.cxx:557
 AliAnaEMCALTriggerClusters.cxx:558
 AliAnaEMCALTriggerClusters.cxx:559
 AliAnaEMCALTriggerClusters.cxx:560
 AliAnaEMCALTriggerClusters.cxx:561
 AliAnaEMCALTriggerClusters.cxx:562
 AliAnaEMCALTriggerClusters.cxx:563
 AliAnaEMCALTriggerClusters.cxx:564
 AliAnaEMCALTriggerClusters.cxx:565
 AliAnaEMCALTriggerClusters.cxx:566
 AliAnaEMCALTriggerClusters.cxx:567
 AliAnaEMCALTriggerClusters.cxx:568
 AliAnaEMCALTriggerClusters.cxx:569
 AliAnaEMCALTriggerClusters.cxx:570
 AliAnaEMCALTriggerClusters.cxx:571
 AliAnaEMCALTriggerClusters.cxx:572
 AliAnaEMCALTriggerClusters.cxx:573
 AliAnaEMCALTriggerClusters.cxx:574
 AliAnaEMCALTriggerClusters.cxx:575
 AliAnaEMCALTriggerClusters.cxx:576
 AliAnaEMCALTriggerClusters.cxx:577
 AliAnaEMCALTriggerClusters.cxx:578
 AliAnaEMCALTriggerClusters.cxx:579
 AliAnaEMCALTriggerClusters.cxx:580
 AliAnaEMCALTriggerClusters.cxx:581
 AliAnaEMCALTriggerClusters.cxx:582
 AliAnaEMCALTriggerClusters.cxx:583
 AliAnaEMCALTriggerClusters.cxx:584
 AliAnaEMCALTriggerClusters.cxx:585
 AliAnaEMCALTriggerClusters.cxx:586
 AliAnaEMCALTriggerClusters.cxx:587
 AliAnaEMCALTriggerClusters.cxx:588
 AliAnaEMCALTriggerClusters.cxx:589
 AliAnaEMCALTriggerClusters.cxx:590
 AliAnaEMCALTriggerClusters.cxx:591
 AliAnaEMCALTriggerClusters.cxx:592
 AliAnaEMCALTriggerClusters.cxx:593
 AliAnaEMCALTriggerClusters.cxx:594
 AliAnaEMCALTriggerClusters.cxx:595
 AliAnaEMCALTriggerClusters.cxx:596
 AliAnaEMCALTriggerClusters.cxx:597
 AliAnaEMCALTriggerClusters.cxx:598
 AliAnaEMCALTriggerClusters.cxx:599
 AliAnaEMCALTriggerClusters.cxx:600
 AliAnaEMCALTriggerClusters.cxx:601
 AliAnaEMCALTriggerClusters.cxx:602
 AliAnaEMCALTriggerClusters.cxx:603
 AliAnaEMCALTriggerClusters.cxx:604
 AliAnaEMCALTriggerClusters.cxx:605
 AliAnaEMCALTriggerClusters.cxx:606
 AliAnaEMCALTriggerClusters.cxx:607
 AliAnaEMCALTriggerClusters.cxx:608
 AliAnaEMCALTriggerClusters.cxx:609
 AliAnaEMCALTriggerClusters.cxx:610
 AliAnaEMCALTriggerClusters.cxx:611
 AliAnaEMCALTriggerClusters.cxx:612
 AliAnaEMCALTriggerClusters.cxx:613
 AliAnaEMCALTriggerClusters.cxx:614
 AliAnaEMCALTriggerClusters.cxx:615
 AliAnaEMCALTriggerClusters.cxx:616
 AliAnaEMCALTriggerClusters.cxx:617
 AliAnaEMCALTriggerClusters.cxx:618
 AliAnaEMCALTriggerClusters.cxx:619
 AliAnaEMCALTriggerClusters.cxx:620
 AliAnaEMCALTriggerClusters.cxx:621
 AliAnaEMCALTriggerClusters.cxx:622
 AliAnaEMCALTriggerClusters.cxx:623
 AliAnaEMCALTriggerClusters.cxx:624
 AliAnaEMCALTriggerClusters.cxx:625
 AliAnaEMCALTriggerClusters.cxx:626
 AliAnaEMCALTriggerClusters.cxx:627
 AliAnaEMCALTriggerClusters.cxx:628
 AliAnaEMCALTriggerClusters.cxx:629
 AliAnaEMCALTriggerClusters.cxx:630
 AliAnaEMCALTriggerClusters.cxx:631
 AliAnaEMCALTriggerClusters.cxx:632
 AliAnaEMCALTriggerClusters.cxx:633
 AliAnaEMCALTriggerClusters.cxx:634
 AliAnaEMCALTriggerClusters.cxx:635
 AliAnaEMCALTriggerClusters.cxx:636
 AliAnaEMCALTriggerClusters.cxx:637
 AliAnaEMCALTriggerClusters.cxx:638
 AliAnaEMCALTriggerClusters.cxx:639
 AliAnaEMCALTriggerClusters.cxx:640
 AliAnaEMCALTriggerClusters.cxx:641
 AliAnaEMCALTriggerClusters.cxx:642
 AliAnaEMCALTriggerClusters.cxx:643
 AliAnaEMCALTriggerClusters.cxx:644
 AliAnaEMCALTriggerClusters.cxx:645
 AliAnaEMCALTriggerClusters.cxx:646
 AliAnaEMCALTriggerClusters.cxx:647
 AliAnaEMCALTriggerClusters.cxx:648
 AliAnaEMCALTriggerClusters.cxx:649
 AliAnaEMCALTriggerClusters.cxx:650
 AliAnaEMCALTriggerClusters.cxx:651
 AliAnaEMCALTriggerClusters.cxx:652
 AliAnaEMCALTriggerClusters.cxx:653
 AliAnaEMCALTriggerClusters.cxx:654
 AliAnaEMCALTriggerClusters.cxx:655
 AliAnaEMCALTriggerClusters.cxx:656
 AliAnaEMCALTriggerClusters.cxx:657
 AliAnaEMCALTriggerClusters.cxx:658
 AliAnaEMCALTriggerClusters.cxx:659
 AliAnaEMCALTriggerClusters.cxx:660
 AliAnaEMCALTriggerClusters.cxx:661
 AliAnaEMCALTriggerClusters.cxx:662
 AliAnaEMCALTriggerClusters.cxx:663
 AliAnaEMCALTriggerClusters.cxx:664
 AliAnaEMCALTriggerClusters.cxx:665
 AliAnaEMCALTriggerClusters.cxx:666
 AliAnaEMCALTriggerClusters.cxx:667
 AliAnaEMCALTriggerClusters.cxx:668
 AliAnaEMCALTriggerClusters.cxx:669
 AliAnaEMCALTriggerClusters.cxx:670
 AliAnaEMCALTriggerClusters.cxx:671
 AliAnaEMCALTriggerClusters.cxx:672
 AliAnaEMCALTriggerClusters.cxx:673
 AliAnaEMCALTriggerClusters.cxx:674
 AliAnaEMCALTriggerClusters.cxx:675
 AliAnaEMCALTriggerClusters.cxx:676
 AliAnaEMCALTriggerClusters.cxx:677
 AliAnaEMCALTriggerClusters.cxx:678
 AliAnaEMCALTriggerClusters.cxx:679
 AliAnaEMCALTriggerClusters.cxx:680
 AliAnaEMCALTriggerClusters.cxx:681
 AliAnaEMCALTriggerClusters.cxx:682
 AliAnaEMCALTriggerClusters.cxx:683
 AliAnaEMCALTriggerClusters.cxx:684
 AliAnaEMCALTriggerClusters.cxx:685
 AliAnaEMCALTriggerClusters.cxx:686
 AliAnaEMCALTriggerClusters.cxx:687
 AliAnaEMCALTriggerClusters.cxx:688
 AliAnaEMCALTriggerClusters.cxx:689
 AliAnaEMCALTriggerClusters.cxx:690
 AliAnaEMCALTriggerClusters.cxx:691
 AliAnaEMCALTriggerClusters.cxx:692
 AliAnaEMCALTriggerClusters.cxx:693
 AliAnaEMCALTriggerClusters.cxx:694
 AliAnaEMCALTriggerClusters.cxx:695
 AliAnaEMCALTriggerClusters.cxx:696
 AliAnaEMCALTriggerClusters.cxx:697
 AliAnaEMCALTriggerClusters.cxx:698
 AliAnaEMCALTriggerClusters.cxx:699
 AliAnaEMCALTriggerClusters.cxx:700
 AliAnaEMCALTriggerClusters.cxx:701
 AliAnaEMCALTriggerClusters.cxx:702
 AliAnaEMCALTriggerClusters.cxx:703
 AliAnaEMCALTriggerClusters.cxx:704
 AliAnaEMCALTriggerClusters.cxx:705
 AliAnaEMCALTriggerClusters.cxx:706
 AliAnaEMCALTriggerClusters.cxx:707
 AliAnaEMCALTriggerClusters.cxx:708
 AliAnaEMCALTriggerClusters.cxx:709
 AliAnaEMCALTriggerClusters.cxx:710
 AliAnaEMCALTriggerClusters.cxx:711
 AliAnaEMCALTriggerClusters.cxx:712
 AliAnaEMCALTriggerClusters.cxx:713
 AliAnaEMCALTriggerClusters.cxx:714
 AliAnaEMCALTriggerClusters.cxx:715
 AliAnaEMCALTriggerClusters.cxx:716
 AliAnaEMCALTriggerClusters.cxx:717
 AliAnaEMCALTriggerClusters.cxx:718
 AliAnaEMCALTriggerClusters.cxx:719
 AliAnaEMCALTriggerClusters.cxx:720
 AliAnaEMCALTriggerClusters.cxx:721
 AliAnaEMCALTriggerClusters.cxx:722
 AliAnaEMCALTriggerClusters.cxx:723
 AliAnaEMCALTriggerClusters.cxx:724
 AliAnaEMCALTriggerClusters.cxx:725
 AliAnaEMCALTriggerClusters.cxx:726
 AliAnaEMCALTriggerClusters.cxx:727
 AliAnaEMCALTriggerClusters.cxx:728
 AliAnaEMCALTriggerClusters.cxx:729
 AliAnaEMCALTriggerClusters.cxx:730
 AliAnaEMCALTriggerClusters.cxx:731
 AliAnaEMCALTriggerClusters.cxx:732
 AliAnaEMCALTriggerClusters.cxx:733
 AliAnaEMCALTriggerClusters.cxx:734
 AliAnaEMCALTriggerClusters.cxx:735
 AliAnaEMCALTriggerClusters.cxx:736
 AliAnaEMCALTriggerClusters.cxx:737
 AliAnaEMCALTriggerClusters.cxx:738
 AliAnaEMCALTriggerClusters.cxx:739
 AliAnaEMCALTriggerClusters.cxx:740
 AliAnaEMCALTriggerClusters.cxx:741
 AliAnaEMCALTriggerClusters.cxx:742
 AliAnaEMCALTriggerClusters.cxx:743
 AliAnaEMCALTriggerClusters.cxx:744
 AliAnaEMCALTriggerClusters.cxx:745
 AliAnaEMCALTriggerClusters.cxx:746
 AliAnaEMCALTriggerClusters.cxx:747
 AliAnaEMCALTriggerClusters.cxx:748
 AliAnaEMCALTriggerClusters.cxx:749
 AliAnaEMCALTriggerClusters.cxx:750
 AliAnaEMCALTriggerClusters.cxx:751
 AliAnaEMCALTriggerClusters.cxx:752
 AliAnaEMCALTriggerClusters.cxx:753
 AliAnaEMCALTriggerClusters.cxx:754
 AliAnaEMCALTriggerClusters.cxx:755
 AliAnaEMCALTriggerClusters.cxx:756
 AliAnaEMCALTriggerClusters.cxx:757
 AliAnaEMCALTriggerClusters.cxx:758
 AliAnaEMCALTriggerClusters.cxx:759
 AliAnaEMCALTriggerClusters.cxx:760
 AliAnaEMCALTriggerClusters.cxx:761
 AliAnaEMCALTriggerClusters.cxx:762
 AliAnaEMCALTriggerClusters.cxx:763
 AliAnaEMCALTriggerClusters.cxx:764
 AliAnaEMCALTriggerClusters.cxx:765
 AliAnaEMCALTriggerClusters.cxx:766
 AliAnaEMCALTriggerClusters.cxx:767
 AliAnaEMCALTriggerClusters.cxx:768
 AliAnaEMCALTriggerClusters.cxx:769
 AliAnaEMCALTriggerClusters.cxx:770
 AliAnaEMCALTriggerClusters.cxx:771
 AliAnaEMCALTriggerClusters.cxx:772
 AliAnaEMCALTriggerClusters.cxx:773
 AliAnaEMCALTriggerClusters.cxx:774
 AliAnaEMCALTriggerClusters.cxx:775
 AliAnaEMCALTriggerClusters.cxx:776
 AliAnaEMCALTriggerClusters.cxx:777
 AliAnaEMCALTriggerClusters.cxx:778
 AliAnaEMCALTriggerClusters.cxx:779
 AliAnaEMCALTriggerClusters.cxx:780
 AliAnaEMCALTriggerClusters.cxx:781
 AliAnaEMCALTriggerClusters.cxx:782
 AliAnaEMCALTriggerClusters.cxx:783
 AliAnaEMCALTriggerClusters.cxx:784
 AliAnaEMCALTriggerClusters.cxx:785
 AliAnaEMCALTriggerClusters.cxx:786
 AliAnaEMCALTriggerClusters.cxx:787
 AliAnaEMCALTriggerClusters.cxx:788
 AliAnaEMCALTriggerClusters.cxx:789
 AliAnaEMCALTriggerClusters.cxx:790
 AliAnaEMCALTriggerClusters.cxx:791
 AliAnaEMCALTriggerClusters.cxx:792
 AliAnaEMCALTriggerClusters.cxx:793
 AliAnaEMCALTriggerClusters.cxx:794
 AliAnaEMCALTriggerClusters.cxx:795
 AliAnaEMCALTriggerClusters.cxx:796
 AliAnaEMCALTriggerClusters.cxx:797
 AliAnaEMCALTriggerClusters.cxx:798
 AliAnaEMCALTriggerClusters.cxx:799
 AliAnaEMCALTriggerClusters.cxx:800
 AliAnaEMCALTriggerClusters.cxx:801
 AliAnaEMCALTriggerClusters.cxx:802
 AliAnaEMCALTriggerClusters.cxx:803
 AliAnaEMCALTriggerClusters.cxx:804
 AliAnaEMCALTriggerClusters.cxx:805
 AliAnaEMCALTriggerClusters.cxx:806
 AliAnaEMCALTriggerClusters.cxx:807
 AliAnaEMCALTriggerClusters.cxx:808
 AliAnaEMCALTriggerClusters.cxx:809
 AliAnaEMCALTriggerClusters.cxx:810
 AliAnaEMCALTriggerClusters.cxx:811
 AliAnaEMCALTriggerClusters.cxx:812
 AliAnaEMCALTriggerClusters.cxx:813
 AliAnaEMCALTriggerClusters.cxx:814
 AliAnaEMCALTriggerClusters.cxx:815
 AliAnaEMCALTriggerClusters.cxx:816
 AliAnaEMCALTriggerClusters.cxx:817
 AliAnaEMCALTriggerClusters.cxx:818
 AliAnaEMCALTriggerClusters.cxx:819
 AliAnaEMCALTriggerClusters.cxx:820
 AliAnaEMCALTriggerClusters.cxx:821
 AliAnaEMCALTriggerClusters.cxx:822
 AliAnaEMCALTriggerClusters.cxx:823
 AliAnaEMCALTriggerClusters.cxx:824
 AliAnaEMCALTriggerClusters.cxx:825
 AliAnaEMCALTriggerClusters.cxx:826
 AliAnaEMCALTriggerClusters.cxx:827
 AliAnaEMCALTriggerClusters.cxx:828
 AliAnaEMCALTriggerClusters.cxx:829
 AliAnaEMCALTriggerClusters.cxx:830
 AliAnaEMCALTriggerClusters.cxx:831
 AliAnaEMCALTriggerClusters.cxx:832
 AliAnaEMCALTriggerClusters.cxx:833
 AliAnaEMCALTriggerClusters.cxx:834
 AliAnaEMCALTriggerClusters.cxx:835
 AliAnaEMCALTriggerClusters.cxx:836
 AliAnaEMCALTriggerClusters.cxx:837
 AliAnaEMCALTriggerClusters.cxx:838
 AliAnaEMCALTriggerClusters.cxx:839
 AliAnaEMCALTriggerClusters.cxx:840
 AliAnaEMCALTriggerClusters.cxx:841
 AliAnaEMCALTriggerClusters.cxx:842
 AliAnaEMCALTriggerClusters.cxx:843
 AliAnaEMCALTriggerClusters.cxx:844
 AliAnaEMCALTriggerClusters.cxx:845
 AliAnaEMCALTriggerClusters.cxx:846
 AliAnaEMCALTriggerClusters.cxx:847
 AliAnaEMCALTriggerClusters.cxx:848
 AliAnaEMCALTriggerClusters.cxx:849
 AliAnaEMCALTriggerClusters.cxx:850
 AliAnaEMCALTriggerClusters.cxx:851
 AliAnaEMCALTriggerClusters.cxx:852
 AliAnaEMCALTriggerClusters.cxx:853
 AliAnaEMCALTriggerClusters.cxx:854
 AliAnaEMCALTriggerClusters.cxx:855
 AliAnaEMCALTriggerClusters.cxx:856
 AliAnaEMCALTriggerClusters.cxx:857
 AliAnaEMCALTriggerClusters.cxx:858
 AliAnaEMCALTriggerClusters.cxx:859
 AliAnaEMCALTriggerClusters.cxx:860
 AliAnaEMCALTriggerClusters.cxx:861
 AliAnaEMCALTriggerClusters.cxx:862
 AliAnaEMCALTriggerClusters.cxx:863
 AliAnaEMCALTriggerClusters.cxx:864
 AliAnaEMCALTriggerClusters.cxx:865
 AliAnaEMCALTriggerClusters.cxx:866
 AliAnaEMCALTriggerClusters.cxx:867
 AliAnaEMCALTriggerClusters.cxx:868
 AliAnaEMCALTriggerClusters.cxx:869
 AliAnaEMCALTriggerClusters.cxx:870
 AliAnaEMCALTriggerClusters.cxx:871
 AliAnaEMCALTriggerClusters.cxx:872
 AliAnaEMCALTriggerClusters.cxx:873
 AliAnaEMCALTriggerClusters.cxx:874
 AliAnaEMCALTriggerClusters.cxx:875
 AliAnaEMCALTriggerClusters.cxx:876
 AliAnaEMCALTriggerClusters.cxx:877
 AliAnaEMCALTriggerClusters.cxx:878
 AliAnaEMCALTriggerClusters.cxx:879
 AliAnaEMCALTriggerClusters.cxx:880
 AliAnaEMCALTriggerClusters.cxx:881
 AliAnaEMCALTriggerClusters.cxx:882
 AliAnaEMCALTriggerClusters.cxx:883
 AliAnaEMCALTriggerClusters.cxx:884
 AliAnaEMCALTriggerClusters.cxx:885
 AliAnaEMCALTriggerClusters.cxx:886
 AliAnaEMCALTriggerClusters.cxx:887
 AliAnaEMCALTriggerClusters.cxx:888
 AliAnaEMCALTriggerClusters.cxx:889
 AliAnaEMCALTriggerClusters.cxx:890
 AliAnaEMCALTriggerClusters.cxx:891
 AliAnaEMCALTriggerClusters.cxx:892
 AliAnaEMCALTriggerClusters.cxx:893
 AliAnaEMCALTriggerClusters.cxx:894
 AliAnaEMCALTriggerClusters.cxx:895
 AliAnaEMCALTriggerClusters.cxx:896
 AliAnaEMCALTriggerClusters.cxx:897
 AliAnaEMCALTriggerClusters.cxx:898
 AliAnaEMCALTriggerClusters.cxx:899
 AliAnaEMCALTriggerClusters.cxx:900
 AliAnaEMCALTriggerClusters.cxx:901
 AliAnaEMCALTriggerClusters.cxx:902
 AliAnaEMCALTriggerClusters.cxx:903
 AliAnaEMCALTriggerClusters.cxx:904
 AliAnaEMCALTriggerClusters.cxx:905
 AliAnaEMCALTriggerClusters.cxx:906
 AliAnaEMCALTriggerClusters.cxx:907
 AliAnaEMCALTriggerClusters.cxx:908
 AliAnaEMCALTriggerClusters.cxx:909
 AliAnaEMCALTriggerClusters.cxx:910
 AliAnaEMCALTriggerClusters.cxx:911
 AliAnaEMCALTriggerClusters.cxx:912
 AliAnaEMCALTriggerClusters.cxx:913
 AliAnaEMCALTriggerClusters.cxx:914
 AliAnaEMCALTriggerClusters.cxx:915
 AliAnaEMCALTriggerClusters.cxx:916
 AliAnaEMCALTriggerClusters.cxx:917
 AliAnaEMCALTriggerClusters.cxx:918
 AliAnaEMCALTriggerClusters.cxx:919
 AliAnaEMCALTriggerClusters.cxx:920
 AliAnaEMCALTriggerClusters.cxx:921
 AliAnaEMCALTriggerClusters.cxx:922
 AliAnaEMCALTriggerClusters.cxx:923
 AliAnaEMCALTriggerClusters.cxx:924
 AliAnaEMCALTriggerClusters.cxx:925
 AliAnaEMCALTriggerClusters.cxx:926
 AliAnaEMCALTriggerClusters.cxx:927
 AliAnaEMCALTriggerClusters.cxx:928
 AliAnaEMCALTriggerClusters.cxx:929
 AliAnaEMCALTriggerClusters.cxx:930
 AliAnaEMCALTriggerClusters.cxx:931
 AliAnaEMCALTriggerClusters.cxx:932
 AliAnaEMCALTriggerClusters.cxx:933
 AliAnaEMCALTriggerClusters.cxx:934
 AliAnaEMCALTriggerClusters.cxx:935
 AliAnaEMCALTriggerClusters.cxx:936
 AliAnaEMCALTriggerClusters.cxx:937
 AliAnaEMCALTriggerClusters.cxx:938
 AliAnaEMCALTriggerClusters.cxx:939
 AliAnaEMCALTriggerClusters.cxx:940
 AliAnaEMCALTriggerClusters.cxx:941
 AliAnaEMCALTriggerClusters.cxx:942
 AliAnaEMCALTriggerClusters.cxx:943
 AliAnaEMCALTriggerClusters.cxx:944
 AliAnaEMCALTriggerClusters.cxx:945
 AliAnaEMCALTriggerClusters.cxx:946
 AliAnaEMCALTriggerClusters.cxx:947
 AliAnaEMCALTriggerClusters.cxx:948
 AliAnaEMCALTriggerClusters.cxx:949
 AliAnaEMCALTriggerClusters.cxx:950
 AliAnaEMCALTriggerClusters.cxx:951
 AliAnaEMCALTriggerClusters.cxx:952
 AliAnaEMCALTriggerClusters.cxx:953
 AliAnaEMCALTriggerClusters.cxx:954
 AliAnaEMCALTriggerClusters.cxx:955
 AliAnaEMCALTriggerClusters.cxx:956
 AliAnaEMCALTriggerClusters.cxx:957
 AliAnaEMCALTriggerClusters.cxx:958
 AliAnaEMCALTriggerClusters.cxx:959
 AliAnaEMCALTriggerClusters.cxx:960
 AliAnaEMCALTriggerClusters.cxx:961
 AliAnaEMCALTriggerClusters.cxx:962
 AliAnaEMCALTriggerClusters.cxx:963
 AliAnaEMCALTriggerClusters.cxx:964
 AliAnaEMCALTriggerClusters.cxx:965
 AliAnaEMCALTriggerClusters.cxx:966
 AliAnaEMCALTriggerClusters.cxx:967
 AliAnaEMCALTriggerClusters.cxx:968
 AliAnaEMCALTriggerClusters.cxx:969
 AliAnaEMCALTriggerClusters.cxx:970
 AliAnaEMCALTriggerClusters.cxx:971
 AliAnaEMCALTriggerClusters.cxx:972
 AliAnaEMCALTriggerClusters.cxx:973
 AliAnaEMCALTriggerClusters.cxx:974
 AliAnaEMCALTriggerClusters.cxx:975
 AliAnaEMCALTriggerClusters.cxx:976
 AliAnaEMCALTriggerClusters.cxx:977
 AliAnaEMCALTriggerClusters.cxx:978
 AliAnaEMCALTriggerClusters.cxx:979
 AliAnaEMCALTriggerClusters.cxx:980
 AliAnaEMCALTriggerClusters.cxx:981
 AliAnaEMCALTriggerClusters.cxx:982
 AliAnaEMCALTriggerClusters.cxx:983
 AliAnaEMCALTriggerClusters.cxx:984
 AliAnaEMCALTriggerClusters.cxx:985
 AliAnaEMCALTriggerClusters.cxx:986
 AliAnaEMCALTriggerClusters.cxx:987
 AliAnaEMCALTriggerClusters.cxx:988
 AliAnaEMCALTriggerClusters.cxx:989
 AliAnaEMCALTriggerClusters.cxx:990
 AliAnaEMCALTriggerClusters.cxx:991
 AliAnaEMCALTriggerClusters.cxx:992
 AliAnaEMCALTriggerClusters.cxx:993
 AliAnaEMCALTriggerClusters.cxx:994
 AliAnaEMCALTriggerClusters.cxx:995
 AliAnaEMCALTriggerClusters.cxx:996
 AliAnaEMCALTriggerClusters.cxx:997
 AliAnaEMCALTriggerClusters.cxx:998
 AliAnaEMCALTriggerClusters.cxx:999
 AliAnaEMCALTriggerClusters.cxx:1000
 AliAnaEMCALTriggerClusters.cxx:1001
 AliAnaEMCALTriggerClusters.cxx:1002
 AliAnaEMCALTriggerClusters.cxx:1003
 AliAnaEMCALTriggerClusters.cxx:1004
 AliAnaEMCALTriggerClusters.cxx:1005
 AliAnaEMCALTriggerClusters.cxx:1006
 AliAnaEMCALTriggerClusters.cxx:1007
 AliAnaEMCALTriggerClusters.cxx:1008
 AliAnaEMCALTriggerClusters.cxx:1009
 AliAnaEMCALTriggerClusters.cxx:1010
 AliAnaEMCALTriggerClusters.cxx:1011
 AliAnaEMCALTriggerClusters.cxx:1012
 AliAnaEMCALTriggerClusters.cxx:1013
 AliAnaEMCALTriggerClusters.cxx:1014
 AliAnaEMCALTriggerClusters.cxx:1015
 AliAnaEMCALTriggerClusters.cxx:1016
 AliAnaEMCALTriggerClusters.cxx:1017
 AliAnaEMCALTriggerClusters.cxx:1018
 AliAnaEMCALTriggerClusters.cxx:1019
 AliAnaEMCALTriggerClusters.cxx:1020
 AliAnaEMCALTriggerClusters.cxx:1021
 AliAnaEMCALTriggerClusters.cxx:1022
 AliAnaEMCALTriggerClusters.cxx:1023
 AliAnaEMCALTriggerClusters.cxx:1024
 AliAnaEMCALTriggerClusters.cxx:1025
 AliAnaEMCALTriggerClusters.cxx:1026
 AliAnaEMCALTriggerClusters.cxx:1027
 AliAnaEMCALTriggerClusters.cxx:1028
 AliAnaEMCALTriggerClusters.cxx:1029
 AliAnaEMCALTriggerClusters.cxx:1030
 AliAnaEMCALTriggerClusters.cxx:1031
 AliAnaEMCALTriggerClusters.cxx:1032
 AliAnaEMCALTriggerClusters.cxx:1033
 AliAnaEMCALTriggerClusters.cxx:1034
 AliAnaEMCALTriggerClusters.cxx:1035
 AliAnaEMCALTriggerClusters.cxx:1036
 AliAnaEMCALTriggerClusters.cxx:1037
 AliAnaEMCALTriggerClusters.cxx:1038
 AliAnaEMCALTriggerClusters.cxx:1039
 AliAnaEMCALTriggerClusters.cxx:1040
 AliAnaEMCALTriggerClusters.cxx:1041
 AliAnaEMCALTriggerClusters.cxx:1042
 AliAnaEMCALTriggerClusters.cxx:1043
 AliAnaEMCALTriggerClusters.cxx:1044
 AliAnaEMCALTriggerClusters.cxx:1045
 AliAnaEMCALTriggerClusters.cxx:1046
 AliAnaEMCALTriggerClusters.cxx:1047
 AliAnaEMCALTriggerClusters.cxx:1048
 AliAnaEMCALTriggerClusters.cxx:1049
 AliAnaEMCALTriggerClusters.cxx:1050
 AliAnaEMCALTriggerClusters.cxx:1051
 AliAnaEMCALTriggerClusters.cxx:1052
 AliAnaEMCALTriggerClusters.cxx:1053
 AliAnaEMCALTriggerClusters.cxx:1054
 AliAnaEMCALTriggerClusters.cxx:1055
 AliAnaEMCALTriggerClusters.cxx:1056
 AliAnaEMCALTriggerClusters.cxx:1057
 AliAnaEMCALTriggerClusters.cxx:1058
 AliAnaEMCALTriggerClusters.cxx:1059
 AliAnaEMCALTriggerClusters.cxx:1060
 AliAnaEMCALTriggerClusters.cxx:1061
 AliAnaEMCALTriggerClusters.cxx:1062
 AliAnaEMCALTriggerClusters.cxx:1063
 AliAnaEMCALTriggerClusters.cxx:1064
 AliAnaEMCALTriggerClusters.cxx:1065
 AliAnaEMCALTriggerClusters.cxx:1066
 AliAnaEMCALTriggerClusters.cxx:1067
 AliAnaEMCALTriggerClusters.cxx:1068
 AliAnaEMCALTriggerClusters.cxx:1069
 AliAnaEMCALTriggerClusters.cxx:1070
 AliAnaEMCALTriggerClusters.cxx:1071
 AliAnaEMCALTriggerClusters.cxx:1072
 AliAnaEMCALTriggerClusters.cxx:1073
 AliAnaEMCALTriggerClusters.cxx:1074
 AliAnaEMCALTriggerClusters.cxx:1075
 AliAnaEMCALTriggerClusters.cxx:1076
 AliAnaEMCALTriggerClusters.cxx:1077
 AliAnaEMCALTriggerClusters.cxx:1078
 AliAnaEMCALTriggerClusters.cxx:1079
 AliAnaEMCALTriggerClusters.cxx:1080
 AliAnaEMCALTriggerClusters.cxx:1081
 AliAnaEMCALTriggerClusters.cxx:1082
 AliAnaEMCALTriggerClusters.cxx:1083
 AliAnaEMCALTriggerClusters.cxx:1084
 AliAnaEMCALTriggerClusters.cxx:1085
 AliAnaEMCALTriggerClusters.cxx:1086
 AliAnaEMCALTriggerClusters.cxx:1087
 AliAnaEMCALTriggerClusters.cxx:1088
 AliAnaEMCALTriggerClusters.cxx:1089
 AliAnaEMCALTriggerClusters.cxx:1090
 AliAnaEMCALTriggerClusters.cxx:1091
 AliAnaEMCALTriggerClusters.cxx:1092
 AliAnaEMCALTriggerClusters.cxx:1093
 AliAnaEMCALTriggerClusters.cxx:1094
 AliAnaEMCALTriggerClusters.cxx:1095
 AliAnaEMCALTriggerClusters.cxx:1096
 AliAnaEMCALTriggerClusters.cxx:1097
 AliAnaEMCALTriggerClusters.cxx:1098
 AliAnaEMCALTriggerClusters.cxx:1099
 AliAnaEMCALTriggerClusters.cxx:1100
 AliAnaEMCALTriggerClusters.cxx:1101
 AliAnaEMCALTriggerClusters.cxx:1102
 AliAnaEMCALTriggerClusters.cxx:1103
 AliAnaEMCALTriggerClusters.cxx:1104
 AliAnaEMCALTriggerClusters.cxx:1105
 AliAnaEMCALTriggerClusters.cxx:1106
 AliAnaEMCALTriggerClusters.cxx:1107
 AliAnaEMCALTriggerClusters.cxx:1108
 AliAnaEMCALTriggerClusters.cxx:1109
 AliAnaEMCALTriggerClusters.cxx:1110
 AliAnaEMCALTriggerClusters.cxx:1111
 AliAnaEMCALTriggerClusters.cxx:1112
 AliAnaEMCALTriggerClusters.cxx:1113