#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)
{
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)
{
fVertex[0] = 0;
fVertex[1] = 0;
fVertex[2] = 0;
fParticleCollArray.SetOwner(kTRUE);
fClusterCollArray.SetOwner(kTRUE);
if (fCreateHisto) {
DefineOutput(1, TList::Class());
}
}
AliAnalysisTaskEmcal::~AliAnalysisTaskEmcal()
{
}
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()
{
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 *)
{
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) {
PostData(1, fOutput);
}
}
Bool_t AliAnalysisTaskEmcal::AcceptCluster(AliVCluster *clus, Int_t c) const
{
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
{
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)
{
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 {
file.ReplaceAll(gSystem->BaseName(file.Data()),"");
}
AliDebug(1,Form("File name: %s",file.Data()));
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()));
TFile *fxsec = TFile::Open(Form("%s%s",file.Data(),"pyxsec.root"));
if (!fxsec) {
fxsec = TFile::Open(Form("%s%s",file.Data(),"pyxsec_hists.root"));
if (!fxsec) {
return kFALSE;
} else {
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 {
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()
{
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);
if ((pthardbin < 0) || (pthardbin > 10)) pthardbin = 0;
fHistTrials->Fill(pthardbin, trials);
fHistXsection->Fill(pthardbin, xsection);
fHistEvents->Fill(pthardbin, nevents);
return kTRUE;
}
void AliAnalysisTaskEmcal::ExecOnce()
{
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!");
}
}
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;
}
}
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()
{
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) ||
(runNumber >= 166529 && runNumber <= 170593)) {
return kAA;
} else if ((runNumber>=188365 && runNumber <= 188366) ||
(runNumber >= 195344 && runNumber <= 196608)) {
return kpA;
} else {
return kpp;
}
}
}
ULong_t AliAnalysisTaskEmcal::GetTriggerList()
{
if (!fTriggerPatchInfo)
return 0;
Int_t nPatch = fTriggerPatchInfo->GetEntries();
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)
{
if(trigger & kND){
return fTriggers == 0;
}
return TESTBIT(fTriggers, trigger);
}
Bool_t AliAnalysisTaskEmcal::IsEventSelected()
{
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) {
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)
{
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()
{
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) {
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)
{
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)
{
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
{
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
{
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
{
AliParticleContainer *cont = static_cast<AliParticleContainer*>(fParticleCollArray.FindObject(name));
return cont;
}
AliClusterContainer* AliAnalysisTaskEmcal::GetClusterContainer(const char *name) const
{
AliClusterContainer *cont = static_cast<AliClusterContainer*>(fClusterCollArray.FindObject(name));
return cont;
}
TClonesArray* AliAnalysisTaskEmcal::GetParticleArray(Int_t i) const
{
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
{
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
{
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
{
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
{
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
{
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)
{
if (!fTriggerPatchInfo) {
AliError(Form("%s: fTriggerPatchInfo not available",GetName()));
return 0;
}
Int_t nPatch = fTriggerPatchInfo->GetEntries();
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:
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:
AliError("Untreated case: Main Patch is recalculated; should be in 'else' branch");
};
}
} else {
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())) {
if (doSimpleOffline && patch->IsOfflineSimple()) {
if(!selected) selected = patch;
else if (patch->GetADCOfflineAmp() > selected->GetADCOfflineAmp())
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)
{
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