ROOT logo
//
// Emcal base analysis task.
//
// Author: S.Aiola, M. Verweij

#include "AliAnalysisTaskEmcal.h"

#include <TClonesArray.h>
#include <TList.h>
#include <TObject.h>
#include <TH1F.h>
#include <TProfile.h>
#include <TSystem.h>
#include <TFile.h>
#include <TChain.h>
#include <TKey.h>

#include "AliAODEvent.h"
#include "AliAnalysisManager.h"
#include "AliCentrality.h"
#include "AliEMCALGeometry.h"
#include "AliESDEvent.h"
#include "AliEmcalParticle.h"
#include "AliEventplane.h"
#include "AliInputEventHandler.h"
#include "AliLog.h"
#include "AliMCParticle.h"
#include "AliVCluster.h"
#include "AliVEventHandler.h"
#include "AliVParticle.h"
#include "AliVCaloTrigger.h"
#include "AliGenPythiaEventHeader.h"
#include "AliAODMCHeader.h"
#include "AliMCEvent.h"
#include "AliAnalysisUtils.h"
#include "AliEmcalTriggerPatchInfo.h"

#include "AliParticleContainer.h"
#include "AliClusterContainer.h"

ClassImp(AliAnalysisTaskEmcal)

//________________________________________________________________________
AliAnalysisTaskEmcal::AliAnalysisTaskEmcal() : 
  AliAnalysisTaskSE("AliAnalysisTaskEmcal"),
  fForceBeamType(kNA),
  fGeneralHistograms(kFALSE),
  fInitialized(kFALSE),
  fCreateHisto(kTRUE),
  fCaloCellsName(),
  fCaloTriggersName(),
  fCaloTriggerPatchInfoName(),
  fMinCent(-999),
  fMaxCent(-999),
  fMinVz(-999),
  fMaxVz(-999),
  fTrackPtCut(0),
  fMinNTrack(0),
  fUseAliAnaUtils(kFALSE),
  fRejectPileup(kFALSE),
  fTklVsClusSPDCut(kFALSE),
  fAliAnalysisUtils(0x0),
  fOffTrigger(AliVEvent::kAny),
  fTrigClass(),
  fTriggerTypeSel(kND),
  fNbins(500),
  fMinBinPt(0),
  fMaxBinPt(250),
  fMinPtTrackInEmcal(0),
  fEventPlaneVsEmcal(-1),
  fMinEventPlane(-1e6),
  fMaxEventPlane(1e6),
  fCentEst("V0M"),
  fIsEmbedded(kFALSE),
  fIsPythia(kFALSE),
  fSelectPtHardBin(-999),
  fMinMCLabel(0),
  fMCLabelShift(0),
  fNcentBins(4),
  fNeedEmcalGeom(kTRUE),
  fIsEsd(kFALSE),
  fGeom(0),
  fTracks(0),
  fCaloClusters(0),
  fCaloCells(0),
  fCaloTriggers(0),
  fTriggerPatchInfo(0),
  fCent(0),
  fCentBin(-1),
  fEPV0(-1.0),
  fEPV0A(-1.0),
  fEPV0C(-1.0),
  fNVertCont(0),
  fBeamType(kNA),
  fPythiaHeader(0),
  fPtHard(0),
  fPtHardBin(0),
  fNTrials(0),
  fXsection(0),
  fParticleCollArray(),
  fClusterCollArray(),
  fTriggers(0),
  fOutput(0),
  fHistEventCount(0),
  fHistTrialsAfterSel(0),
  fHistEventsAfterSel(0),
  fHistXsectionAfterSel(0),
  fHistTrials(0),
  fHistEvents(0),
  fHistXsection(0),
  fHistPtHard(0),
  fHistCentrality(0),
  fHistZVertex(0),
  fHistEventPlane(0),
  fHistEventRejection(0)
{
  // Default constructor.

  fVertex[0] = 0;
  fVertex[1] = 0;
  fVertex[2] = 0;

  fParticleCollArray.SetOwner(kTRUE);
  fClusterCollArray.SetOwner(kTRUE);
}

//________________________________________________________________________
AliAnalysisTaskEmcal::AliAnalysisTaskEmcal(const char *name, Bool_t histo) : 
  AliAnalysisTaskSE(name),
  fForceBeamType(kNA),
  fGeneralHistograms(kFALSE),
  fInitialized(kFALSE),
  fCreateHisto(histo),
  fCaloCellsName(),
  fCaloTriggersName(),
  fCaloTriggerPatchInfoName(),
  fMinCent(-999),
  fMaxCent(-999),
  fMinVz(-999),
  fMaxVz(-999),
  fTrackPtCut(0),
  fMinNTrack(0),
  fUseAliAnaUtils(kFALSE),
  fRejectPileup(kFALSE),
  fTklVsClusSPDCut(kFALSE),
  fAliAnalysisUtils(0x0),
  fOffTrigger(AliVEvent::kAny),
  fTrigClass(),
  fTriggerTypeSel(kND),
  fNbins(500),
  fMinBinPt(0),
  fMaxBinPt(250),
  fMinPtTrackInEmcal(0),
  fEventPlaneVsEmcal(-1),
  fMinEventPlane(-1e6),
  fMaxEventPlane(1e6),
  fCentEst("V0M"),
  fIsEmbedded(kFALSE),
  fIsPythia(kFALSE),
  fSelectPtHardBin(-999),
  fMinMCLabel(0),
  fMCLabelShift(0),
  fNcentBins(4),
  fNeedEmcalGeom(kTRUE),
  fIsEsd(kFALSE),
  fGeom(0),
  fTracks(0),
  fCaloClusters(0),
  fCaloCells(0),
  fCaloTriggers(0),
  fTriggerPatchInfo(0),
  fCent(0),
  fCentBin(-1),
  fEPV0(-1.0),
  fEPV0A(-1.0),
  fEPV0C(-1.0),
  fNVertCont(0),
  fBeamType(kNA),
  fPythiaHeader(0),
  fPtHard(0),
  fPtHardBin(0),
  fNTrials(0),
  fXsection(0),
  fParticleCollArray(),
  fClusterCollArray(),
  fTriggers(0),
  fOutput(0),
  fHistEventCount(0),
  fHistTrialsAfterSel(0),
  fHistEventsAfterSel(0),
  fHistXsectionAfterSel(0),
  fHistTrials(0),
  fHistEvents(0),
  fHistXsection(0),
  fHistPtHard(0),
  fHistCentrality(0),
  fHistZVertex(0),
  fHistEventPlane(0),
  fHistEventRejection(0)
{
  // Standard constructor.

  fVertex[0] = 0;
  fVertex[1] = 0;
  fVertex[2] = 0;

  fParticleCollArray.SetOwner(kTRUE);
  fClusterCollArray.SetOwner(kTRUE);

  if (fCreateHisto) {
    DefineOutput(1, TList::Class()); 
  }
}

//________________________________________________________________________
AliAnalysisTaskEmcal::~AliAnalysisTaskEmcal()
{
  // Destructor
}

//________________________________________________________________________
void AliAnalysisTaskEmcal::SetClusPtCut(Double_t cut, Int_t c)
{
  AliClusterContainer *cont = GetClusterContainer(c);
  if (cont) cont->SetClusPtCut(cut);
  else AliError(Form("%s in SetClusPtCut(...): container %d not found",GetName(),c));
}

//________________________________________________________________________
void AliAnalysisTaskEmcal::SetClusTimeCut(Double_t min, Double_t max, Int_t c)
{
  AliClusterContainer *cont = GetClusterContainer(c);
  if (cont) cont->SetClusTimeCut(min,max);
  else AliError(Form("%s in SetClusTimeCut(...): container %d not found",GetName(),c));
}

//________________________________________________________________________
void AliAnalysisTaskEmcal::SetTrackPtCut(Double_t cut, Int_t c)
{
  AliParticleContainer *cont = GetParticleContainer(c);
  if (cont) cont->SetParticlePtCut(cut);
  else AliError(Form("%s in SetTrackPtCut(...): container %d not found",GetName(),c));

  fTrackPtCut = cut;
}

//________________________________________________________________________
void AliAnalysisTaskEmcal::SetTrackEtaLimits(Double_t min, Double_t max, Int_t c)
{
  AliParticleContainer *cont = GetParticleContainer(c);
  if (cont) cont->SetParticleEtaLimits(min,max);
  else AliError(Form("%s in SetTrackPtCut(...): container %d not found",GetName(),c));
}

//________________________________________________________________________
void AliAnalysisTaskEmcal::SetTrackPhiLimits(Double_t min, Double_t max, Int_t c)
{
  AliParticleContainer *cont = GetParticleContainer(c);
  if (cont) cont->SetParticlePhiLimits(min,max);
  else AliError(Form("%s in SetTrackPhiLimits(...): container %d not found",GetName(),c));
}

//________________________________________________________________________
void AliAnalysisTaskEmcal::UserCreateOutputObjects()
{
  // Create user output.

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (mgr) {
    AliVEventHandler *evhand = mgr->GetInputEventHandler();
    if (evhand) {
      if (evhand->InheritsFrom("AliESDInputHandler")) {
        fIsEsd = kTRUE;
      }
      else {
        fIsEsd = kFALSE;        
      }
    }
    else {
      AliError("Event handler not found!");
    }
  }
  else {
    AliError("Analysis manager not found!");
  }  

  if (!fCreateHisto)
    return;

  OpenFile(1);
  fOutput = new TList();
  fOutput->SetOwner();

  if (fForceBeamType == kpp)
    fNcentBins = 1;

  if (!fGeneralHistograms)
    return;

  if (fIsPythia) {
    fHistTrialsAfterSel = new TH1F("fHistTrialsAfterSel", "fHistTrialsAfterSel", 11, 0, 11);
    fHistTrialsAfterSel->GetXaxis()->SetTitle("p_{T} hard bin");
    fHistTrialsAfterSel->GetYaxis()->SetTitle("trials");
    fOutput->Add(fHistTrialsAfterSel);
    
    fHistEventsAfterSel = new TH1F("fHistEventsAfterSel", "fHistEventsAfterSel", 11, 0, 11);
    fHistEventsAfterSel->GetXaxis()->SetTitle("p_{T} hard bin");
    fHistEventsAfterSel->GetYaxis()->SetTitle("total events");
    fOutput->Add(fHistEventsAfterSel);

    fHistXsectionAfterSel = new TProfile("fHistXsectionAfterSel", "fHistXsectionAfterSel", 11, 0, 11);
    fHistXsectionAfterSel->GetXaxis()->SetTitle("p_{T} hard bin");
    fHistXsectionAfterSel->GetYaxis()->SetTitle("xsection");
    fOutput->Add(fHistXsectionAfterSel);
    
    fHistTrials = new TH1F("fHistTrials", "fHistTrials", 11, 0, 11);
    fHistTrials->GetXaxis()->SetTitle("p_{T} hard bin");
    fHistTrials->GetYaxis()->SetTitle("trials");
    fOutput->Add(fHistTrials);

    fHistEvents = new TH1F("fHistEvents", "fHistEvents", 11, 0, 11);
    fHistEvents->GetXaxis()->SetTitle("p_{T} hard bin");
    fHistEvents->GetYaxis()->SetTitle("total events");
    fOutput->Add(fHistEvents);

    fHistXsection = new TProfile("fHistXsection", "fHistXsection", 11, 0, 11);
    fHistXsection->GetXaxis()->SetTitle("p_{T} hard bin");
    fHistXsection->GetYaxis()->SetTitle("xsection");
    fOutput->Add(fHistXsection);

    const Int_t ptHardLo[11] = { 0, 5,11,21,36,57, 84,117,152,191,234};
    const Int_t ptHardHi[11] = { 5,11,21,36,57,84,117,152,191,234,1000000};
    
    for (Int_t i = 1; i < 12; i++) {
      fHistTrialsAfterSel->GetXaxis()->SetBinLabel(i, Form("%d-%d",ptHardLo[i-1],ptHardHi[i-1]));
      fHistEventsAfterSel->GetXaxis()->SetBinLabel(i, Form("%d-%d",ptHardLo[i-1],ptHardHi[i-1]));
      
      fHistTrials->GetXaxis()->SetBinLabel(i, Form("%d-%d",ptHardLo[i-1],ptHardHi[i-1]));
      fHistXsection->GetXaxis()->SetBinLabel(i, Form("%d-%d",ptHardLo[i-1],ptHardHi[i-1]));
      fHistEvents->GetXaxis()->SetBinLabel(i, Form("%d-%d",ptHardLo[i-1],ptHardHi[i-1]));
    }

    fHistPtHard = new TH1F("fHistPtHard", "fHistPtHard", fNbins*2, fMinBinPt, fMaxBinPt*4);
    fHistPtHard->GetXaxis()->SetTitle("p_{T,hard} (GeV/c)");
    fHistPtHard->GetYaxis()->SetTitle("counts");
    fOutput->Add(fHistPtHard);
  }

  fHistCentrality = new TH1F("fHistCentrality","Event centrality distribution", 200, 0, 100);
  fHistCentrality->GetXaxis()->SetTitle("Centrality (%)");
  fHistCentrality->GetYaxis()->SetTitle("counts");
  fOutput->Add(fHistCentrality);

  fHistZVertex = new TH1F("fHistZVertex","Z vertex position", 60, -30, 30);
  fHistZVertex->GetXaxis()->SetTitle("z");
  fHistZVertex->GetYaxis()->SetTitle("counts");
  fOutput->Add(fHistZVertex);

  fHistEventPlane = new TH1F("fHistEventPlane","Event plane", 120, -TMath::Pi(), TMath::Pi());
  fHistEventPlane->GetXaxis()->SetTitle("event plane");
  fHistEventPlane->GetYaxis()->SetTitle("counts");
  fOutput->Add(fHistEventPlane);

  fHistEventRejection = new TH1F("fHistEventRejection","Reasons to reject event",20,0,20);
  fHistEventRejection->GetXaxis()->SetBinLabel(1,"PhysSel");
  fHistEventRejection->GetXaxis()->SetBinLabel(2,"trigger");
  fHistEventRejection->GetXaxis()->SetBinLabel(3,"trigTypeSel");
  fHistEventRejection->GetXaxis()->SetBinLabel(4,"Cent");
  fHistEventRejection->GetXaxis()->SetBinLabel(5,"vertex contr.");
  fHistEventRejection->GetXaxis()->SetBinLabel(6,"Vz");
  fHistEventRejection->GetXaxis()->SetBinLabel(7,"trackInEmcal");
  fHistEventRejection->GetXaxis()->SetBinLabel(8,"minNTrack");
  fHistEventRejection->GetXaxis()->SetBinLabel(9,"VtxSel2013pA");
  fHistEventRejection->GetXaxis()->SetBinLabel(10,"PileUp");
  fHistEventRejection->GetXaxis()->SetBinLabel(11,"EvtPlane");
  fHistEventRejection->GetXaxis()->SetBinLabel(12,"SelPtHardBin");
  fHistEventRejection->GetXaxis()->SetBinLabel(13,"Bkg evt");
  fHistEventRejection->GetYaxis()->SetTitle("counts");
  fOutput->Add(fHistEventRejection);

  fHistEventCount = new TH1F("fHistEventCount","fHistEventCount",2,0,2);
  fHistEventCount->GetXaxis()->SetBinLabel(1,"Accepted");
  fHistEventCount->GetXaxis()->SetBinLabel(2,"Rejected");
  fHistEventCount->GetYaxis()->SetTitle("counts");
  fOutput->Add(fHistEventCount);

  PostData(1, fOutput);
}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcal::FillGeneralHistograms()
{
  if (fIsPythia) {
    fHistEventsAfterSel->Fill(fPtHardBin, 1);
    fHistTrialsAfterSel->Fill(fPtHardBin, fNTrials);
    fHistXsectionAfterSel->Fill(fPtHardBin, fXsection);
    fHistPtHard->Fill(fPtHard);
  }

  fHistCentrality->Fill(fCent);
  fHistZVertex->Fill(fVertex[2]);
  fHistEventPlane->Fill(fEPV0);

  return kTRUE;
}

//________________________________________________________________________
void AliAnalysisTaskEmcal::UserExec(Option_t *) 
{
  // Main loop, called for each event.

  if (!fInitialized)
    ExecOnce();

  if (!fInitialized)
    return;

  if (!RetrieveEventObjects())
    return;

  if (IsEventSelected()) {
    if (fGeneralHistograms) fHistEventCount->Fill("Accepted",1);
  }
  else {
    if (fGeneralHistograms) fHistEventCount->Fill("Rejected",1);
    return;
  }

  if (fGeneralHistograms && fCreateHisto) {
    if (!FillGeneralHistograms())
      return;
  }

  if (!Run())
    return;

  if (fCreateHisto) {
    if (!FillHistograms())
      return;
  }
    
  if (fCreateHisto && fOutput) {
    // information for this iteration of the UserExec in the container
    PostData(1, fOutput);
  }
}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcal::AcceptCluster(AliVCluster *clus, Int_t c) const
{
  // Return true if cluster is accepted.

  if (!clus)
    return kFALSE;

  AliClusterContainer *cont = GetClusterContainer(c);
  if (!cont) {
    AliError(Form("%s:Container %d not found",GetName(),c));
    return 0;
  }

  return cont->AcceptCluster(clus);
}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcal::AcceptTrack(AliVParticle *track, Int_t c) const
{
  // Return true if track is accepted.

  if (!track)
    return kFALSE;

  AliParticleContainer *cont = GetParticleContainer(c);
  if (!cont) {
    AliError(Form("%s:Container %d not found",GetName(),c));
    return 0;
  }

  return cont->AcceptParticle(track);
}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcal::PythiaInfoFromFile(const char* currFile, Float_t &fXsec, Float_t &fTrials, Int_t &pthard)
{
  //
  // Get the cross section and the trails either from pyxsec.root or from pysec_hists.root
  // Get the pt hard bin from the file path
  // This is to called in Notify and should provide the path to the AOD/ESD file
  // (Partially copied from AliAnalysisHelperJetTasks)

  TString file(currFile);  
  fXsec = 0;
  fTrials = 1;

  if (file.Contains(".zip#")) {
    Ssiz_t pos1 = file.Index("root_archive",12,0,TString::kExact);
    Ssiz_t pos = file.Index("#",1,pos1,TString::kExact);
    Ssiz_t pos2 = file.Index(".root",5,TString::kExact);
    file.Replace(pos+1,pos2-pos1,"");
  } else {
    // not an archive take the basename....
    file.ReplaceAll(gSystem->BaseName(file.Data()),"");
  }
  AliDebug(1,Form("File name: %s",file.Data()));

  // Get the pt hard bin
  TString strPthard(file);

  strPthard.Remove(strPthard.Last('/'));
  strPthard.Remove(strPthard.Last('/'));
  if (strPthard.Contains("AOD")) strPthard.Remove(strPthard.Last('/'));    
  strPthard.Remove(0,strPthard.Last('/')+1);
  if (strPthard.IsDec()) 
    pthard = strPthard.Atoi();
  else 
    AliWarning(Form("Could not extract file number from path %s", strPthard.Data()));

  // problem that we cannot really test the existance of a file in a archive so we have to live with open error message from root
  TFile *fxsec = TFile::Open(Form("%s%s",file.Data(),"pyxsec.root")); 
  
  if (!fxsec) {
    // next trial fetch the histgram file
    fxsec = TFile::Open(Form("%s%s",file.Data(),"pyxsec_hists.root"));
    if (!fxsec) {
	// not a severe condition but inciate that we have no information
      return kFALSE;
    } else {
      // find the tlist we want to be independtent of the name so use the Tkey
      TKey* key = (TKey*)fxsec->GetListOfKeys()->At(0); 
      if (!key) {
	fxsec->Close();
	return kFALSE;
      }
      TList *list = dynamic_cast<TList*>(key->ReadObj());
      if (!list) {
	fxsec->Close();
	return kFALSE;
      }
      fXsec = ((TProfile*)list->FindObject("h1Xsec"))->GetBinContent(1);
      fTrials  = ((TH1F*)list->FindObject("h1Trials"))->GetBinContent(1);
      fxsec->Close();
    }
  } else { // no tree pyxsec.root
    TTree *xtree = (TTree*)fxsec->Get("Xsection");
    if (!xtree) {
      fxsec->Close();
      return kFALSE;
    }
    UInt_t   ntrials  = 0;
    Double_t  xsection  = 0;
    xtree->SetBranchAddress("xsection",&xsection);
    xtree->SetBranchAddress("ntrials",&ntrials);
    xtree->GetEntry(0);
    fTrials = ntrials;
    fXsec = xsection;
    fxsec->Close();
  }
  return kTRUE;
}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcal::UserNotify()
{
  // Called when file changes.

  if (!fIsPythia || !fGeneralHistograms || !fCreateHisto)
    return kTRUE;

  TTree *tree = AliAnalysisManager::GetAnalysisManager()->GetTree();
  if (!tree) {
    AliError(Form("%s - UserNotify: No current tree!",GetName()));
    return kFALSE;
  }

  Float_t xsection    = 0;
  Float_t trials      = 0;
  Int_t   pthardbin   = 0;

  TFile *curfile = tree->GetCurrentFile();
  if (!curfile) {
    AliError(Form("%s - UserNotify: No current file!",GetName()));
    return kFALSE;
  }

  TChain *chain = dynamic_cast<TChain*>(tree);
  if (chain) tree = chain->GetTree();

  Int_t nevents = tree->GetEntriesFast();

  PythiaInfoFromFile(curfile->GetName(), xsection, trials, pthardbin);

  // TODO: Workaround
  if ((pthardbin < 0) || (pthardbin > 10)) pthardbin = 0;

  fHistTrials->Fill(pthardbin, trials);
  fHistXsection->Fill(pthardbin, xsection);
  fHistEvents->Fill(pthardbin, nevents);

  return kTRUE;
}

//________________________________________________________________________
void AliAnalysisTaskEmcal::ExecOnce()
{
  // Init the analysis.

  if (!InputEvent()) {
    AliError(Form("%s: Could not retrieve event! Returning!", GetName()));
    return;
  }

  if (fNeedEmcalGeom) {
    fGeom = AliEMCALGeometry::GetInstance();
    if (!fGeom) {
      AliError(Form("%s: Can not create geometry", GetName()));
      return;
    }
  }

  
  if (fEventPlaneVsEmcal >= 0) {
    if (fGeom) {
      Double_t ep = (fGeom->GetArm1PhiMax() + fGeom->GetArm1PhiMin()) / 2 * TMath::DegToRad() + fEventPlaneVsEmcal - TMath::Pi();
      fMinEventPlane = ep - TMath::Pi() / 4;
      fMaxEventPlane = ep + TMath::Pi() / 4;
    }
    else {
      AliWarning("Could not set event plane limits because EMCal geometry was not loaded!");
    }
  }

  //Load all requested track branches - each container knows name already
  for (Int_t i =0; i<fParticleCollArray.GetEntriesFast(); i++) {
    AliParticleContainer *cont = static_cast<AliParticleContainer*>(fParticleCollArray.At(i));
    cont->SetArray(InputEvent());
  }

  if (fParticleCollArray.GetEntriesFast()>0) {
    fTracks = GetParticleArray(0);
    if (!fTracks) {
      AliError(Form("%s: Could not retrieve first track branch!", GetName()));
      return;
    }
  }

  //Load all requested cluster branches - each container knows name already
  for (Int_t i =0; i<fClusterCollArray.GetEntriesFast(); i++) {
    AliClusterContainer *cont = static_cast<AliClusterContainer*>(fClusterCollArray.At(i));
    cont->SetArray(InputEvent());
  }

  if (fClusterCollArray.GetEntriesFast()>0) {
    fCaloClusters = GetClusterArray(0);
    if (!fCaloClusters) {
      AliError(Form("%s: Could not retrieve first cluster branch!", GetName()));
      return;
    }
  }

  if (!fCaloCellsName.IsNull() && !fCaloCells) {
    fCaloCells =  dynamic_cast<AliVCaloCells*>(InputEvent()->FindListObject(fCaloCellsName));
    if (!fCaloCells) {
      AliError(Form("%s: Could not retrieve cells %s!", GetName(), fCaloCellsName.Data())); 
      return;
    }
  }

  if (!fCaloTriggersName.IsNull() && !fCaloTriggers) {
    fCaloTriggers =  dynamic_cast<AliVCaloTrigger*>(InputEvent()->FindListObject(fCaloTriggersName));
    if (!fCaloTriggers) {
      AliError(Form("%s: Could not retrieve calo triggers %s!", GetName(), fCaloTriggersName.Data())); 
      return;
    }
  }

  if (!fCaloTriggerPatchInfoName.IsNull() && !fTriggerPatchInfo) {
    fTriggerPatchInfo = GetArrayFromEvent(fCaloTriggerPatchInfoName.Data(),"AliEmcalTriggerPatchInfo");
    if (!fTriggerPatchInfo) {
      AliError(Form("%s: Could not retrieve calo trigger patch info %s!", GetName(), fCaloTriggerPatchInfoName.Data())); 
      return;
    }

  }

  fInitialized = kTRUE;
}

//_____________________________________________________
AliAnalysisTaskEmcal::BeamType AliAnalysisTaskEmcal::GetBeamType()
{
  // Get beam type : pp-AA-pA
  // ESDs have it directly, AODs get it from hardcoded run number ranges

  if (fForceBeamType != kNA)
    return fForceBeamType;

  AliESDEvent *esd = dynamic_cast<AliESDEvent*>(InputEvent());
  if (esd) {
    const AliESDRun *run = esd->GetESDRun();
    TString beamType = run->GetBeamType();
    if (beamType == "p-p")
      return kpp;
    else if (beamType == "A-A")
      return kAA;
    else if (beamType == "p-A")
      return kpA;
    else
      return kNA;
  } else {
    Int_t runNumber = InputEvent()->GetRunNumber();
    if ((runNumber >= 136851 && runNumber <= 139517) ||  // LHC10h
	(runNumber >= 166529 && runNumber <= 170593)) {  // LHC11h
      return kAA;
    } else if ((runNumber>=188365 && runNumber <= 188366) ||   // LHC12g
	       (runNumber >= 195344 && runNumber <= 196608)) { // LHC13b-f
      return kpA;
    } else {
      return kpp;
    }
  }  
}

//________________________________________________________________________
ULong_t AliAnalysisTaskEmcal::GetTriggerList()
{
  if (!fTriggerPatchInfo)
    return 0;

  //number of patches in event
  Int_t nPatch = fTriggerPatchInfo->GetEntries();

  //loop over patches to define trigger type of event
  Int_t nG1 = 0;
  Int_t nG2 = 0;
  Int_t nJ1 = 0;
  Int_t nJ2 = 0;
  Int_t nL0 = 0;
  AliEmcalTriggerPatchInfo *patch;
  for (Int_t iPatch = 0; iPatch < nPatch; iPatch++) {
    patch = (AliEmcalTriggerPatchInfo*)fTriggerPatchInfo->At( iPatch );
    if (patch->IsGammaHigh()) nG1++;
    if (patch->IsGammaLow())  nG2++;
    if (patch->IsJetHigh()) nJ1++;
    if (patch->IsJetLow())  nJ2++;
    if (patch->IsLevel0())  nL0++;
  }

  AliDebug(2, "Patch summary: ");
  AliDebug(2, Form("Number of patches: %d", nPatch));
  AliDebug(2, Form("Jet:   low[%d], high[%d]" ,nJ2, nJ1));
  AliDebug(2, Form("Gamma: low[%d], high[%d]" ,nG2, nG1));

  ULong_t triggers(0);
  if (nL0>0) SETBIT(triggers, kL0);
  if (nG1>0) SETBIT(triggers, kG1);
  if (nG2>0) SETBIT(triggers, kG2);
  if (nJ1>0) SETBIT(triggers, kJ1);
  if (nJ2>0) SETBIT(triggers, kJ2);
  return triggers;
}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcal::HasTriggerType(TriggerType trigger)
{
  // Check if event has a given trigger type
  if(trigger & kND){
    return fTriggers == 0;
  }
  return TESTBIT(fTriggers, trigger);
}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcal::IsEventSelected()
{
  // Check if event is selected

  if (fOffTrigger != AliVEvent::kAny) {
    UInt_t res = 0;
    const AliESDEvent *eev = dynamic_cast<const AliESDEvent*>(InputEvent());
    if (eev) {
      res = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();
    } else {
      const AliAODEvent *aev = dynamic_cast<const AliAODEvent*>(InputEvent());
      if (aev) {
        res = ((AliVAODHeader*)aev->GetHeader())->GetOfflineTrigger();
      }
    }
    if ((res & fOffTrigger) == 0) {
      if (fGeneralHistograms) fHistEventRejection->Fill("PhysSel",1);
      return kFALSE;
    }
  }

  if (!fTrigClass.IsNull()) {
    TString fired;
    const AliESDEvent *eev = dynamic_cast<const AliESDEvent*>(InputEvent());
    if (eev) {
      fired = eev->GetFiredTriggerClasses();
    } else {
      const AliAODEvent *aev = dynamic_cast<const AliAODEvent*>(InputEvent());
      if (aev) {
        fired = aev->GetFiredTriggerClasses();
      }
    }
    if (!fired.Contains("-B-")) {
      if (fGeneralHistograms) fHistEventRejection->Fill("trigger",1);
      return kFALSE;
    }
    TObjArray *arr = fTrigClass.Tokenize("|");
    if (!arr) {
      if (fGeneralHistograms) fHistEventRejection->Fill("trigger",1);
      return kFALSE;
    }
    Bool_t match = 0;
    for (Int_t i=0;i<arr->GetEntriesFast();++i) {
      TObject *obj = arr->At(i);
      if (!obj)
        continue;
      if (fired.Contains(obj->GetName())) {
        match = 1;
        break;
      }
    }
    delete arr;
    if (!match) {
      if (fGeneralHistograms) fHistEventRejection->Fill("trigger",1);
      return kFALSE;
    }
  }

  if (fTriggerTypeSel != kND) {
    if (!HasTriggerType(fTriggerTypeSel)) {
      if (fGeneralHistograms) fHistEventRejection->Fill("trigTypeSel",1);
      return kFALSE;
    }
  }

  if ((fMinCent != -999) && (fMaxCent != -999)) {
    if (fCent<fMinCent || fCent>fMaxCent) {
      if (fGeneralHistograms) fHistEventRejection->Fill("Cent",1);
      return kFALSE;
    }
  }

  if (fUseAliAnaUtils) {
    if (!fAliAnalysisUtils)
      fAliAnalysisUtils = new AliAnalysisUtils();
    fAliAnalysisUtils->SetMinVtxContr(2);
    fAliAnalysisUtils->SetMaxVtxZ(999);
    if(fMinVz<-10.) fMinVz = -10.; 
    if(fMinVz>10.)  fMaxVz = 10.;

    if (!fAliAnalysisUtils->IsVertexSelected2013pA(InputEvent())) {
      if (fGeneralHistograms) fHistEventRejection->Fill("VtxSel2013pA",1);
      return kFALSE;
    }

    if (fRejectPileup && fAliAnalysisUtils->IsPileUpEvent(InputEvent())) {
      if (fGeneralHistograms) fHistEventRejection->Fill("PileUp",1);
      return kFALSE;
    }

    if(fTklVsClusSPDCut && fAliAnalysisUtils->IsSPDClusterVsTrackletBG(InputEvent())) {
      if (fGeneralHistograms) fHistEventRejection->Fill("Bkg evt",1);
      return kFALSE;
    }
  }

  if ((fMinVz != -999) && (fMaxVz != -999)) {
    if (fNVertCont == 0 ) {
      if (fGeneralHistograms) fHistEventRejection->Fill("vertex contr.",1);
      return kFALSE;
    }
    Double_t vz = fVertex[2];
    if (vz<fMinVz || vz>fMaxVz) {
      if (fGeneralHistograms) fHistEventRejection->Fill("Vz",1);
      return kFALSE;
    }
  }

  if (fMinPtTrackInEmcal > 0 && fGeom) {
    Bool_t trackInEmcalOk = kFALSE;
    Int_t ntracks = GetNParticles(0);
    for (Int_t i = 0; i < ntracks; i++) {
      AliVParticle *track = GetAcceptParticleFromArray(i,0);
      if (!track)
	continue;

      Double_t phiMin = fGeom->GetArm1PhiMin() * TMath::DegToRad();
      Double_t phiMax = fGeom->GetArm1PhiMax() * TMath::DegToRad();
      Int_t runNumber = InputEvent()->GetRunNumber();
      if (runNumber>=177295 && runNumber<=197470) { //small SM masked in 2012 and 2013
	phiMin = 1.4;   
	phiMax = TMath::Pi();
      }

      if (track->Eta() < fGeom->GetArm1EtaMin() || track->Eta() > fGeom->GetArm1EtaMax() || track->Phi() < phiMin || track->Phi() > phiMax)
	continue;
      if (track->Pt() > fMinPtTrackInEmcal) {
	trackInEmcalOk = kTRUE;
	break;
      }
    }
    if (!trackInEmcalOk) {
      if (fGeneralHistograms) fHistEventRejection->Fill("trackInEmcal",1);
      return kFALSE;
    }
  }

  if (fMinNTrack > 0) {
    Int_t nTracksAcc = 0;
    Int_t ntracks = GetNParticles(0);
    for (Int_t i = 0; i < ntracks; i++) {
      AliVParticle *track = GetAcceptParticleFromArray(i,0);
      if (!track)
	continue;
      if (track->Pt() > fTrackPtCut) {
	nTracksAcc++;
	if (nTracksAcc>=fMinNTrack)
	  break;
      }
    }
    if (nTracksAcc<fMinNTrack) {
      if (fGeneralHistograms) fHistEventRejection->Fill("minNTrack",1);
      return kFALSE;
    }
  }

  if (!(fEPV0 > fMinEventPlane && fEPV0 <= fMaxEventPlane) &&
      !(fEPV0 + TMath::Pi() > fMinEventPlane && fEPV0 + TMath::Pi() <= fMaxEventPlane) &&
      !(fEPV0 - TMath::Pi() > fMinEventPlane && fEPV0 - TMath::Pi() <= fMaxEventPlane)) 
    {
      if (fGeneralHistograms) fHistEventRejection->Fill("EvtPlane",1);
      return kFALSE;
    }

  if (fSelectPtHardBin != -999 && fSelectPtHardBin != fPtHardBin)  {
      if (fGeneralHistograms) fHistEventRejection->Fill("SelPtHardBin",1);
      return kFALSE;
    }
  
  return kTRUE;
}

//________________________________________________________________________
TClonesArray *AliAnalysisTaskEmcal::GetArrayFromEvent(const char *name, const char *clname)
{
  // Get array from event.

  TClonesArray *arr = 0;
  TString sname(name);
  if (!sname.IsNull()) {
    arr = dynamic_cast<TClonesArray*>(InputEvent()->FindListObject(sname));
    if (!arr) {
      AliWarning(Form("%s: Could not retrieve array with name %s!", GetName(), name)); 
      return 0;
    }
  } else {
    return 0;
  }

  if (!clname)
    return arr;

  TString objname(arr->GetClass()->GetName());
  TClass cls(objname);
  if (!cls.InheritsFrom(clname)) {
    AliWarning(Form("%s: Objects of type %s in %s are not inherited from %s!", 
                    GetName(), cls.GetName(), name, clname)); 
    return 0;
  }
  return arr;
}

//________________________________________________________________________
Bool_t AliAnalysisTaskEmcal::RetrieveEventObjects()
{
  // Retrieve objects from event.

  fVertex[0] = 0;
  fVertex[1] = 0;
  fVertex[2] = 0;
  fNVertCont = 0;

  const AliVVertex *vert = InputEvent()->GetPrimaryVertex();
  if (vert) {
    vert->GetXYZ(fVertex);
    fNVertCont = vert->GetNContributors();
  }

  fBeamType = GetBeamType();

  if (fBeamType == kAA || fBeamType == kpA ) {
    AliCentrality *aliCent = InputEvent()->GetCentrality();
    if (aliCent) {
      fCent = aliCent->GetCentralityPercentile(fCentEst.Data());
      if (fNcentBins==4) {
	if      (fCent >=  0 && fCent <   10) fCentBin = 0;
	else if (fCent >= 10 && fCent <   30) fCentBin = 1;
	else if (fCent >= 30 && fCent <   50) fCentBin = 2;
	else if (fCent >= 50 && fCent <= 100) fCentBin = 3; 
	else {
	  AliWarning(Form("%s: Negative centrality: %f. Assuming 99", GetName(), fCent));
	  fCentBin = fNcentBins-1;
	}
      } else {
	Double_t centWidth = (fMaxCent-fMinCent)/(Double_t)fNcentBins;
	if(centWidth>0.)
	  fCentBin = TMath::FloorNint(fCent/centWidth);
	else 
	  fCentBin = 0;
	if (fCentBin>=fNcentBins) {
	  AliWarning(Form("%s: fCentBin too large: cent = %f fCentBin = %d. Assuming 99", GetName(),fCent,fCentBin));
	  fCentBin = fNcentBins-1;
	}
      }
    } else {
      AliWarning(Form("%s: Could not retrieve centrality information! Assuming 99", GetName()));
      fCentBin = fNcentBins-1;
    }
    AliEventplane *aliEP = InputEvent()->GetEventplane();
    if (aliEP) {
      fEPV0  = aliEP->GetEventplane("V0" ,InputEvent());
      fEPV0A = aliEP->GetEventplane("V0A",InputEvent());
      fEPV0C = aliEP->GetEventplane("V0C",InputEvent());
    } else {
      AliWarning(Form("%s: Could not retrieve event plane information!", GetName()));
    }
  } else {
    fCent = 99;
    fCentBin = 0;
  }

  if (fIsPythia) {

    if (MCEvent()) {
      fPythiaHeader = dynamic_cast<AliGenPythiaEventHeader*>(MCEvent()->GenEventHeader());
      if (!fPythiaHeader) {
	// Check if AOD
	AliAODMCHeader* aodMCH = dynamic_cast<AliAODMCHeader*>(InputEvent()->FindListObject(AliAODMCHeader::StdBranchName()));

	if (aodMCH) {
	  for (UInt_t i = 0;i<aodMCH->GetNCocktailHeaders();i++) {
	    fPythiaHeader = dynamic_cast<AliGenPythiaEventHeader*>(aodMCH->GetCocktailHeader(i));
	    if (fPythiaHeader) break;
	  }
	}
      }
    }

    if (fPythiaHeader) {
      fPtHard = fPythiaHeader->GetPtHard();

      const Int_t ptHardLo[11] = { 0, 5,11,21,36,57, 84,117,152,191,234};
      const Int_t ptHardHi[11] = { 5,11,21,36,57,84,117,152,191,234,1000000};
      for (fPtHardBin = 0; fPtHardBin < 11; fPtHardBin++) {
	if (fPtHard >= ptHardLo[fPtHardBin] && fPtHard < ptHardHi[fPtHardBin])
	  break;
      }

      fXsection = fPythiaHeader->GetXsection();
      fNTrials = fPythiaHeader->Trials();
    }
  }

  fTriggers = GetTriggerList();

  return kTRUE;
}

//________________________________________________________________________
AliParticleContainer* AliAnalysisTaskEmcal::AddParticleContainer(const char *n) 
{
  // Add particle container
  // will be called in AddTask macro

  TString tmp = TString(n);
  if (tmp.IsNull()) return 0;

  AliParticleContainer *cont = 0x0;
  cont = new AliParticleContainer();
  cont->SetArrayName(n);
  TString contName = cont->GetArrayName();
 
  fParticleCollArray.Add(cont);

  return cont;
}

//________________________________________________________________________
AliClusterContainer* AliAnalysisTaskEmcal::AddClusterContainer(const char *n) 
{
  // Add cluster container
  // will be called in AddTask macro

  TString tmp = TString(n);
  if (tmp.IsNull()) return 0;

  AliClusterContainer *cont = 0x0;
  cont = new AliClusterContainer();
  cont->SetArrayName(n);

  fClusterCollArray.Add(cont);

  return cont;
}

//________________________________________________________________________
AliParticleContainer* AliAnalysisTaskEmcal::GetParticleContainer(Int_t i) const 
{
  // Get i^th particle container

  if (i<0 || i>fParticleCollArray.GetEntriesFast()) return 0;
  AliParticleContainer *cont = static_cast<AliParticleContainer*>(fParticleCollArray.At(i));
  return cont;
}

//________________________________________________________________________
AliClusterContainer* AliAnalysisTaskEmcal::GetClusterContainer(Int_t i) const 
{
  // Get i^th cluster container

  if (i<0 || i>fClusterCollArray.GetEntriesFast()) return 0;
  AliClusterContainer *cont = static_cast<AliClusterContainer*>(fClusterCollArray.At(i));
  return cont;
}

//________________________________________________________________________
AliParticleContainer* AliAnalysisTaskEmcal::GetParticleContainer(const char *name) const 
{
  // Get particle container with name

  AliParticleContainer *cont = static_cast<AliParticleContainer*>(fParticleCollArray.FindObject(name));
  return cont;
}

//________________________________________________________________________
AliClusterContainer* AliAnalysisTaskEmcal::GetClusterContainer(const char *name) const 
{
  // Get cluster container with name

  AliClusterContainer *cont = static_cast<AliClusterContainer*>(fClusterCollArray.FindObject(name));
  return cont;
}

//________________________________________________________________________
TClonesArray* AliAnalysisTaskEmcal::GetParticleArray(Int_t i) const 
{
  // Get i^th TClonesArray with AliVParticle

  AliParticleContainer *cont = GetParticleContainer(i);
  if (!cont) {
    AliError(Form("%s: Particle container %d not found",GetName(),i));
    return 0;
  }
  TString contName = cont->GetArrayName();
  return cont->GetArray();
}

//________________________________________________________________________
TClonesArray* AliAnalysisTaskEmcal::GetClusterArray(Int_t i) const 
{
  // Get i^th TClonesArray with AliVCluster

  AliClusterContainer *cont = GetClusterContainer(i);
  if (!cont) {
    AliError(Form("%s:Cluster container %d not found",GetName(),i));
    return 0;
  }
  return cont->GetArray();
}

//________________________________________________________________________
AliVParticle* AliAnalysisTaskEmcal::GetAcceptParticleFromArray(Int_t p, Int_t c) const 
{
  // Get particle p if accepted from  container c
  // If particle not accepted return 0

  AliParticleContainer *cont = GetParticleContainer(c);
  if (!cont) {
    AliError(Form("%s: Particle container %d not found",GetName(),c));
    return 0;
  }
  AliVParticle *vp = cont->GetAcceptParticle(p);

  return vp;
}

//________________________________________________________________________
AliVCluster* AliAnalysisTaskEmcal::GetAcceptClusterFromArray(Int_t cl, Int_t c) const 
{
  // Get particle p if accepted from  container c
  // If particle not accepted return 0

  AliClusterContainer *cont = GetClusterContainer(c);
  if (!cont) {
    AliError(Form("%s: Cluster container %d not found",GetName(),c));
    return 0;
  }
  AliVCluster *vc = cont->GetAcceptCluster(cl);

  return vc;
}

//________________________________________________________________________
Int_t AliAnalysisTaskEmcal::GetNParticles(Int_t i) const 
{
  // Get number of entries in particle array i

  AliParticleContainer *cont = GetParticleContainer(i);
  if (!cont) {
    AliError(Form("%s: Particle container %d not found",GetName(),i));
    return 0;
  }
  return cont->GetNEntries();
}

//________________________________________________________________________
Int_t AliAnalysisTaskEmcal::GetNClusters(Int_t i) const 
{
  // Get number of entries in cluster array i

  AliClusterContainer *cont = GetClusterContainer(i);
  if (!cont) {
    AliError(Form("%s: Cluster container %d not found",GetName(),i));
    return 0;
  }
  return cont->GetNEntries();
}

//________________________________________________________________________
AliEmcalTriggerPatchInfo* AliAnalysisTaskEmcal::GetMainTriggerPatch(TriggerCategory trigger, Bool_t doSimpleOffline)
{
  // Get main trigger match
  //
  // For the selection of the main trigger patch, high and low threshold triggers of a given category are grouped
  // If there are more than 1 main patch of a given trigger category (i.e. different high and low threshold patches),
  // the highest one according to the ADC value is taken. In case doSimpleOffline is true, then only the patches from
  // the simple offline trigger are used.

  if (!fTriggerPatchInfo) {
    AliError(Form("%s: fTriggerPatchInfo not available",GetName()));
    return 0;
  }

  //number of patches in event
  Int_t nPatch = fTriggerPatchInfo->GetEntries();

  //extract main trigger patch(es)
  AliEmcalTriggerPatchInfo *patch(NULL), *selected(NULL);
  for (Int_t iPatch = 0; iPatch < nPatch; iPatch++) {

    patch = (AliEmcalTriggerPatchInfo*)fTriggerPatchInfo->At( iPatch );
    if (patch->IsMainTrigger()) {
      if(doSimpleOffline){
        if(patch->IsOfflineSimple()){
          switch(trigger){
          case kTriggerLevel0:
            // option not yet implemented in the trigger maker
            if(patch->IsLevel0()) selected = patch;
            break;
          case kTriggerLevel1Jet: 
            if(patch->IsJetHighSimple() || patch->IsJetLowSimple()){
              if(!selected) selected = patch;
              else if(patch->GetADCOfflineAmp() > selected->GetADCOfflineAmp()) selected = patch;
            }
            break;
          case kTriggerLevel1Gamma:
	    if(patch->IsGammaHighSimple() || patch->IsGammaLowSimple()){
	      if(!selected) selected = patch;
	      else if(patch->GetADCOfflineAmp() > selected->GetADCOfflineAmp()) selected = patch;
	    }
	    break;
          default:   // Silence compiler warnings
            AliError("Untreated case: Main Patch is recalculated; should be in 'else' branch");
          };
        }
      } else {  // Not OfflineSimple
        switch(trigger){
        case kTriggerLevel0:
            if(patch->IsLevel0()) selected = patch;
            break;
        case kTriggerLevel1Jet:
            if(patch->IsJetHigh() || patch->IsJetLow()){
              if(!selected) selected = patch;
              else if (patch->GetADCAmp() > selected->GetADCAmp()) 
                selected = patch;
            }
            break;
        case kTriggerLevel1Gamma:
            if(patch->IsGammaHigh() || patch->IsGammaLow()){
              if(!selected) selected = patch;
              else if (patch->GetADCAmp() > selected->GetADCAmp()) 
                selected = patch;
            }
            break;
         default:
            AliError("Untreated case: Main Patch is recalculated; should be in 'else' branch");
        };
      }
    }
    else if ((trigger == kTriggerRecalcJet &&  patch->IsRecalcJet()) || 
             (trigger == kTriggerRecalcGamma && patch->IsRecalcGamma())) {  // recalculated patches
      if (doSimpleOffline && patch->IsOfflineSimple()) {
        if(!selected) selected = patch;
        else if (patch->GetADCOfflineAmp() > selected->GetADCOfflineAmp())  // this in fact should not be needed, but we have it in teh other branches as well, so keeping it for compleness
          selected = patch;
      }
      else if (!doSimpleOffline && !patch->IsOfflineSimple()) {
        if(!selected) selected = patch;
        else if (patch->GetADCAmp() > selected->GetADCAmp()) 
          selected = patch;
      }
    }
  }
  return selected;
}

//________________________________________________________________________
void AliAnalysisTaskEmcal::AddObjectToEvent(TObject *obj)
{
  // Add object to event

  if (!(InputEvent()->FindListObject(obj->GetName()))) {
    InputEvent()->AddObject(obj);
  } else {
    AliFatal(Form("%s: Container with name %s already present. Aborting", GetName(), obj->GetName()));
  }
}

//________________________________________________________________________
void AliAnalysisTaskEmcal::GenerateFixedBinArray(Int_t n, Double_t min, Double_t max, Double_t* array) const
{
  Double_t binWidth = (max-min)/n;
  array[0] = min;
  for (Int_t i = 1; i <= n; i++) {
    array[i] = array[i-1]+binWidth;
  }
}

//________________________________________________________________________
Double_t* AliAnalysisTaskEmcal::GenerateFixedBinArray(Int_t n, Double_t min, Double_t max) const
{
  Double_t *array = new Double_t[n+1];

  GenerateFixedBinArray(n, min, max, array);

  return array;
}

//________________________________________________________________________
void AliAnalysisTaskEmcal::SetRejectionReasonLabels(TAxis* axis)
{
  axis->SetBinLabel(1,  "NullObject");
  axis->SetBinLabel(2,  "Pt");
  axis->SetBinLabel(3,  "Acceptance");
  axis->SetBinLabel(4,  "BitMap");
  axis->SetBinLabel(5,  "Bit4");
  axis->SetBinLabel(6,  "Bit5");
  axis->SetBinLabel(7,  "Bit6");
  axis->SetBinLabel(8,  "Bit7");
  axis->SetBinLabel(9,  "MCFlag");
  axis->SetBinLabel(10, "MCGenerator");
  axis->SetBinLabel(11, "ChargeCut");
  axis->SetBinLabel(12, "MinDistanceTPCSectorEdge");
  axis->SetBinLabel(13, "MinMCLabelAccept");
  axis->SetBinLabel(14, "IsEMCal");
  axis->SetBinLabel(15, "Time");
  axis->SetBinLabel(16, "Energy");
  axis->SetBinLabel(17, "Bit16");
  axis->SetBinLabel(18, "Bit17");
  axis->SetBinLabel(19, "Area");
  axis->SetBinLabel(20, "AreaEmc");
  axis->SetBinLabel(21, "ZLeadingCh");
  axis->SetBinLabel(22, "ZLeadingEmc");
  axis->SetBinLabel(23, "NEF");
  axis->SetBinLabel(24, "MinLeadPt");
  axis->SetBinLabel(25, "MaxTrackPt");
  axis->SetBinLabel(26, "MaxClusterPt");
  axis->SetBinLabel(27, "Flavour");
  axis->SetBinLabel(28, "TagStatus");
  axis->SetBinLabel(29, "Bit28");
  axis->SetBinLabel(30, "Bit29");
  axis->SetBinLabel(31, "Bit30");
  axis->SetBinLabel(32, "Bit31");
}
 AliAnalysisTaskEmcal.cxx:1
 AliAnalysisTaskEmcal.cxx:2
 AliAnalysisTaskEmcal.cxx:3
 AliAnalysisTaskEmcal.cxx:4
 AliAnalysisTaskEmcal.cxx:5
 AliAnalysisTaskEmcal.cxx:6
 AliAnalysisTaskEmcal.cxx:7
 AliAnalysisTaskEmcal.cxx:8
 AliAnalysisTaskEmcal.cxx:9
 AliAnalysisTaskEmcal.cxx:10
 AliAnalysisTaskEmcal.cxx:11
 AliAnalysisTaskEmcal.cxx:12
 AliAnalysisTaskEmcal.cxx:13
 AliAnalysisTaskEmcal.cxx:14
 AliAnalysisTaskEmcal.cxx:15
 AliAnalysisTaskEmcal.cxx:16
 AliAnalysisTaskEmcal.cxx:17
 AliAnalysisTaskEmcal.cxx:18
 AliAnalysisTaskEmcal.cxx:19
 AliAnalysisTaskEmcal.cxx:20
 AliAnalysisTaskEmcal.cxx:21
 AliAnalysisTaskEmcal.cxx:22
 AliAnalysisTaskEmcal.cxx:23
 AliAnalysisTaskEmcal.cxx:24
 AliAnalysisTaskEmcal.cxx:25
 AliAnalysisTaskEmcal.cxx:26
 AliAnalysisTaskEmcal.cxx:27
 AliAnalysisTaskEmcal.cxx:28
 AliAnalysisTaskEmcal.cxx:29
 AliAnalysisTaskEmcal.cxx:30
 AliAnalysisTaskEmcal.cxx:31
 AliAnalysisTaskEmcal.cxx:32
 AliAnalysisTaskEmcal.cxx:33
 AliAnalysisTaskEmcal.cxx:34
 AliAnalysisTaskEmcal.cxx:35
 AliAnalysisTaskEmcal.cxx:36
 AliAnalysisTaskEmcal.cxx:37
 AliAnalysisTaskEmcal.cxx:38
 AliAnalysisTaskEmcal.cxx:39
 AliAnalysisTaskEmcal.cxx:40
 AliAnalysisTaskEmcal.cxx:41
 AliAnalysisTaskEmcal.cxx:42
 AliAnalysisTaskEmcal.cxx:43
 AliAnalysisTaskEmcal.cxx:44
 AliAnalysisTaskEmcal.cxx:45
 AliAnalysisTaskEmcal.cxx:46
 AliAnalysisTaskEmcal.cxx:47
 AliAnalysisTaskEmcal.cxx:48
 AliAnalysisTaskEmcal.cxx:49
 AliAnalysisTaskEmcal.cxx:50
 AliAnalysisTaskEmcal.cxx:51
 AliAnalysisTaskEmcal.cxx:52
 AliAnalysisTaskEmcal.cxx:53
 AliAnalysisTaskEmcal.cxx:54
 AliAnalysisTaskEmcal.cxx:55
 AliAnalysisTaskEmcal.cxx:56
 AliAnalysisTaskEmcal.cxx:57
 AliAnalysisTaskEmcal.cxx:58
 AliAnalysisTaskEmcal.cxx:59
 AliAnalysisTaskEmcal.cxx:60
 AliAnalysisTaskEmcal.cxx:61
 AliAnalysisTaskEmcal.cxx:62
 AliAnalysisTaskEmcal.cxx:63
 AliAnalysisTaskEmcal.cxx:64
 AliAnalysisTaskEmcal.cxx:65
 AliAnalysisTaskEmcal.cxx:66
 AliAnalysisTaskEmcal.cxx:67
 AliAnalysisTaskEmcal.cxx:68
 AliAnalysisTaskEmcal.cxx:69
 AliAnalysisTaskEmcal.cxx:70
 AliAnalysisTaskEmcal.cxx:71
 AliAnalysisTaskEmcal.cxx:72
 AliAnalysisTaskEmcal.cxx:73
 AliAnalysisTaskEmcal.cxx:74
 AliAnalysisTaskEmcal.cxx:75
 AliAnalysisTaskEmcal.cxx:76
 AliAnalysisTaskEmcal.cxx:77
 AliAnalysisTaskEmcal.cxx:78
 AliAnalysisTaskEmcal.cxx:79
 AliAnalysisTaskEmcal.cxx:80
 AliAnalysisTaskEmcal.cxx:81
 AliAnalysisTaskEmcal.cxx:82
 AliAnalysisTaskEmcal.cxx:83
 AliAnalysisTaskEmcal.cxx:84
 AliAnalysisTaskEmcal.cxx:85
 AliAnalysisTaskEmcal.cxx:86
 AliAnalysisTaskEmcal.cxx:87
 AliAnalysisTaskEmcal.cxx:88
 AliAnalysisTaskEmcal.cxx:89
 AliAnalysisTaskEmcal.cxx:90
 AliAnalysisTaskEmcal.cxx:91
 AliAnalysisTaskEmcal.cxx:92
 AliAnalysisTaskEmcal.cxx:93
 AliAnalysisTaskEmcal.cxx:94
 AliAnalysisTaskEmcal.cxx:95
 AliAnalysisTaskEmcal.cxx:96
 AliAnalysisTaskEmcal.cxx:97
 AliAnalysisTaskEmcal.cxx:98
 AliAnalysisTaskEmcal.cxx:99
 AliAnalysisTaskEmcal.cxx:100
 AliAnalysisTaskEmcal.cxx:101
 AliAnalysisTaskEmcal.cxx:102
 AliAnalysisTaskEmcal.cxx:103
 AliAnalysisTaskEmcal.cxx:104
 AliAnalysisTaskEmcal.cxx:105
 AliAnalysisTaskEmcal.cxx:106
 AliAnalysisTaskEmcal.cxx:107
 AliAnalysisTaskEmcal.cxx:108
 AliAnalysisTaskEmcal.cxx:109
 AliAnalysisTaskEmcal.cxx:110
 AliAnalysisTaskEmcal.cxx:111
 AliAnalysisTaskEmcal.cxx:112
 AliAnalysisTaskEmcal.cxx:113
 AliAnalysisTaskEmcal.cxx:114
 AliAnalysisTaskEmcal.cxx:115
 AliAnalysisTaskEmcal.cxx:116
 AliAnalysisTaskEmcal.cxx:117
 AliAnalysisTaskEmcal.cxx:118
 AliAnalysisTaskEmcal.cxx:119
 AliAnalysisTaskEmcal.cxx:120
 AliAnalysisTaskEmcal.cxx:121
 AliAnalysisTaskEmcal.cxx:122
 AliAnalysisTaskEmcal.cxx:123
 AliAnalysisTaskEmcal.cxx:124
 AliAnalysisTaskEmcal.cxx:125
 AliAnalysisTaskEmcal.cxx:126
 AliAnalysisTaskEmcal.cxx:127
 AliAnalysisTaskEmcal.cxx:128
 AliAnalysisTaskEmcal.cxx:129
 AliAnalysisTaskEmcal.cxx:130
 AliAnalysisTaskEmcal.cxx:131
 AliAnalysisTaskEmcal.cxx:132
 AliAnalysisTaskEmcal.cxx:133
 AliAnalysisTaskEmcal.cxx:134
 AliAnalysisTaskEmcal.cxx:135
 AliAnalysisTaskEmcal.cxx:136
 AliAnalysisTaskEmcal.cxx:137
 AliAnalysisTaskEmcal.cxx:138
 AliAnalysisTaskEmcal.cxx:139
 AliAnalysisTaskEmcal.cxx:140
 AliAnalysisTaskEmcal.cxx:141
 AliAnalysisTaskEmcal.cxx:142
 AliAnalysisTaskEmcal.cxx:143
 AliAnalysisTaskEmcal.cxx:144
 AliAnalysisTaskEmcal.cxx:145
 AliAnalysisTaskEmcal.cxx:146
 AliAnalysisTaskEmcal.cxx:147
 AliAnalysisTaskEmcal.cxx:148
 AliAnalysisTaskEmcal.cxx:149
 AliAnalysisTaskEmcal.cxx:150
 AliAnalysisTaskEmcal.cxx:151
 AliAnalysisTaskEmcal.cxx:152
 AliAnalysisTaskEmcal.cxx:153
 AliAnalysisTaskEmcal.cxx:154
 AliAnalysisTaskEmcal.cxx:155
 AliAnalysisTaskEmcal.cxx:156
 AliAnalysisTaskEmcal.cxx:157
 AliAnalysisTaskEmcal.cxx:158
 AliAnalysisTaskEmcal.cxx:159
 AliAnalysisTaskEmcal.cxx:160
 AliAnalysisTaskEmcal.cxx:161
 AliAnalysisTaskEmcal.cxx:162
 AliAnalysisTaskEmcal.cxx:163
 AliAnalysisTaskEmcal.cxx:164
 AliAnalysisTaskEmcal.cxx:165
 AliAnalysisTaskEmcal.cxx:166
 AliAnalysisTaskEmcal.cxx:167
 AliAnalysisTaskEmcal.cxx:168
 AliAnalysisTaskEmcal.cxx:169
 AliAnalysisTaskEmcal.cxx:170
 AliAnalysisTaskEmcal.cxx:171
 AliAnalysisTaskEmcal.cxx:172
 AliAnalysisTaskEmcal.cxx:173
 AliAnalysisTaskEmcal.cxx:174
 AliAnalysisTaskEmcal.cxx:175
 AliAnalysisTaskEmcal.cxx:176
 AliAnalysisTaskEmcal.cxx:177
 AliAnalysisTaskEmcal.cxx:178
 AliAnalysisTaskEmcal.cxx:179
 AliAnalysisTaskEmcal.cxx:180
 AliAnalysisTaskEmcal.cxx:181
 AliAnalysisTaskEmcal.cxx:182
 AliAnalysisTaskEmcal.cxx:183
 AliAnalysisTaskEmcal.cxx:184
 AliAnalysisTaskEmcal.cxx:185
 AliAnalysisTaskEmcal.cxx:186
 AliAnalysisTaskEmcal.cxx:187
 AliAnalysisTaskEmcal.cxx:188
 AliAnalysisTaskEmcal.cxx:189
 AliAnalysisTaskEmcal.cxx:190
 AliAnalysisTaskEmcal.cxx:191
 AliAnalysisTaskEmcal.cxx:192
 AliAnalysisTaskEmcal.cxx:193
 AliAnalysisTaskEmcal.cxx:194
 AliAnalysisTaskEmcal.cxx:195
 AliAnalysisTaskEmcal.cxx:196
 AliAnalysisTaskEmcal.cxx:197
 AliAnalysisTaskEmcal.cxx:198
 AliAnalysisTaskEmcal.cxx:199
 AliAnalysisTaskEmcal.cxx:200
 AliAnalysisTaskEmcal.cxx:201
 AliAnalysisTaskEmcal.cxx:202
 AliAnalysisTaskEmcal.cxx:203
 AliAnalysisTaskEmcal.cxx:204
 AliAnalysisTaskEmcal.cxx:205
 AliAnalysisTaskEmcal.cxx:206
 AliAnalysisTaskEmcal.cxx:207
 AliAnalysisTaskEmcal.cxx:208
 AliAnalysisTaskEmcal.cxx:209
 AliAnalysisTaskEmcal.cxx:210
 AliAnalysisTaskEmcal.cxx:211
 AliAnalysisTaskEmcal.cxx:212
 AliAnalysisTaskEmcal.cxx:213
 AliAnalysisTaskEmcal.cxx:214
 AliAnalysisTaskEmcal.cxx:215
 AliAnalysisTaskEmcal.cxx:216
 AliAnalysisTaskEmcal.cxx:217
 AliAnalysisTaskEmcal.cxx:218
 AliAnalysisTaskEmcal.cxx:219
 AliAnalysisTaskEmcal.cxx:220
 AliAnalysisTaskEmcal.cxx:221
 AliAnalysisTaskEmcal.cxx:222
 AliAnalysisTaskEmcal.cxx:223
 AliAnalysisTaskEmcal.cxx:224
 AliAnalysisTaskEmcal.cxx:225
 AliAnalysisTaskEmcal.cxx:226
 AliAnalysisTaskEmcal.cxx:227
 AliAnalysisTaskEmcal.cxx:228
 AliAnalysisTaskEmcal.cxx:229
 AliAnalysisTaskEmcal.cxx:230
 AliAnalysisTaskEmcal.cxx:231
 AliAnalysisTaskEmcal.cxx:232
 AliAnalysisTaskEmcal.cxx:233
 AliAnalysisTaskEmcal.cxx:234
 AliAnalysisTaskEmcal.cxx:235
 AliAnalysisTaskEmcal.cxx:236
 AliAnalysisTaskEmcal.cxx:237
 AliAnalysisTaskEmcal.cxx:238
 AliAnalysisTaskEmcal.cxx:239
 AliAnalysisTaskEmcal.cxx:240
 AliAnalysisTaskEmcal.cxx:241
 AliAnalysisTaskEmcal.cxx:242
 AliAnalysisTaskEmcal.cxx:243
 AliAnalysisTaskEmcal.cxx:244
 AliAnalysisTaskEmcal.cxx:245
 AliAnalysisTaskEmcal.cxx:246
 AliAnalysisTaskEmcal.cxx:247
 AliAnalysisTaskEmcal.cxx:248
 AliAnalysisTaskEmcal.cxx:249
 AliAnalysisTaskEmcal.cxx:250
 AliAnalysisTaskEmcal.cxx:251
 AliAnalysisTaskEmcal.cxx:252
 AliAnalysisTaskEmcal.cxx:253
 AliAnalysisTaskEmcal.cxx:254
 AliAnalysisTaskEmcal.cxx:255
 AliAnalysisTaskEmcal.cxx:256
 AliAnalysisTaskEmcal.cxx:257
 AliAnalysisTaskEmcal.cxx:258
 AliAnalysisTaskEmcal.cxx:259
 AliAnalysisTaskEmcal.cxx:260
 AliAnalysisTaskEmcal.cxx:261
 AliAnalysisTaskEmcal.cxx:262
 AliAnalysisTaskEmcal.cxx:263
 AliAnalysisTaskEmcal.cxx:264
 AliAnalysisTaskEmcal.cxx:265
 AliAnalysisTaskEmcal.cxx:266
 AliAnalysisTaskEmcal.cxx:267
 AliAnalysisTaskEmcal.cxx:268
 AliAnalysisTaskEmcal.cxx:269
 AliAnalysisTaskEmcal.cxx:270
 AliAnalysisTaskEmcal.cxx:271
 AliAnalysisTaskEmcal.cxx:272
 AliAnalysisTaskEmcal.cxx:273
 AliAnalysisTaskEmcal.cxx:274
 AliAnalysisTaskEmcal.cxx:275
 AliAnalysisTaskEmcal.cxx:276
 AliAnalysisTaskEmcal.cxx:277
 AliAnalysisTaskEmcal.cxx:278
 AliAnalysisTaskEmcal.cxx:279
 AliAnalysisTaskEmcal.cxx:280
 AliAnalysisTaskEmcal.cxx:281
 AliAnalysisTaskEmcal.cxx:282
 AliAnalysisTaskEmcal.cxx:283
 AliAnalysisTaskEmcal.cxx:284
 AliAnalysisTaskEmcal.cxx:285
 AliAnalysisTaskEmcal.cxx:286
 AliAnalysisTaskEmcal.cxx:287
 AliAnalysisTaskEmcal.cxx:288
 AliAnalysisTaskEmcal.cxx:289
 AliAnalysisTaskEmcal.cxx:290
 AliAnalysisTaskEmcal.cxx:291
 AliAnalysisTaskEmcal.cxx:292
 AliAnalysisTaskEmcal.cxx:293
 AliAnalysisTaskEmcal.cxx:294
 AliAnalysisTaskEmcal.cxx:295
 AliAnalysisTaskEmcal.cxx:296
 AliAnalysisTaskEmcal.cxx:297
 AliAnalysisTaskEmcal.cxx:298
 AliAnalysisTaskEmcal.cxx:299
 AliAnalysisTaskEmcal.cxx:300
 AliAnalysisTaskEmcal.cxx:301
 AliAnalysisTaskEmcal.cxx:302
 AliAnalysisTaskEmcal.cxx:303
 AliAnalysisTaskEmcal.cxx:304
 AliAnalysisTaskEmcal.cxx:305
 AliAnalysisTaskEmcal.cxx:306
 AliAnalysisTaskEmcal.cxx:307
 AliAnalysisTaskEmcal.cxx:308
 AliAnalysisTaskEmcal.cxx:309
 AliAnalysisTaskEmcal.cxx:310
 AliAnalysisTaskEmcal.cxx:311
 AliAnalysisTaskEmcal.cxx:312
 AliAnalysisTaskEmcal.cxx:313
 AliAnalysisTaskEmcal.cxx:314
 AliAnalysisTaskEmcal.cxx:315
 AliAnalysisTaskEmcal.cxx:316
 AliAnalysisTaskEmcal.cxx:317
 AliAnalysisTaskEmcal.cxx:318
 AliAnalysisTaskEmcal.cxx:319
 AliAnalysisTaskEmcal.cxx:320
 AliAnalysisTaskEmcal.cxx:321
 AliAnalysisTaskEmcal.cxx:322
 AliAnalysisTaskEmcal.cxx:323
 AliAnalysisTaskEmcal.cxx:324
 AliAnalysisTaskEmcal.cxx:325
 AliAnalysisTaskEmcal.cxx:326
 AliAnalysisTaskEmcal.cxx:327
 AliAnalysisTaskEmcal.cxx:328
 AliAnalysisTaskEmcal.cxx:329
 AliAnalysisTaskEmcal.cxx:330
 AliAnalysisTaskEmcal.cxx:331
 AliAnalysisTaskEmcal.cxx:332
 AliAnalysisTaskEmcal.cxx:333
 AliAnalysisTaskEmcal.cxx:334
 AliAnalysisTaskEmcal.cxx:335
 AliAnalysisTaskEmcal.cxx:336
 AliAnalysisTaskEmcal.cxx:337
 AliAnalysisTaskEmcal.cxx:338
 AliAnalysisTaskEmcal.cxx:339
 AliAnalysisTaskEmcal.cxx:340
 AliAnalysisTaskEmcal.cxx:341
 AliAnalysisTaskEmcal.cxx:342
 AliAnalysisTaskEmcal.cxx:343
 AliAnalysisTaskEmcal.cxx:344
 AliAnalysisTaskEmcal.cxx:345
 AliAnalysisTaskEmcal.cxx:346
 AliAnalysisTaskEmcal.cxx:347
 AliAnalysisTaskEmcal.cxx:348
 AliAnalysisTaskEmcal.cxx:349
 AliAnalysisTaskEmcal.cxx:350
 AliAnalysisTaskEmcal.cxx:351
 AliAnalysisTaskEmcal.cxx:352
 AliAnalysisTaskEmcal.cxx:353
 AliAnalysisTaskEmcal.cxx:354
 AliAnalysisTaskEmcal.cxx:355
 AliAnalysisTaskEmcal.cxx:356
 AliAnalysisTaskEmcal.cxx:357
 AliAnalysisTaskEmcal.cxx:358
 AliAnalysisTaskEmcal.cxx:359
 AliAnalysisTaskEmcal.cxx:360
 AliAnalysisTaskEmcal.cxx:361
 AliAnalysisTaskEmcal.cxx:362
 AliAnalysisTaskEmcal.cxx:363
 AliAnalysisTaskEmcal.cxx:364
 AliAnalysisTaskEmcal.cxx:365
 AliAnalysisTaskEmcal.cxx:366
 AliAnalysisTaskEmcal.cxx:367
 AliAnalysisTaskEmcal.cxx:368
 AliAnalysisTaskEmcal.cxx:369
 AliAnalysisTaskEmcal.cxx:370
 AliAnalysisTaskEmcal.cxx:371
 AliAnalysisTaskEmcal.cxx:372
 AliAnalysisTaskEmcal.cxx:373
 AliAnalysisTaskEmcal.cxx:374
 AliAnalysisTaskEmcal.cxx:375
 AliAnalysisTaskEmcal.cxx:376
 AliAnalysisTaskEmcal.cxx:377
 AliAnalysisTaskEmcal.cxx:378
 AliAnalysisTaskEmcal.cxx:379
 AliAnalysisTaskEmcal.cxx:380
 AliAnalysisTaskEmcal.cxx:381
 AliAnalysisTaskEmcal.cxx:382
 AliAnalysisTaskEmcal.cxx:383
 AliAnalysisTaskEmcal.cxx:384
 AliAnalysisTaskEmcal.cxx:385
 AliAnalysisTaskEmcal.cxx:386
 AliAnalysisTaskEmcal.cxx:387
 AliAnalysisTaskEmcal.cxx:388
 AliAnalysisTaskEmcal.cxx:389
 AliAnalysisTaskEmcal.cxx:390
 AliAnalysisTaskEmcal.cxx:391
 AliAnalysisTaskEmcal.cxx:392
 AliAnalysisTaskEmcal.cxx:393
 AliAnalysisTaskEmcal.cxx:394
 AliAnalysisTaskEmcal.cxx:395
 AliAnalysisTaskEmcal.cxx:396
 AliAnalysisTaskEmcal.cxx:397
 AliAnalysisTaskEmcal.cxx:398
 AliAnalysisTaskEmcal.cxx:399
 AliAnalysisTaskEmcal.cxx:400
 AliAnalysisTaskEmcal.cxx:401
 AliAnalysisTaskEmcal.cxx:402
 AliAnalysisTaskEmcal.cxx:403
 AliAnalysisTaskEmcal.cxx:404
 AliAnalysisTaskEmcal.cxx:405
 AliAnalysisTaskEmcal.cxx:406
 AliAnalysisTaskEmcal.cxx:407
 AliAnalysisTaskEmcal.cxx:408
 AliAnalysisTaskEmcal.cxx:409
 AliAnalysisTaskEmcal.cxx:410
 AliAnalysisTaskEmcal.cxx:411
 AliAnalysisTaskEmcal.cxx:412
 AliAnalysisTaskEmcal.cxx:413
 AliAnalysisTaskEmcal.cxx:414
 AliAnalysisTaskEmcal.cxx:415
 AliAnalysisTaskEmcal.cxx:416
 AliAnalysisTaskEmcal.cxx:417
 AliAnalysisTaskEmcal.cxx:418
 AliAnalysisTaskEmcal.cxx:419
 AliAnalysisTaskEmcal.cxx:420
 AliAnalysisTaskEmcal.cxx:421
 AliAnalysisTaskEmcal.cxx:422
 AliAnalysisTaskEmcal.cxx:423
 AliAnalysisTaskEmcal.cxx:424
 AliAnalysisTaskEmcal.cxx:425
 AliAnalysisTaskEmcal.cxx:426
 AliAnalysisTaskEmcal.cxx:427
 AliAnalysisTaskEmcal.cxx:428
 AliAnalysisTaskEmcal.cxx:429
 AliAnalysisTaskEmcal.cxx:430
 AliAnalysisTaskEmcal.cxx:431
 AliAnalysisTaskEmcal.cxx:432
 AliAnalysisTaskEmcal.cxx:433
 AliAnalysisTaskEmcal.cxx:434
 AliAnalysisTaskEmcal.cxx:435
 AliAnalysisTaskEmcal.cxx:436
 AliAnalysisTaskEmcal.cxx:437
 AliAnalysisTaskEmcal.cxx:438
 AliAnalysisTaskEmcal.cxx:439
 AliAnalysisTaskEmcal.cxx:440
 AliAnalysisTaskEmcal.cxx:441
 AliAnalysisTaskEmcal.cxx:442
 AliAnalysisTaskEmcal.cxx:443
 AliAnalysisTaskEmcal.cxx:444
 AliAnalysisTaskEmcal.cxx:445
 AliAnalysisTaskEmcal.cxx:446
 AliAnalysisTaskEmcal.cxx:447
 AliAnalysisTaskEmcal.cxx:448
 AliAnalysisTaskEmcal.cxx:449
 AliAnalysisTaskEmcal.cxx:450
 AliAnalysisTaskEmcal.cxx:451
 AliAnalysisTaskEmcal.cxx:452
 AliAnalysisTaskEmcal.cxx:453
 AliAnalysisTaskEmcal.cxx:454
 AliAnalysisTaskEmcal.cxx:455
 AliAnalysisTaskEmcal.cxx:456
 AliAnalysisTaskEmcal.cxx:457
 AliAnalysisTaskEmcal.cxx:458
 AliAnalysisTaskEmcal.cxx:459
 AliAnalysisTaskEmcal.cxx:460
 AliAnalysisTaskEmcal.cxx:461
 AliAnalysisTaskEmcal.cxx:462
 AliAnalysisTaskEmcal.cxx:463
 AliAnalysisTaskEmcal.cxx:464
 AliAnalysisTaskEmcal.cxx:465
 AliAnalysisTaskEmcal.cxx:466
 AliAnalysisTaskEmcal.cxx:467
 AliAnalysisTaskEmcal.cxx:468
 AliAnalysisTaskEmcal.cxx:469
 AliAnalysisTaskEmcal.cxx:470
 AliAnalysisTaskEmcal.cxx:471
 AliAnalysisTaskEmcal.cxx:472
 AliAnalysisTaskEmcal.cxx:473
 AliAnalysisTaskEmcal.cxx:474
 AliAnalysisTaskEmcal.cxx:475
 AliAnalysisTaskEmcal.cxx:476
 AliAnalysisTaskEmcal.cxx:477
 AliAnalysisTaskEmcal.cxx:478
 AliAnalysisTaskEmcal.cxx:479
 AliAnalysisTaskEmcal.cxx:480
 AliAnalysisTaskEmcal.cxx:481
 AliAnalysisTaskEmcal.cxx:482
 AliAnalysisTaskEmcal.cxx:483
 AliAnalysisTaskEmcal.cxx:484
 AliAnalysisTaskEmcal.cxx:485
 AliAnalysisTaskEmcal.cxx:486
 AliAnalysisTaskEmcal.cxx:487
 AliAnalysisTaskEmcal.cxx:488
 AliAnalysisTaskEmcal.cxx:489
 AliAnalysisTaskEmcal.cxx:490
 AliAnalysisTaskEmcal.cxx:491
 AliAnalysisTaskEmcal.cxx:492
 AliAnalysisTaskEmcal.cxx:493
 AliAnalysisTaskEmcal.cxx:494
 AliAnalysisTaskEmcal.cxx:495
 AliAnalysisTaskEmcal.cxx:496
 AliAnalysisTaskEmcal.cxx:497
 AliAnalysisTaskEmcal.cxx:498
 AliAnalysisTaskEmcal.cxx:499
 AliAnalysisTaskEmcal.cxx:500
 AliAnalysisTaskEmcal.cxx:501
 AliAnalysisTaskEmcal.cxx:502
 AliAnalysisTaskEmcal.cxx:503
 AliAnalysisTaskEmcal.cxx:504
 AliAnalysisTaskEmcal.cxx:505
 AliAnalysisTaskEmcal.cxx:506
 AliAnalysisTaskEmcal.cxx:507
 AliAnalysisTaskEmcal.cxx:508
 AliAnalysisTaskEmcal.cxx:509
 AliAnalysisTaskEmcal.cxx:510
 AliAnalysisTaskEmcal.cxx:511
 AliAnalysisTaskEmcal.cxx:512
 AliAnalysisTaskEmcal.cxx:513
 AliAnalysisTaskEmcal.cxx:514
 AliAnalysisTaskEmcal.cxx:515
 AliAnalysisTaskEmcal.cxx:516
 AliAnalysisTaskEmcal.cxx:517
 AliAnalysisTaskEmcal.cxx:518
 AliAnalysisTaskEmcal.cxx:519
 AliAnalysisTaskEmcal.cxx:520
 AliAnalysisTaskEmcal.cxx:521
 AliAnalysisTaskEmcal.cxx:522
 AliAnalysisTaskEmcal.cxx:523
 AliAnalysisTaskEmcal.cxx:524
 AliAnalysisTaskEmcal.cxx:525
 AliAnalysisTaskEmcal.cxx:526
 AliAnalysisTaskEmcal.cxx:527
 AliAnalysisTaskEmcal.cxx:528
 AliAnalysisTaskEmcal.cxx:529
 AliAnalysisTaskEmcal.cxx:530
 AliAnalysisTaskEmcal.cxx:531
 AliAnalysisTaskEmcal.cxx:532
 AliAnalysisTaskEmcal.cxx:533
 AliAnalysisTaskEmcal.cxx:534
 AliAnalysisTaskEmcal.cxx:535
 AliAnalysisTaskEmcal.cxx:536
 AliAnalysisTaskEmcal.cxx:537
 AliAnalysisTaskEmcal.cxx:538
 AliAnalysisTaskEmcal.cxx:539
 AliAnalysisTaskEmcal.cxx:540
 AliAnalysisTaskEmcal.cxx:541
 AliAnalysisTaskEmcal.cxx:542
 AliAnalysisTaskEmcal.cxx:543
 AliAnalysisTaskEmcal.cxx:544
 AliAnalysisTaskEmcal.cxx:545
 AliAnalysisTaskEmcal.cxx:546
 AliAnalysisTaskEmcal.cxx:547
 AliAnalysisTaskEmcal.cxx:548
 AliAnalysisTaskEmcal.cxx:549
 AliAnalysisTaskEmcal.cxx:550
 AliAnalysisTaskEmcal.cxx:551
 AliAnalysisTaskEmcal.cxx:552
 AliAnalysisTaskEmcal.cxx:553
 AliAnalysisTaskEmcal.cxx:554
 AliAnalysisTaskEmcal.cxx:555
 AliAnalysisTaskEmcal.cxx:556
 AliAnalysisTaskEmcal.cxx:557
 AliAnalysisTaskEmcal.cxx:558
 AliAnalysisTaskEmcal.cxx:559
 AliAnalysisTaskEmcal.cxx:560
 AliAnalysisTaskEmcal.cxx:561
 AliAnalysisTaskEmcal.cxx:562
 AliAnalysisTaskEmcal.cxx:563
 AliAnalysisTaskEmcal.cxx:564
 AliAnalysisTaskEmcal.cxx:565
 AliAnalysisTaskEmcal.cxx:566
 AliAnalysisTaskEmcal.cxx:567
 AliAnalysisTaskEmcal.cxx:568
 AliAnalysisTaskEmcal.cxx:569
 AliAnalysisTaskEmcal.cxx:570
 AliAnalysisTaskEmcal.cxx:571
 AliAnalysisTaskEmcal.cxx:572
 AliAnalysisTaskEmcal.cxx:573
 AliAnalysisTaskEmcal.cxx:574
 AliAnalysisTaskEmcal.cxx:575
 AliAnalysisTaskEmcal.cxx:576
 AliAnalysisTaskEmcal.cxx:577
 AliAnalysisTaskEmcal.cxx:578
 AliAnalysisTaskEmcal.cxx:579
 AliAnalysisTaskEmcal.cxx:580
 AliAnalysisTaskEmcal.cxx:581
 AliAnalysisTaskEmcal.cxx:582
 AliAnalysisTaskEmcal.cxx:583
 AliAnalysisTaskEmcal.cxx:584
 AliAnalysisTaskEmcal.cxx:585
 AliAnalysisTaskEmcal.cxx:586
 AliAnalysisTaskEmcal.cxx:587
 AliAnalysisTaskEmcal.cxx:588
 AliAnalysisTaskEmcal.cxx:589
 AliAnalysisTaskEmcal.cxx:590
 AliAnalysisTaskEmcal.cxx:591
 AliAnalysisTaskEmcal.cxx:592
 AliAnalysisTaskEmcal.cxx:593
 AliAnalysisTaskEmcal.cxx:594
 AliAnalysisTaskEmcal.cxx:595
 AliAnalysisTaskEmcal.cxx:596
 AliAnalysisTaskEmcal.cxx:597
 AliAnalysisTaskEmcal.cxx:598
 AliAnalysisTaskEmcal.cxx:599
 AliAnalysisTaskEmcal.cxx:600
 AliAnalysisTaskEmcal.cxx:601
 AliAnalysisTaskEmcal.cxx:602
 AliAnalysisTaskEmcal.cxx:603
 AliAnalysisTaskEmcal.cxx:604
 AliAnalysisTaskEmcal.cxx:605
 AliAnalysisTaskEmcal.cxx:606
 AliAnalysisTaskEmcal.cxx:607
 AliAnalysisTaskEmcal.cxx:608
 AliAnalysisTaskEmcal.cxx:609
 AliAnalysisTaskEmcal.cxx:610
 AliAnalysisTaskEmcal.cxx:611
 AliAnalysisTaskEmcal.cxx:612
 AliAnalysisTaskEmcal.cxx:613
 AliAnalysisTaskEmcal.cxx:614
 AliAnalysisTaskEmcal.cxx:615
 AliAnalysisTaskEmcal.cxx:616
 AliAnalysisTaskEmcal.cxx:617
 AliAnalysisTaskEmcal.cxx:618
 AliAnalysisTaskEmcal.cxx:619
 AliAnalysisTaskEmcal.cxx:620
 AliAnalysisTaskEmcal.cxx:621
 AliAnalysisTaskEmcal.cxx:622
 AliAnalysisTaskEmcal.cxx:623
 AliAnalysisTaskEmcal.cxx:624
 AliAnalysisTaskEmcal.cxx:625
 AliAnalysisTaskEmcal.cxx:626
 AliAnalysisTaskEmcal.cxx:627
 AliAnalysisTaskEmcal.cxx:628
 AliAnalysisTaskEmcal.cxx:629
 AliAnalysisTaskEmcal.cxx:630
 AliAnalysisTaskEmcal.cxx:631
 AliAnalysisTaskEmcal.cxx:632
 AliAnalysisTaskEmcal.cxx:633
 AliAnalysisTaskEmcal.cxx:634
 AliAnalysisTaskEmcal.cxx:635
 AliAnalysisTaskEmcal.cxx:636
 AliAnalysisTaskEmcal.cxx:637
 AliAnalysisTaskEmcal.cxx:638
 AliAnalysisTaskEmcal.cxx:639
 AliAnalysisTaskEmcal.cxx:640
 AliAnalysisTaskEmcal.cxx:641
 AliAnalysisTaskEmcal.cxx:642
 AliAnalysisTaskEmcal.cxx:643
 AliAnalysisTaskEmcal.cxx:644
 AliAnalysisTaskEmcal.cxx:645
 AliAnalysisTaskEmcal.cxx:646
 AliAnalysisTaskEmcal.cxx:647
 AliAnalysisTaskEmcal.cxx:648
 AliAnalysisTaskEmcal.cxx:649
 AliAnalysisTaskEmcal.cxx:650
 AliAnalysisTaskEmcal.cxx:651
 AliAnalysisTaskEmcal.cxx:652
 AliAnalysisTaskEmcal.cxx:653
 AliAnalysisTaskEmcal.cxx:654
 AliAnalysisTaskEmcal.cxx:655
 AliAnalysisTaskEmcal.cxx:656
 AliAnalysisTaskEmcal.cxx:657
 AliAnalysisTaskEmcal.cxx:658
 AliAnalysisTaskEmcal.cxx:659
 AliAnalysisTaskEmcal.cxx:660
 AliAnalysisTaskEmcal.cxx:661
 AliAnalysisTaskEmcal.cxx:662
 AliAnalysisTaskEmcal.cxx:663
 AliAnalysisTaskEmcal.cxx:664
 AliAnalysisTaskEmcal.cxx:665
 AliAnalysisTaskEmcal.cxx:666
 AliAnalysisTaskEmcal.cxx:667
 AliAnalysisTaskEmcal.cxx:668
 AliAnalysisTaskEmcal.cxx:669
 AliAnalysisTaskEmcal.cxx:670
 AliAnalysisTaskEmcal.cxx:671
 AliAnalysisTaskEmcal.cxx:672
 AliAnalysisTaskEmcal.cxx:673
 AliAnalysisTaskEmcal.cxx:674
 AliAnalysisTaskEmcal.cxx:675
 AliAnalysisTaskEmcal.cxx:676
 AliAnalysisTaskEmcal.cxx:677
 AliAnalysisTaskEmcal.cxx:678
 AliAnalysisTaskEmcal.cxx:679
 AliAnalysisTaskEmcal.cxx:680
 AliAnalysisTaskEmcal.cxx:681
 AliAnalysisTaskEmcal.cxx:682
 AliAnalysisTaskEmcal.cxx:683
 AliAnalysisTaskEmcal.cxx:684
 AliAnalysisTaskEmcal.cxx:685
 AliAnalysisTaskEmcal.cxx:686
 AliAnalysisTaskEmcal.cxx:687
 AliAnalysisTaskEmcal.cxx:688
 AliAnalysisTaskEmcal.cxx:689
 AliAnalysisTaskEmcal.cxx:690
 AliAnalysisTaskEmcal.cxx:691
 AliAnalysisTaskEmcal.cxx:692
 AliAnalysisTaskEmcal.cxx:693
 AliAnalysisTaskEmcal.cxx:694
 AliAnalysisTaskEmcal.cxx:695
 AliAnalysisTaskEmcal.cxx:696
 AliAnalysisTaskEmcal.cxx:697
 AliAnalysisTaskEmcal.cxx:698
 AliAnalysisTaskEmcal.cxx:699
 AliAnalysisTaskEmcal.cxx:700
 AliAnalysisTaskEmcal.cxx:701
 AliAnalysisTaskEmcal.cxx:702
 AliAnalysisTaskEmcal.cxx:703
 AliAnalysisTaskEmcal.cxx:704
 AliAnalysisTaskEmcal.cxx:705
 AliAnalysisTaskEmcal.cxx:706
 AliAnalysisTaskEmcal.cxx:707
 AliAnalysisTaskEmcal.cxx:708
 AliAnalysisTaskEmcal.cxx:709
 AliAnalysisTaskEmcal.cxx:710
 AliAnalysisTaskEmcal.cxx:711
 AliAnalysisTaskEmcal.cxx:712
 AliAnalysisTaskEmcal.cxx:713
 AliAnalysisTaskEmcal.cxx:714
 AliAnalysisTaskEmcal.cxx:715
 AliAnalysisTaskEmcal.cxx:716
 AliAnalysisTaskEmcal.cxx:717
 AliAnalysisTaskEmcal.cxx:718
 AliAnalysisTaskEmcal.cxx:719
 AliAnalysisTaskEmcal.cxx:720
 AliAnalysisTaskEmcal.cxx:721
 AliAnalysisTaskEmcal.cxx:722
 AliAnalysisTaskEmcal.cxx:723
 AliAnalysisTaskEmcal.cxx:724
 AliAnalysisTaskEmcal.cxx:725
 AliAnalysisTaskEmcal.cxx:726
 AliAnalysisTaskEmcal.cxx:727
 AliAnalysisTaskEmcal.cxx:728
 AliAnalysisTaskEmcal.cxx:729
 AliAnalysisTaskEmcal.cxx:730
 AliAnalysisTaskEmcal.cxx:731
 AliAnalysisTaskEmcal.cxx:732
 AliAnalysisTaskEmcal.cxx:733
 AliAnalysisTaskEmcal.cxx:734
 AliAnalysisTaskEmcal.cxx:735
 AliAnalysisTaskEmcal.cxx:736
 AliAnalysisTaskEmcal.cxx:737
 AliAnalysisTaskEmcal.cxx:738
 AliAnalysisTaskEmcal.cxx:739
 AliAnalysisTaskEmcal.cxx:740
 AliAnalysisTaskEmcal.cxx:741
 AliAnalysisTaskEmcal.cxx:742
 AliAnalysisTaskEmcal.cxx:743
 AliAnalysisTaskEmcal.cxx:744
 AliAnalysisTaskEmcal.cxx:745
 AliAnalysisTaskEmcal.cxx:746
 AliAnalysisTaskEmcal.cxx:747
 AliAnalysisTaskEmcal.cxx:748
 AliAnalysisTaskEmcal.cxx:749
 AliAnalysisTaskEmcal.cxx:750
 AliAnalysisTaskEmcal.cxx:751
 AliAnalysisTaskEmcal.cxx:752
 AliAnalysisTaskEmcal.cxx:753
 AliAnalysisTaskEmcal.cxx:754
 AliAnalysisTaskEmcal.cxx:755
 AliAnalysisTaskEmcal.cxx:756
 AliAnalysisTaskEmcal.cxx:757
 AliAnalysisTaskEmcal.cxx:758
 AliAnalysisTaskEmcal.cxx:759
 AliAnalysisTaskEmcal.cxx:760
 AliAnalysisTaskEmcal.cxx:761
 AliAnalysisTaskEmcal.cxx:762
 AliAnalysisTaskEmcal.cxx:763
 AliAnalysisTaskEmcal.cxx:764
 AliAnalysisTaskEmcal.cxx:765
 AliAnalysisTaskEmcal.cxx:766
 AliAnalysisTaskEmcal.cxx:767
 AliAnalysisTaskEmcal.cxx:768
 AliAnalysisTaskEmcal.cxx:769
 AliAnalysisTaskEmcal.cxx:770
 AliAnalysisTaskEmcal.cxx:771
 AliAnalysisTaskEmcal.cxx:772
 AliAnalysisTaskEmcal.cxx:773
 AliAnalysisTaskEmcal.cxx:774
 AliAnalysisTaskEmcal.cxx:775
 AliAnalysisTaskEmcal.cxx:776
 AliAnalysisTaskEmcal.cxx:777
 AliAnalysisTaskEmcal.cxx:778
 AliAnalysisTaskEmcal.cxx:779
 AliAnalysisTaskEmcal.cxx:780
 AliAnalysisTaskEmcal.cxx:781
 AliAnalysisTaskEmcal.cxx:782
 AliAnalysisTaskEmcal.cxx:783
 AliAnalysisTaskEmcal.cxx:784
 AliAnalysisTaskEmcal.cxx:785
 AliAnalysisTaskEmcal.cxx:786
 AliAnalysisTaskEmcal.cxx:787
 AliAnalysisTaskEmcal.cxx:788
 AliAnalysisTaskEmcal.cxx:789
 AliAnalysisTaskEmcal.cxx:790
 AliAnalysisTaskEmcal.cxx:791
 AliAnalysisTaskEmcal.cxx:792
 AliAnalysisTaskEmcal.cxx:793
 AliAnalysisTaskEmcal.cxx:794
 AliAnalysisTaskEmcal.cxx:795
 AliAnalysisTaskEmcal.cxx:796
 AliAnalysisTaskEmcal.cxx:797
 AliAnalysisTaskEmcal.cxx:798
 AliAnalysisTaskEmcal.cxx:799
 AliAnalysisTaskEmcal.cxx:800
 AliAnalysisTaskEmcal.cxx:801
 AliAnalysisTaskEmcal.cxx:802
 AliAnalysisTaskEmcal.cxx:803
 AliAnalysisTaskEmcal.cxx:804
 AliAnalysisTaskEmcal.cxx:805
 AliAnalysisTaskEmcal.cxx:806
 AliAnalysisTaskEmcal.cxx:807
 AliAnalysisTaskEmcal.cxx:808
 AliAnalysisTaskEmcal.cxx:809
 AliAnalysisTaskEmcal.cxx:810
 AliAnalysisTaskEmcal.cxx:811
 AliAnalysisTaskEmcal.cxx:812
 AliAnalysisTaskEmcal.cxx:813
 AliAnalysisTaskEmcal.cxx:814
 AliAnalysisTaskEmcal.cxx:815
 AliAnalysisTaskEmcal.cxx:816
 AliAnalysisTaskEmcal.cxx:817
 AliAnalysisTaskEmcal.cxx:818
 AliAnalysisTaskEmcal.cxx:819
 AliAnalysisTaskEmcal.cxx:820
 AliAnalysisTaskEmcal.cxx:821
 AliAnalysisTaskEmcal.cxx:822
 AliAnalysisTaskEmcal.cxx:823
 AliAnalysisTaskEmcal.cxx:824
 AliAnalysisTaskEmcal.cxx:825
 AliAnalysisTaskEmcal.cxx:826
 AliAnalysisTaskEmcal.cxx:827
 AliAnalysisTaskEmcal.cxx:828
 AliAnalysisTaskEmcal.cxx:829
 AliAnalysisTaskEmcal.cxx:830
 AliAnalysisTaskEmcal.cxx:831
 AliAnalysisTaskEmcal.cxx:832
 AliAnalysisTaskEmcal.cxx:833
 AliAnalysisTaskEmcal.cxx:834
 AliAnalysisTaskEmcal.cxx:835
 AliAnalysisTaskEmcal.cxx:836
 AliAnalysisTaskEmcal.cxx:837
 AliAnalysisTaskEmcal.cxx:838
 AliAnalysisTaskEmcal.cxx:839
 AliAnalysisTaskEmcal.cxx:840
 AliAnalysisTaskEmcal.cxx:841
 AliAnalysisTaskEmcal.cxx:842
 AliAnalysisTaskEmcal.cxx:843
 AliAnalysisTaskEmcal.cxx:844
 AliAnalysisTaskEmcal.cxx:845
 AliAnalysisTaskEmcal.cxx:846
 AliAnalysisTaskEmcal.cxx:847
 AliAnalysisTaskEmcal.cxx:848
 AliAnalysisTaskEmcal.cxx:849
 AliAnalysisTaskEmcal.cxx:850
 AliAnalysisTaskEmcal.cxx:851
 AliAnalysisTaskEmcal.cxx:852
 AliAnalysisTaskEmcal.cxx:853
 AliAnalysisTaskEmcal.cxx:854
 AliAnalysisTaskEmcal.cxx:855
 AliAnalysisTaskEmcal.cxx:856
 AliAnalysisTaskEmcal.cxx:857
 AliAnalysisTaskEmcal.cxx:858
 AliAnalysisTaskEmcal.cxx:859
 AliAnalysisTaskEmcal.cxx:860
 AliAnalysisTaskEmcal.cxx:861
 AliAnalysisTaskEmcal.cxx:862
 AliAnalysisTaskEmcal.cxx:863
 AliAnalysisTaskEmcal.cxx:864
 AliAnalysisTaskEmcal.cxx:865
 AliAnalysisTaskEmcal.cxx:866
 AliAnalysisTaskEmcal.cxx:867
 AliAnalysisTaskEmcal.cxx:868
 AliAnalysisTaskEmcal.cxx:869
 AliAnalysisTaskEmcal.cxx:870
 AliAnalysisTaskEmcal.cxx:871
 AliAnalysisTaskEmcal.cxx:872
 AliAnalysisTaskEmcal.cxx:873
 AliAnalysisTaskEmcal.cxx:874
 AliAnalysisTaskEmcal.cxx:875
 AliAnalysisTaskEmcal.cxx:876
 AliAnalysisTaskEmcal.cxx:877
 AliAnalysisTaskEmcal.cxx:878
 AliAnalysisTaskEmcal.cxx:879
 AliAnalysisTaskEmcal.cxx:880
 AliAnalysisTaskEmcal.cxx:881
 AliAnalysisTaskEmcal.cxx:882
 AliAnalysisTaskEmcal.cxx:883
 AliAnalysisTaskEmcal.cxx:884
 AliAnalysisTaskEmcal.cxx:885
 AliAnalysisTaskEmcal.cxx:886
 AliAnalysisTaskEmcal.cxx:887
 AliAnalysisTaskEmcal.cxx:888
 AliAnalysisTaskEmcal.cxx:889
 AliAnalysisTaskEmcal.cxx:890
 AliAnalysisTaskEmcal.cxx:891
 AliAnalysisTaskEmcal.cxx:892
 AliAnalysisTaskEmcal.cxx:893
 AliAnalysisTaskEmcal.cxx:894
 AliAnalysisTaskEmcal.cxx:895
 AliAnalysisTaskEmcal.cxx:896
 AliAnalysisTaskEmcal.cxx:897
 AliAnalysisTaskEmcal.cxx:898
 AliAnalysisTaskEmcal.cxx:899
 AliAnalysisTaskEmcal.cxx:900
 AliAnalysisTaskEmcal.cxx:901
 AliAnalysisTaskEmcal.cxx:902
 AliAnalysisTaskEmcal.cxx:903
 AliAnalysisTaskEmcal.cxx:904
 AliAnalysisTaskEmcal.cxx:905
 AliAnalysisTaskEmcal.cxx:906
 AliAnalysisTaskEmcal.cxx:907
 AliAnalysisTaskEmcal.cxx:908
 AliAnalysisTaskEmcal.cxx:909
 AliAnalysisTaskEmcal.cxx:910
 AliAnalysisTaskEmcal.cxx:911
 AliAnalysisTaskEmcal.cxx:912
 AliAnalysisTaskEmcal.cxx:913
 AliAnalysisTaskEmcal.cxx:914
 AliAnalysisTaskEmcal.cxx:915
 AliAnalysisTaskEmcal.cxx:916
 AliAnalysisTaskEmcal.cxx:917
 AliAnalysisTaskEmcal.cxx:918
 AliAnalysisTaskEmcal.cxx:919
 AliAnalysisTaskEmcal.cxx:920
 AliAnalysisTaskEmcal.cxx:921
 AliAnalysisTaskEmcal.cxx:922
 AliAnalysisTaskEmcal.cxx:923
 AliAnalysisTaskEmcal.cxx:924
 AliAnalysisTaskEmcal.cxx:925
 AliAnalysisTaskEmcal.cxx:926
 AliAnalysisTaskEmcal.cxx:927
 AliAnalysisTaskEmcal.cxx:928
 AliAnalysisTaskEmcal.cxx:929
 AliAnalysisTaskEmcal.cxx:930
 AliAnalysisTaskEmcal.cxx:931
 AliAnalysisTaskEmcal.cxx:932
 AliAnalysisTaskEmcal.cxx:933
 AliAnalysisTaskEmcal.cxx:934
 AliAnalysisTaskEmcal.cxx:935
 AliAnalysisTaskEmcal.cxx:936
 AliAnalysisTaskEmcal.cxx:937
 AliAnalysisTaskEmcal.cxx:938
 AliAnalysisTaskEmcal.cxx:939
 AliAnalysisTaskEmcal.cxx:940
 AliAnalysisTaskEmcal.cxx:941
 AliAnalysisTaskEmcal.cxx:942
 AliAnalysisTaskEmcal.cxx:943
 AliAnalysisTaskEmcal.cxx:944
 AliAnalysisTaskEmcal.cxx:945
 AliAnalysisTaskEmcal.cxx:946
 AliAnalysisTaskEmcal.cxx:947
 AliAnalysisTaskEmcal.cxx:948
 AliAnalysisTaskEmcal.cxx:949
 AliAnalysisTaskEmcal.cxx:950
 AliAnalysisTaskEmcal.cxx:951
 AliAnalysisTaskEmcal.cxx:952
 AliAnalysisTaskEmcal.cxx:953
 AliAnalysisTaskEmcal.cxx:954
 AliAnalysisTaskEmcal.cxx:955
 AliAnalysisTaskEmcal.cxx:956
 AliAnalysisTaskEmcal.cxx:957
 AliAnalysisTaskEmcal.cxx:958
 AliAnalysisTaskEmcal.cxx:959
 AliAnalysisTaskEmcal.cxx:960
 AliAnalysisTaskEmcal.cxx:961
 AliAnalysisTaskEmcal.cxx:962
 AliAnalysisTaskEmcal.cxx:963
 AliAnalysisTaskEmcal.cxx:964
 AliAnalysisTaskEmcal.cxx:965
 AliAnalysisTaskEmcal.cxx:966
 AliAnalysisTaskEmcal.cxx:967
 AliAnalysisTaskEmcal.cxx:968
 AliAnalysisTaskEmcal.cxx:969
 AliAnalysisTaskEmcal.cxx:970
 AliAnalysisTaskEmcal.cxx:971
 AliAnalysisTaskEmcal.cxx:972
 AliAnalysisTaskEmcal.cxx:973
 AliAnalysisTaskEmcal.cxx:974
 AliAnalysisTaskEmcal.cxx:975
 AliAnalysisTaskEmcal.cxx:976
 AliAnalysisTaskEmcal.cxx:977
 AliAnalysisTaskEmcal.cxx:978
 AliAnalysisTaskEmcal.cxx:979
 AliAnalysisTaskEmcal.cxx:980
 AliAnalysisTaskEmcal.cxx:981
 AliAnalysisTaskEmcal.cxx:982
 AliAnalysisTaskEmcal.cxx:983
 AliAnalysisTaskEmcal.cxx:984
 AliAnalysisTaskEmcal.cxx:985
 AliAnalysisTaskEmcal.cxx:986
 AliAnalysisTaskEmcal.cxx:987
 AliAnalysisTaskEmcal.cxx:988
 AliAnalysisTaskEmcal.cxx:989
 AliAnalysisTaskEmcal.cxx:990
 AliAnalysisTaskEmcal.cxx:991
 AliAnalysisTaskEmcal.cxx:992
 AliAnalysisTaskEmcal.cxx:993
 AliAnalysisTaskEmcal.cxx:994
 AliAnalysisTaskEmcal.cxx:995
 AliAnalysisTaskEmcal.cxx:996
 AliAnalysisTaskEmcal.cxx:997
 AliAnalysisTaskEmcal.cxx:998
 AliAnalysisTaskEmcal.cxx:999
 AliAnalysisTaskEmcal.cxx:1000
 AliAnalysisTaskEmcal.cxx:1001
 AliAnalysisTaskEmcal.cxx:1002
 AliAnalysisTaskEmcal.cxx:1003
 AliAnalysisTaskEmcal.cxx:1004
 AliAnalysisTaskEmcal.cxx:1005
 AliAnalysisTaskEmcal.cxx:1006
 AliAnalysisTaskEmcal.cxx:1007
 AliAnalysisTaskEmcal.cxx:1008
 AliAnalysisTaskEmcal.cxx:1009
 AliAnalysisTaskEmcal.cxx:1010
 AliAnalysisTaskEmcal.cxx:1011
 AliAnalysisTaskEmcal.cxx:1012
 AliAnalysisTaskEmcal.cxx:1013
 AliAnalysisTaskEmcal.cxx:1014
 AliAnalysisTaskEmcal.cxx:1015
 AliAnalysisTaskEmcal.cxx:1016
 AliAnalysisTaskEmcal.cxx:1017
 AliAnalysisTaskEmcal.cxx:1018
 AliAnalysisTaskEmcal.cxx:1019
 AliAnalysisTaskEmcal.cxx:1020
 AliAnalysisTaskEmcal.cxx:1021
 AliAnalysisTaskEmcal.cxx:1022
 AliAnalysisTaskEmcal.cxx:1023
 AliAnalysisTaskEmcal.cxx:1024
 AliAnalysisTaskEmcal.cxx:1025
 AliAnalysisTaskEmcal.cxx:1026
 AliAnalysisTaskEmcal.cxx:1027
 AliAnalysisTaskEmcal.cxx:1028
 AliAnalysisTaskEmcal.cxx:1029
 AliAnalysisTaskEmcal.cxx:1030
 AliAnalysisTaskEmcal.cxx:1031
 AliAnalysisTaskEmcal.cxx:1032
 AliAnalysisTaskEmcal.cxx:1033
 AliAnalysisTaskEmcal.cxx:1034
 AliAnalysisTaskEmcal.cxx:1035
 AliAnalysisTaskEmcal.cxx:1036
 AliAnalysisTaskEmcal.cxx:1037
 AliAnalysisTaskEmcal.cxx:1038
 AliAnalysisTaskEmcal.cxx:1039
 AliAnalysisTaskEmcal.cxx:1040
 AliAnalysisTaskEmcal.cxx:1041
 AliAnalysisTaskEmcal.cxx:1042
 AliAnalysisTaskEmcal.cxx:1043
 AliAnalysisTaskEmcal.cxx:1044
 AliAnalysisTaskEmcal.cxx:1045
 AliAnalysisTaskEmcal.cxx:1046
 AliAnalysisTaskEmcal.cxx:1047
 AliAnalysisTaskEmcal.cxx:1048
 AliAnalysisTaskEmcal.cxx:1049
 AliAnalysisTaskEmcal.cxx:1050
 AliAnalysisTaskEmcal.cxx:1051
 AliAnalysisTaskEmcal.cxx:1052
 AliAnalysisTaskEmcal.cxx:1053
 AliAnalysisTaskEmcal.cxx:1054
 AliAnalysisTaskEmcal.cxx:1055
 AliAnalysisTaskEmcal.cxx:1056
 AliAnalysisTaskEmcal.cxx:1057
 AliAnalysisTaskEmcal.cxx:1058
 AliAnalysisTaskEmcal.cxx:1059
 AliAnalysisTaskEmcal.cxx:1060
 AliAnalysisTaskEmcal.cxx:1061
 AliAnalysisTaskEmcal.cxx:1062
 AliAnalysisTaskEmcal.cxx:1063
 AliAnalysisTaskEmcal.cxx:1064
 AliAnalysisTaskEmcal.cxx:1065
 AliAnalysisTaskEmcal.cxx:1066
 AliAnalysisTaskEmcal.cxx:1067
 AliAnalysisTaskEmcal.cxx:1068
 AliAnalysisTaskEmcal.cxx:1069
 AliAnalysisTaskEmcal.cxx:1070
 AliAnalysisTaskEmcal.cxx:1071
 AliAnalysisTaskEmcal.cxx:1072
 AliAnalysisTaskEmcal.cxx:1073
 AliAnalysisTaskEmcal.cxx:1074
 AliAnalysisTaskEmcal.cxx:1075
 AliAnalysisTaskEmcal.cxx:1076
 AliAnalysisTaskEmcal.cxx:1077
 AliAnalysisTaskEmcal.cxx:1078
 AliAnalysisTaskEmcal.cxx:1079
 AliAnalysisTaskEmcal.cxx:1080
 AliAnalysisTaskEmcal.cxx:1081
 AliAnalysisTaskEmcal.cxx:1082
 AliAnalysisTaskEmcal.cxx:1083
 AliAnalysisTaskEmcal.cxx:1084
 AliAnalysisTaskEmcal.cxx:1085
 AliAnalysisTaskEmcal.cxx:1086
 AliAnalysisTaskEmcal.cxx:1087
 AliAnalysisTaskEmcal.cxx:1088
 AliAnalysisTaskEmcal.cxx:1089
 AliAnalysisTaskEmcal.cxx:1090
 AliAnalysisTaskEmcal.cxx:1091
 AliAnalysisTaskEmcal.cxx:1092
 AliAnalysisTaskEmcal.cxx:1093
 AliAnalysisTaskEmcal.cxx:1094
 AliAnalysisTaskEmcal.cxx:1095
 AliAnalysisTaskEmcal.cxx:1096
 AliAnalysisTaskEmcal.cxx:1097
 AliAnalysisTaskEmcal.cxx:1098
 AliAnalysisTaskEmcal.cxx:1099
 AliAnalysisTaskEmcal.cxx:1100
 AliAnalysisTaskEmcal.cxx:1101
 AliAnalysisTaskEmcal.cxx:1102
 AliAnalysisTaskEmcal.cxx:1103
 AliAnalysisTaskEmcal.cxx:1104
 AliAnalysisTaskEmcal.cxx:1105
 AliAnalysisTaskEmcal.cxx:1106
 AliAnalysisTaskEmcal.cxx:1107
 AliAnalysisTaskEmcal.cxx:1108
 AliAnalysisTaskEmcal.cxx:1109
 AliAnalysisTaskEmcal.cxx:1110
 AliAnalysisTaskEmcal.cxx:1111
 AliAnalysisTaskEmcal.cxx:1112
 AliAnalysisTaskEmcal.cxx:1113
 AliAnalysisTaskEmcal.cxx:1114
 AliAnalysisTaskEmcal.cxx:1115
 AliAnalysisTaskEmcal.cxx:1116
 AliAnalysisTaskEmcal.cxx:1117
 AliAnalysisTaskEmcal.cxx:1118
 AliAnalysisTaskEmcal.cxx:1119
 AliAnalysisTaskEmcal.cxx:1120
 AliAnalysisTaskEmcal.cxx:1121
 AliAnalysisTaskEmcal.cxx:1122
 AliAnalysisTaskEmcal.cxx:1123
 AliAnalysisTaskEmcal.cxx:1124
 AliAnalysisTaskEmcal.cxx:1125
 AliAnalysisTaskEmcal.cxx:1126
 AliAnalysisTaskEmcal.cxx:1127
 AliAnalysisTaskEmcal.cxx:1128
 AliAnalysisTaskEmcal.cxx:1129
 AliAnalysisTaskEmcal.cxx:1130
 AliAnalysisTaskEmcal.cxx:1131
 AliAnalysisTaskEmcal.cxx:1132
 AliAnalysisTaskEmcal.cxx:1133
 AliAnalysisTaskEmcal.cxx:1134
 AliAnalysisTaskEmcal.cxx:1135
 AliAnalysisTaskEmcal.cxx:1136
 AliAnalysisTaskEmcal.cxx:1137
 AliAnalysisTaskEmcal.cxx:1138
 AliAnalysisTaskEmcal.cxx:1139
 AliAnalysisTaskEmcal.cxx:1140
 AliAnalysisTaskEmcal.cxx:1141
 AliAnalysisTaskEmcal.cxx:1142
 AliAnalysisTaskEmcal.cxx:1143
 AliAnalysisTaskEmcal.cxx:1144
 AliAnalysisTaskEmcal.cxx:1145
 AliAnalysisTaskEmcal.cxx:1146
 AliAnalysisTaskEmcal.cxx:1147
 AliAnalysisTaskEmcal.cxx:1148
 AliAnalysisTaskEmcal.cxx:1149
 AliAnalysisTaskEmcal.cxx:1150
 AliAnalysisTaskEmcal.cxx:1151
 AliAnalysisTaskEmcal.cxx:1152
 AliAnalysisTaskEmcal.cxx:1153
 AliAnalysisTaskEmcal.cxx:1154
 AliAnalysisTaskEmcal.cxx:1155
 AliAnalysisTaskEmcal.cxx:1156
 AliAnalysisTaskEmcal.cxx:1157
 AliAnalysisTaskEmcal.cxx:1158
 AliAnalysisTaskEmcal.cxx:1159
 AliAnalysisTaskEmcal.cxx:1160
 AliAnalysisTaskEmcal.cxx:1161
 AliAnalysisTaskEmcal.cxx:1162
 AliAnalysisTaskEmcal.cxx:1163
 AliAnalysisTaskEmcal.cxx:1164
 AliAnalysisTaskEmcal.cxx:1165
 AliAnalysisTaskEmcal.cxx:1166
 AliAnalysisTaskEmcal.cxx:1167
 AliAnalysisTaskEmcal.cxx:1168
 AliAnalysisTaskEmcal.cxx:1169
 AliAnalysisTaskEmcal.cxx:1170
 AliAnalysisTaskEmcal.cxx:1171
 AliAnalysisTaskEmcal.cxx:1172
 AliAnalysisTaskEmcal.cxx:1173
 AliAnalysisTaskEmcal.cxx:1174
 AliAnalysisTaskEmcal.cxx:1175
 AliAnalysisTaskEmcal.cxx:1176
 AliAnalysisTaskEmcal.cxx:1177
 AliAnalysisTaskEmcal.cxx:1178
 AliAnalysisTaskEmcal.cxx:1179
 AliAnalysisTaskEmcal.cxx:1180
 AliAnalysisTaskEmcal.cxx:1181
 AliAnalysisTaskEmcal.cxx:1182
 AliAnalysisTaskEmcal.cxx:1183
 AliAnalysisTaskEmcal.cxx:1184
 AliAnalysisTaskEmcal.cxx:1185
 AliAnalysisTaskEmcal.cxx:1186
 AliAnalysisTaskEmcal.cxx:1187
 AliAnalysisTaskEmcal.cxx:1188
 AliAnalysisTaskEmcal.cxx:1189
 AliAnalysisTaskEmcal.cxx:1190
 AliAnalysisTaskEmcal.cxx:1191
 AliAnalysisTaskEmcal.cxx:1192
 AliAnalysisTaskEmcal.cxx:1193
 AliAnalysisTaskEmcal.cxx:1194
 AliAnalysisTaskEmcal.cxx:1195
 AliAnalysisTaskEmcal.cxx:1196
 AliAnalysisTaskEmcal.cxx:1197
 AliAnalysisTaskEmcal.cxx:1198
 AliAnalysisTaskEmcal.cxx:1199
 AliAnalysisTaskEmcal.cxx:1200
 AliAnalysisTaskEmcal.cxx:1201
 AliAnalysisTaskEmcal.cxx:1202
 AliAnalysisTaskEmcal.cxx:1203
 AliAnalysisTaskEmcal.cxx:1204
 AliAnalysisTaskEmcal.cxx:1205
 AliAnalysisTaskEmcal.cxx:1206
 AliAnalysisTaskEmcal.cxx:1207
 AliAnalysisTaskEmcal.cxx:1208
 AliAnalysisTaskEmcal.cxx:1209
 AliAnalysisTaskEmcal.cxx:1210
 AliAnalysisTaskEmcal.cxx:1211
 AliAnalysisTaskEmcal.cxx:1212
 AliAnalysisTaskEmcal.cxx:1213
 AliAnalysisTaskEmcal.cxx:1214
 AliAnalysisTaskEmcal.cxx:1215
 AliAnalysisTaskEmcal.cxx:1216
 AliAnalysisTaskEmcal.cxx:1217
 AliAnalysisTaskEmcal.cxx:1218
 AliAnalysisTaskEmcal.cxx:1219
 AliAnalysisTaskEmcal.cxx:1220
 AliAnalysisTaskEmcal.cxx:1221
 AliAnalysisTaskEmcal.cxx:1222
 AliAnalysisTaskEmcal.cxx:1223
 AliAnalysisTaskEmcal.cxx:1224
 AliAnalysisTaskEmcal.cxx:1225
 AliAnalysisTaskEmcal.cxx:1226
 AliAnalysisTaskEmcal.cxx:1227
 AliAnalysisTaskEmcal.cxx:1228
 AliAnalysisTaskEmcal.cxx:1229
 AliAnalysisTaskEmcal.cxx:1230
 AliAnalysisTaskEmcal.cxx:1231
 AliAnalysisTaskEmcal.cxx:1232
 AliAnalysisTaskEmcal.cxx:1233
 AliAnalysisTaskEmcal.cxx:1234
 AliAnalysisTaskEmcal.cxx:1235
 AliAnalysisTaskEmcal.cxx:1236
 AliAnalysisTaskEmcal.cxx:1237
 AliAnalysisTaskEmcal.cxx:1238
 AliAnalysisTaskEmcal.cxx:1239
 AliAnalysisTaskEmcal.cxx:1240
 AliAnalysisTaskEmcal.cxx:1241
 AliAnalysisTaskEmcal.cxx:1242
 AliAnalysisTaskEmcal.cxx:1243
 AliAnalysisTaskEmcal.cxx:1244
 AliAnalysisTaskEmcal.cxx:1245
 AliAnalysisTaskEmcal.cxx:1246
 AliAnalysisTaskEmcal.cxx:1247
 AliAnalysisTaskEmcal.cxx:1248
 AliAnalysisTaskEmcal.cxx:1249
 AliAnalysisTaskEmcal.cxx:1250
 AliAnalysisTaskEmcal.cxx:1251
 AliAnalysisTaskEmcal.cxx:1252
 AliAnalysisTaskEmcal.cxx:1253
 AliAnalysisTaskEmcal.cxx:1254
 AliAnalysisTaskEmcal.cxx:1255
 AliAnalysisTaskEmcal.cxx:1256
 AliAnalysisTaskEmcal.cxx:1257
 AliAnalysisTaskEmcal.cxx:1258
 AliAnalysisTaskEmcal.cxx:1259
 AliAnalysisTaskEmcal.cxx:1260
 AliAnalysisTaskEmcal.cxx:1261
 AliAnalysisTaskEmcal.cxx:1262
 AliAnalysisTaskEmcal.cxx:1263
 AliAnalysisTaskEmcal.cxx:1264
 AliAnalysisTaskEmcal.cxx:1265
 AliAnalysisTaskEmcal.cxx:1266
 AliAnalysisTaskEmcal.cxx:1267
 AliAnalysisTaskEmcal.cxx:1268
 AliAnalysisTaskEmcal.cxx:1269
 AliAnalysisTaskEmcal.cxx:1270
 AliAnalysisTaskEmcal.cxx:1271
 AliAnalysisTaskEmcal.cxx:1272
 AliAnalysisTaskEmcal.cxx:1273
 AliAnalysisTaskEmcal.cxx:1274
 AliAnalysisTaskEmcal.cxx:1275
 AliAnalysisTaskEmcal.cxx:1276
 AliAnalysisTaskEmcal.cxx:1277
 AliAnalysisTaskEmcal.cxx:1278
 AliAnalysisTaskEmcal.cxx:1279
 AliAnalysisTaskEmcal.cxx:1280
 AliAnalysisTaskEmcal.cxx:1281
 AliAnalysisTaskEmcal.cxx:1282
 AliAnalysisTaskEmcal.cxx:1283
 AliAnalysisTaskEmcal.cxx:1284
 AliAnalysisTaskEmcal.cxx:1285
 AliAnalysisTaskEmcal.cxx:1286
 AliAnalysisTaskEmcal.cxx:1287
 AliAnalysisTaskEmcal.cxx:1288
 AliAnalysisTaskEmcal.cxx:1289
 AliAnalysisTaskEmcal.cxx:1290
 AliAnalysisTaskEmcal.cxx:1291
 AliAnalysisTaskEmcal.cxx:1292
 AliAnalysisTaskEmcal.cxx:1293
 AliAnalysisTaskEmcal.cxx:1294
 AliAnalysisTaskEmcal.cxx:1295
 AliAnalysisTaskEmcal.cxx:1296
 AliAnalysisTaskEmcal.cxx:1297
 AliAnalysisTaskEmcal.cxx:1298
 AliAnalysisTaskEmcal.cxx:1299
 AliAnalysisTaskEmcal.cxx:1300
 AliAnalysisTaskEmcal.cxx:1301
 AliAnalysisTaskEmcal.cxx:1302
 AliAnalysisTaskEmcal.cxx:1303
 AliAnalysisTaskEmcal.cxx:1304
 AliAnalysisTaskEmcal.cxx:1305
 AliAnalysisTaskEmcal.cxx:1306
 AliAnalysisTaskEmcal.cxx:1307
 AliAnalysisTaskEmcal.cxx:1308
 AliAnalysisTaskEmcal.cxx:1309
 AliAnalysisTaskEmcal.cxx:1310
 AliAnalysisTaskEmcal.cxx:1311
 AliAnalysisTaskEmcal.cxx:1312
 AliAnalysisTaskEmcal.cxx:1313
 AliAnalysisTaskEmcal.cxx:1314
 AliAnalysisTaskEmcal.cxx:1315
 AliAnalysisTaskEmcal.cxx:1316
 AliAnalysisTaskEmcal.cxx:1317
 AliAnalysisTaskEmcal.cxx:1318
 AliAnalysisTaskEmcal.cxx:1319
 AliAnalysisTaskEmcal.cxx:1320
 AliAnalysisTaskEmcal.cxx:1321
 AliAnalysisTaskEmcal.cxx:1322
 AliAnalysisTaskEmcal.cxx:1323
 AliAnalysisTaskEmcal.cxx:1324
 AliAnalysisTaskEmcal.cxx:1325
 AliAnalysisTaskEmcal.cxx:1326
 AliAnalysisTaskEmcal.cxx:1327
 AliAnalysisTaskEmcal.cxx:1328
 AliAnalysisTaskEmcal.cxx:1329
 AliAnalysisTaskEmcal.cxx:1330
 AliAnalysisTaskEmcal.cxx:1331
 AliAnalysisTaskEmcal.cxx:1332
 AliAnalysisTaskEmcal.cxx:1333
 AliAnalysisTaskEmcal.cxx:1334
 AliAnalysisTaskEmcal.cxx:1335
 AliAnalysisTaskEmcal.cxx:1336
 AliAnalysisTaskEmcal.cxx:1337
 AliAnalysisTaskEmcal.cxx:1338
 AliAnalysisTaskEmcal.cxx:1339
 AliAnalysisTaskEmcal.cxx:1340
 AliAnalysisTaskEmcal.cxx:1341
 AliAnalysisTaskEmcal.cxx:1342
 AliAnalysisTaskEmcal.cxx:1343
 AliAnalysisTaskEmcal.cxx:1344
 AliAnalysisTaskEmcal.cxx:1345
 AliAnalysisTaskEmcal.cxx:1346
 AliAnalysisTaskEmcal.cxx:1347
 AliAnalysisTaskEmcal.cxx:1348
 AliAnalysisTaskEmcal.cxx:1349
 AliAnalysisTaskEmcal.cxx:1350
 AliAnalysisTaskEmcal.cxx:1351
 AliAnalysisTaskEmcal.cxx:1352
 AliAnalysisTaskEmcal.cxx:1353
 AliAnalysisTaskEmcal.cxx:1354
 AliAnalysisTaskEmcal.cxx:1355
 AliAnalysisTaskEmcal.cxx:1356
 AliAnalysisTaskEmcal.cxx:1357
 AliAnalysisTaskEmcal.cxx:1358
 AliAnalysisTaskEmcal.cxx:1359
 AliAnalysisTaskEmcal.cxx:1360
 AliAnalysisTaskEmcal.cxx:1361
 AliAnalysisTaskEmcal.cxx:1362
 AliAnalysisTaskEmcal.cxx:1363
 AliAnalysisTaskEmcal.cxx:1364
 AliAnalysisTaskEmcal.cxx:1365
 AliAnalysisTaskEmcal.cxx:1366
 AliAnalysisTaskEmcal.cxx:1367
 AliAnalysisTaskEmcal.cxx:1368
 AliAnalysisTaskEmcal.cxx:1369
 AliAnalysisTaskEmcal.cxx:1370
 AliAnalysisTaskEmcal.cxx:1371
 AliAnalysisTaskEmcal.cxx:1372
 AliAnalysisTaskEmcal.cxx:1373
 AliAnalysisTaskEmcal.cxx:1374
 AliAnalysisTaskEmcal.cxx:1375
 AliAnalysisTaskEmcal.cxx:1376
 AliAnalysisTaskEmcal.cxx:1377
 AliAnalysisTaskEmcal.cxx:1378
 AliAnalysisTaskEmcal.cxx:1379
 AliAnalysisTaskEmcal.cxx:1380
 AliAnalysisTaskEmcal.cxx:1381
 AliAnalysisTaskEmcal.cxx:1382
 AliAnalysisTaskEmcal.cxx:1383
 AliAnalysisTaskEmcal.cxx:1384
 AliAnalysisTaskEmcal.cxx:1385
 AliAnalysisTaskEmcal.cxx:1386