#include "TChain.h"
#include "TTree.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TCanvas.h"
#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"
#include "AliESDEvent.h"
#include "AliESDHeader.h"
#include "AliESDUtils.h"
#include "AliESDInputHandler.h"
#include "AliCentrality.h"
#include "AliESDpid.h"
#include "AliKFParticle.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliStack.h"
#include "TParticle.h"
#include "AliAODMCParticle.h"
#include "AliESDtrackCuts.h"
#include "AliESDv0.h"
#include "AliV0vertexer.h"
#include "AliESDCaloCluster.h"
#include "AliESDCaloCells.h"
#include "AliAODEvent.h"
#include "AliEMCALGeometry.h"
#include "AliEMCALRecoUtils.h"
#include "AliOADBContainer.h"
#include "AliVEvent.h"
#include "AliVVertex.h"
#include "AliVCluster.h"
#include "AliVCaloCells.h"
#include "AliAnalysisTaskEMCALClusterizeFast.h"
#include "TLorentzVector.h"
#include "AliAnalysisTaskEMCALPhoton.h"
#include "TFile.h"
using std::cout;
using std::endl;
ClassImp(AliAnalysisTaskEMCALPhoton)
AliAnalysisTaskEMCALPhoton::AliAnalysisTaskEMCALPhoton() :
AliAnalysisTaskSE(),
fTrCuts(0),
fPrTrCuts(0),
fSelTracks(0),
fSelPrimTracks(0),
fTracks(0),
fPhotConvArray(0),
fMyClusts(0),
fMyAltClusts(0),
fMyCells(0),
fMyTracks(0),
fMyMcParts(0),
fHeader(0x0),
fOADBContainer(0),
fCaloClusters(0),
fCaloClustersNew(0),
fAODMCParticles(0),
fVCells(0),
fGeom(0x0),
fTimeResTOF(0),
fMipResponseTPC(0),
fGeoName("EMCAL_COMPLETEV1"),
fPeriod("LHC11d"),
fIsTrain(0),
fIsMC(0),
fDebug(0),
fRedoV0(1),
fIsGrid(0),
fClusThresh(2.0),
fClusterizer(0),
fCaloClustersName("EmcalClusterv2"),
fESD(0),
fAOD(0),
fVev(0),
fMCEvent(0),
fStack(0x0),
fOutputList(0),
fTree(0),
fMyMcIndex(0),
fNV0sBefAndAftRerun(0),
fConversionVtxXY(0),
fInvMassV0(0),
fInvMassV0KF(0),
fInvMassV0SS(0),
fDedxPAll(0)
{
for(Int_t i = 0; i < 12; i++) fGeomMatrix[i] = 0;
}
AliAnalysisTaskEMCALPhoton::AliAnalysisTaskEMCALPhoton(const char *name) :
AliAnalysisTaskSE(name),
fTrCuts(0),
fPrTrCuts(0),
fSelTracks(0),
fSelPrimTracks(0),
fTracks(0),
fPhotConvArray(0),
fMyClusts(0),
fMyAltClusts(0),
fMyCells(0),
fMyTracks(0),
fMyMcParts(0),
fHeader(0),
fOADBContainer(0),
fCaloClusters(0),
fCaloClustersNew(0),
fAODMCParticles(0),
fVCells(0),
fGeom(0x0),
fTimeResTOF(0),
fMipResponseTPC(0),
fGeoName("EMCAL_COMPLETEV1"),
fPeriod("LHC11c"),
fIsTrain(0),
fIsMC(0),
fDebug(0),
fRedoV0(1),
fIsGrid(0),
fClusThresh(2.),
fClusterizer(0),
fCaloClustersName("EmcalClusterv2"),
fESD(0),
fAOD(0),
fVev(0),
fMCEvent(0),
fStack(0x0),
fOutputList(0),
fTree(0),
fMyMcIndex(0),
fNV0sBefAndAftRerun(0),
fConversionVtxXY(0),
fInvMassV0(0),
fInvMassV0KF(0),
fInvMassV0SS(0),
fDedxPAll(0)
{
DefineInput(0, TChain::Class());
DefineOutput(1, TList::Class());
DefineOutput(2, TTree::Class());
}
void AliAnalysisTaskEMCALPhoton::UserCreateOutputObjects()
{
if(this->fDebug)
printf("::UserCreateOutputObjects() starting\n");
fSelTracks = new TObjArray();
fSelPrimTracks = new TObjArray();
if (TClass::GetClass("AliPhotonHeaderObj"))
TClass::GetClass("AliPhotonHeaderObj")->IgnoreTObjectStreamer();
fHeader = new AliPhotonHeaderObj;
if (TClass::GetClass("AliPhotonConvObj"))
TClass::GetClass("AliPhotonConvObj")->IgnoreTObjectStreamer();
fPhotConvArray = new TClonesArray("AliPhotonConvObj");
if (TClass::GetClass("AliPhotonClusterObj"))
TClass::GetClass("AliPhotonClusterObj")->IgnoreTObjectStreamer();
fMyClusts = new TClonesArray("AliPhotonClusterObj");
if (TClass::GetClass("AliPhotonCellObj"))
TClass::GetClass("AliPhotonCellObj")->IgnoreTObjectStreamer();
fMyCells = new TClonesArray("AliPhotonCellObj");
if (TClass::GetClass("AliPhotonTrackObj"))
TClass::GetClass("AliPhotonTrackObj")->IgnoreTObjectStreamer();
fMyTracks = new TClonesArray("AliPhotonTrackObj");
if (fClusterizer || fIsTrain){
if(fClusterizer)
fCaloClustersName = fClusterizer->GetNewClusterArrayName();
else {
if(fPeriod.Contains("10h") || fPeriod.Contains("11h"))
fCaloClustersName = "EmcalClustersv1";
else
fCaloClustersName = "EmcalClustersv2";
}
if (TClass::GetClass("AliPhotonClusterObj"))
TClass::GetClass("AliPhotonClusterObj")->IgnoreTObjectStreamer();
fMyAltClusts = new TClonesArray("AliPhotonClusterObj");
}
cout<<fCaloClustersName<<endl;
if(fIsMC){
if (TClass::GetClass("AliPhotonMcPartObj"))
TClass::GetClass("AliPhotonMcPartObj")->IgnoreTObjectStreamer();
fMyMcParts = new TClonesArray("AliPhotonMcPartObj");
}
fCaloClusters = new TClonesArray();
fOutputList = new TList();
fOutputList->SetOwner();
if( !fTree){
TFile *f = OpenFile(2);
TDirectory::TContext context(f);
if (f) {
f->SetCompressionLevel(2);
fTree = new TTree("photon_ana_out", "StandaloneTree");
fTree->SetDirectory(f);
if (fIsTrain) {
fTree->SetAutoFlush(-2*1024*1024);
fTree->SetAutoSave(0);
} else {
fTree->SetAutoFlush(-32*1024*1024);
fTree->SetAutoSave(0);
}
fTree->Branch("header", &fHeader, 16*1024, 99);
fTree->Branch("conversions", &fPhotConvArray, 8*16*1024, 99);
fTree->Branch("clusters", &fMyClusts, 8*16*1024, 99);
if(fClusterizer || fIsTrain)
fTree->Branch(fCaloClustersName, &fMyAltClusts, 8*16*1024, 99);
fTree->Branch("cells", &fMyCells, 8*16*1024, 99);
fTree->Branch("IsoTracks", &fMyTracks, 8*16*1024, 99);
if(fIsMC)
fTree->Branch("mcparts", &fMyMcParts, 8*16*1024, 99);
}
}
fGeom = AliEMCALGeometry::GetInstance(fGeoName);
fOADBContainer = new AliOADBContainer("AliEMCALgeo");
fOADBContainer->InitFromFile(Form("$ALICE_ROOT/OADB/EMCAL/EMCALlocal2master.root"),"AliEMCALgeo");
fNV0sBefAndAftRerun = new TH2F("hNV0sBefAndAftRerun","check if the number of v0s change with rerun;old v0 n;new v0 n",50,0.5,50.5,50,0.5,50.5);
fOutputList->Add(fNV0sBefAndAftRerun);
fConversionVtxXY = new TH2F("hConversionVtxXY","x and y of conversion vertex candidates;x;y",1000,-100,100,1000,-100,100);
fOutputList->Add(fConversionVtxXY);
fInvMassV0 = new TH1F("hInvMassV0","v0->GetEffMass();v0->GetEffMass();dN/dM",400,0,4);
fOutputList->Add(fInvMassV0);
fInvMassV0KF = new TH1F("hInvMassV0KF","Inv. mass calculated from AliKFParticle made of V0 tracks;mass_{TrTr};dN/dM",400,0,4);
fOutputList->Add(fInvMassV0KF);
fInvMassV0SS = new TH1F("hInvMassV0SS","Inv. mass (same sign) calculated from AliKFParticle made of V0 tracks;mass_{TrTr};dN/dM",400,0,4);
fOutputList->Add(fInvMassV0SS);
fDedxPAll = new TH2F("hDedxPAll","dE/dx vs p (all selected tracks);p (GeV/c);dE/dx (a.u.)",400,0,40, 150,0,150);
fOutputList->Add(fDedxPAll);
PostData(1, fOutputList);
PostData(2, fTree);
if(this->fDebug)
printf("::UserCreateOutputObjects() DONE!\n");
}
void AliAnalysisTaskEMCALPhoton::UserExec(Option_t *)
{
Bool_t isSelected = kTRUE;
if(fPeriod.Contains("11")){
if(fPeriod.Contains("11a"))
isSelected = (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected() & AliVEvent::kEMC1);
if(fPeriod.Contains("11c") ||fPeriod.Contains("11d") )
isSelected = (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected() & AliVEvent::kEMC7);
if(fPeriod.Contains("11h") )
isSelected = (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected() & AliVEvent::kAny);
}
if(fIsMC){
isSelected = kTRUE;
if(this->fDebug)
printf("+++Message+++: MC input files.\n");
}
if(!isSelected){
if(this->fDebug)
printf("+++Message+++: Event didn't pass the selection\n");
return;
}
if(this->fDebug){
printf("::UserExec(): event accepted\n");
if(fIsMC)
printf("\t in MC mode\n");
}
TTree *tree = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->GetTree();
TFile *inpfile = (TFile*)tree->GetCurrentFile();
fVev = (AliVEvent*)InputEvent();
if (!fVev) {
printf("ERROR: event not available\n");
return;
}
Int_t runnumber = InputEvent()->GetRunNumber() ;
if(this->fDebug)
printf("run number = %d\n",runnumber);
fESD = dynamic_cast<AliESDEvent*>(fVev);
if(!fESD){
fAOD = dynamic_cast<AliAODEvent*>(fVev);
if(!fAOD){
printf("ERROR: Invalid type of event!!!\n");
return;
}
else if(this->fDebug)
printf("AOD EVENT!\n");
}
AliVVertex *pv = (AliVVertex*)fVev->GetPrimaryVertex();
Bool_t pvStatus = kTRUE;
if(fESD){
AliESDVertex *esdv = (AliESDVertex*)fESD->GetPrimaryVertex();
pvStatus = esdv->GetStatus();
}
if(!pv) {
printf("Error: no primary vertex found!\n");
return;
}
if(!pvStatus && this->fDebug)
printf("bad pv status\n");
if(TMath::Abs(pv->GetZ())>15)
return;
if(this->fDebug)
printf("+++Message+++: event passed the vertex cut\n");
if(fESD)
fTracks = dynamic_cast<TClonesArray*>(InputEvent()->FindListObject("Tracks"));
if(fAOD)
fTracks = dynamic_cast<TClonesArray*>(fAOD->GetTracks());
if(!fTracks){
AliError("Track array in event is NULL!");
if(this->fDebug)
printf("returning due to not finding tracks!\n");
return;
}
const Int_t Ntracks = fTracks->GetEntriesFast();
for (Int_t iTracks = 0; iTracks < Ntracks; ++iTracks) {
AliVTrack *track = (AliVTrack*)fTracks->At(iTracks);
if (!track)
continue;
AliAODTrack *aodTrack = dynamic_cast<AliAODTrack*>(track);
AliESDtrack *esdTrack = dynamic_cast<AliESDtrack*>(track);
if (esdTrack){
if (fTrCuts && fTrCuts->IsSelected(track)){
fSelTracks->Add(track);
fDedxPAll->Fill(track->P(), track->GetTPCsignal());
}
if (fPrTrCuts && fPrTrCuts->IsSelected(track))
fSelPrimTracks->Add(track);
}
else if(aodTrack)
fSelPrimTracks->Add(track);
}
fHeader->fInputFileName = inpfile->GetName();
fHeader->fRunNumber = runnumber;
fHeader->fTrClassMask = fVev->GetHeader()->GetTriggerMask();
fHeader->fTrCluster = fVev->GetHeader()->GetTriggerCluster();
AliCentrality *cent = InputEvent()->GetCentrality();
fHeader->fV0Cent = cent->GetCentralityPercentileUnchecked("V0M");
fHeader->fCl1Cent = cent->GetCentralityPercentileUnchecked("CL1");
fHeader->fTrCent = cent->GetCentralityPercentileUnchecked("TRK");
TObjArray *matEMCAL=(TObjArray*)fOADBContainer->GetObject(runnumber,"EmcalMatrices");
for(Int_t mod=0; mod < (fGeom->GetEMCGeometry())->GetNumberOfSuperModules(); mod++){
if(fGeoName=="EMCAL_FIRSTYEARV1" && mod>3)
break;
fGeomMatrix[mod] = (TGeoHMatrix*) matEMCAL->At(mod);
fGeom->SetMisalMatrix(fGeomMatrix[mod] , mod);
}
Int_t trackMult = 0;
if(fESD){
AliESDtrackCuts *fTrackCuts = new AliESDtrackCuts();
trackMult = fTrackCuts->GetReferenceMultiplicity(fESD);
if(this->fDebug)
printf("ESD Track mult= %d\n",trackMult);
}
else if(fAOD){
trackMult = Ntracks;
if(this->fDebug)
printf("AOD Track mult= %d\n",trackMult);
}
if(fESD){
TList *l = fESD->GetList();
fCaloClusters = dynamic_cast<TClonesArray*>(l->FindObject("CaloClusters"));
fVCells = fESD->GetEMCALCells();
fHeader->fNCells = fVCells->GetNumberOfCells();
if(this->fDebug)
printf("ESD cluster mult= %d\n",fCaloClusters->GetEntriesFast());
}
else if(fAOD){
fCaloClusters = dynamic_cast<TClonesArray*>(fAOD->GetCaloClusters());
fVCells = fAOD->GetEMCALCells();
fHeader->fNCells = fVCells->GetNumberOfCells();
if(this->fDebug)
printf("AOD cluster mult= %d\n",fCaloClusters->GetEntriesFast());
}
fHeader->fNClus = fCaloClusters->GetEntriesFast();
fHeader->fTrackMult = trackMult;
fMCEvent = MCEvent();
if(fMCEvent){
fStack = (AliStack*)fMCEvent->Stack();
if(this->fStack)
fHeader->fNMcParts = this->fStack->GetNtrack();
else{
printf("Stack not found\n");
fHeader->fNMcParts = 0;
fAODMCParticles = (TClonesArray*)fVev->FindListObject("mcparticles");
}
if(fAODMCParticles)
fHeader->fNMcParts = fAODMCParticles->GetEntriesFast();
}
else{
if(fIsMC){
printf("ERROR: MC Event not available, returning...\n");
return;
}
}
FindConversions();
if(this->fDebug)
printf("FindConversions done\n");
FillMyCells();
if(this->fDebug)
printf("FillMyCells done\n");
FillMyClusters();
if(this->fDebug)
printf("FillMyClusters done\n");
if(fCaloClustersNew)
FillMyAltClusters();
FillIsoTracks();
if(fIsMC)
GetMcParts();
if(this->fDebug && fIsMC)
printf("fMyMcParts nentries=%d",fMyMcParts->GetEntries());
fTree->Fill();
fSelTracks->Clear();
fSelPrimTracks->Clear();
fPhotConvArray->Clear();
fMyClusts->Clear();
if(fMyAltClusts)
fMyAltClusts->Clear();
fMyCells->Clear();
fMyTracks->Clear();
if(fMyMcParts)
fMyMcParts->Clear();
fMyMcIndex = 0;
fCaloClusters->Clear();
if(fCaloClustersNew)
fCaloClustersNew->Clear();
if(fVCells)
fVCells = 0;
PostData(1, fOutputList);
PostData(2, fTree);
}
void AliAnalysisTaskEMCALPhoton::FindConversions()
{
if(!fESD)
return;
if(this->fDebug)
printf("::FindConversions() starting\n");
if(!fTrCuts)
return;
Int_t iconv = 0;
Int_t nV0Orig = 0;
if(fESD)
nV0Orig = fESD->GetNumberOfV0s();
if(fAOD)
nV0Orig = fAOD->GetNumberOfV0s();
Int_t nV0s = nV0Orig;
Int_t ntracks = fSelTracks->GetEntriesFast();
if(fRedoV0 && !fAOD){
fESD->ResetV0s();
AliV0vertexer lV0vtxer;
lV0vtxer.Tracks2V0vertices(fESD);
nV0s = fESD->GetNumberOfV0s();
}
fNV0sBefAndAftRerun->Fill(nV0Orig, nV0s);
for(Int_t iv0=0; iv0<nV0s; iv0++){
AliESDv0 * v0 = fESD->GetV0(iv0);
if(!v0)
continue;
Double_t vpos[3];
fInvMassV0->Fill(v0->GetEffMass());
v0->GetXYZ(vpos[0], vpos[1], vpos[2]);
Int_t ipos = v0->GetPindex();
Int_t ineg = v0->GetNindex();
if(ipos<0 || ipos> ntracks)
continue;
if(ineg<0 || ineg> ntracks)
continue;
AliESDtrack *pos = static_cast<AliESDtrack*>(fSelTracks->At(ipos));
AliESDtrack *neg = static_cast<AliESDtrack*>(fSelTracks->At(ineg));
if(!pos || !neg)
continue;
const AliExternalTrackParam * paramPos = v0->GetParamP() ;
const AliExternalTrackParam * paramNeg = v0->GetParamN() ;
if(!paramPos || !paramNeg)
continue;
if(pos->GetSign() <0){
pos=neg ;
neg=fESD->GetTrack(v0->GetPindex()) ;
paramPos=paramNeg ;
paramNeg=v0->GetParamP() ;
}
AliKFParticle negKF(*paramNeg,11);
AliKFParticle posKF(*paramPos,-11);
AliKFParticle photKF(negKF,posKF) ;
if( neg->GetKinkIndex(0) > 0 || pos->GetKinkIndex(0) > 0)
continue ;
if(pos->GetSign() == neg->GetSign()){
fInvMassV0SS->Fill(photKF.GetMass());
continue;
}
fInvMassV0KF->Fill(photKF.GetMass());
TLorentzVector photLV(photKF.GetPx(), photKF.GetPy(),photKF.GetPz(), photKF.GetE());
if(photLV.M()>0.05 || photLV.M()<0)
continue;
fConversionVtxXY->Fill(vpos[0], vpos[1]);
Double_t convPhi = TMath::ATan2(photLV.Py(),photLV.Px());
if(convPhi<0)
convPhi+=TMath::TwoPi();
TVector3 vecpos(vpos);
Double_t v0Phi = 0;
if(vecpos.Perp()>0)
vecpos.Phi();
if(v0Phi<0)
v0Phi+=TMath::TwoPi();
AliPhotonConvObj *myconv = static_cast<AliPhotonConvObj*>(fPhotConvArray->New(iconv++));
myconv->fPt = photLV.Pt();
myconv->fEta = photLV.Eta();
myconv->fPhi = convPhi;
myconv->fVR = vecpos.Perp();
if(vecpos.Perp()>0)
myconv->fVEta = vecpos.Eta();
myconv->fVPhi = v0Phi;
myconv->fMass = photLV.M();
myconv->fMcLabel = -3;
myconv->fNegPt = negKF.GetPt();
myconv->fNegEta = negKF.GetEta();
Double_t trackPhi = negKF.GetPhi();
if(trackPhi<0)
trackPhi+=TMath::TwoPi();
myconv->fNegPhi = trackPhi;
myconv->fNegDedx = neg->GetTPCsignal();
myconv->fNegMcLabel = neg->GetLabel();
myconv->fPosPt = posKF.GetPt();
myconv->fPosEta = posKF.GetEta();
trackPhi = posKF.GetPhi();
if(trackPhi<0)
trackPhi+=TMath::TwoPi();
myconv->fPosPhi = trackPhi;
myconv->fPosDedx = pos->GetTPCsignal();
myconv->fPosMcLabel = pos->GetLabel();
}
if(this->fDebug)
printf("::FindConversions() returning...\n\n");
return;
}
void AliAnalysisTaskEMCALPhoton::FillMyCells()
{
if(this->fDebug)
printf("::FillMyCells() starting\n");
if (!fVCells)
return;
Int_t ncells = fVCells->GetNumberOfCells();
Int_t mcel = 0;
Double_t maxcellE = 0;
for(Int_t icell = 0; icell<ncells; icell++){
Int_t absID = TMath::Abs(fVCells->GetCellNumber(icell));
AliPhotonCellObj *mycell = static_cast<AliPhotonCellObj*>(fMyCells->New(mcel++));
Float_t eta=-1, phi=-1;
if(!fGeom){
std::cout<<"+++fGeom not found! MyCells branch will not be filled for this event!+++\n";
return;
}
if(!fGeom)
return;
fGeom->EtaPhiFromIndex(absID,eta,phi);
if(maxcellE<fVCells->GetCellAmplitude(absID)){
maxcellE = fVCells->GetCellAmplitude(absID);
}
Float_t theta = 2*TMath::ATan(TMath::Exp(-eta));
mycell->fAbsID = absID;
mycell->fE = fVCells->GetCellAmplitude(absID);
mycell->fEt = fVCells->GetCellAmplitude(absID)*TMath::Sin(theta);
mycell->fEta = eta;
mycell->fPhi = phi;
mycell->fTime = fVCells->GetCellTime(absID);
}
if(this->fDebug)
printf("::FillMyCells() returning...\n\n");
}
void AliAnalysisTaskEMCALPhoton::FillMyClusters()
{
if(this->fDebug)
printf("::FillMyClusters() starting\n");
if (!fCaloClusters){
printf("CaloClusters is empty!\n");
return;
}
Int_t nclus = fCaloClusters->GetEntries();
if(0==nclus)
printf("CaloClusters has ZERO entries\n");
Int_t mcl = 0, maxcelid=-1;
Double_t maxcellE=0, maxcellEtac=0,maxcellPhic=0;
for(Int_t ic=0; ic < nclus; ic++){
AliVCluster *clus = static_cast<AliVCluster*>(fCaloClusters->At(ic));
if(!clus)
continue;
if(!clus->IsEMCAL())
continue;
if(clus->E() < fClusThresh)
continue;
if(fDebug)
printf("cluster %d survived\n", ic);
Float_t pos[3];
clus->GetPosition(pos);
TVector3 cpos(pos);
TString cellsAbsID;
AliPhotonClusterObj *myclus = static_cast<AliPhotonClusterObj*>(fMyClusts->New(mcl++));
myclus->fE = clus->E();
myclus->fEt = clus->E()*TMath::Sin(cpos.Theta());
myclus->fR = cpos.Perp();
myclus->fEta = cpos.Eta();
myclus->fPhi = cpos.Phi();
if(cpos.Phi()<0){
myclus->fPhi+=TMath::TwoPi();
}
myclus->fN = clus->GetNCells();
Short_t id = -1;
myclus->fEmax = GetMaxCellEnergy( clus, id);
myclus->fIdmax = id;
if(maxcellE < myclus->fEmax){
maxcellE = myclus->fEmax;
maxcelid = id;
maxcellEtac = cpos.Eta();
maxcellPhic = cpos.Phi();
}
myclus->fTmax = fVCells->GetCellTime(id);
myclus->fEcross = GetCrossEnergy( clus, id);
myclus->fDisp = clus->GetDispersion();
myclus->fM20 = clus->GetM20();
myclus->fM02 = clus->GetM02();
myclus->fTrDEta = clus->GetTrackDz();
myclus->fTrDPhi = clus->GetTrackDx();
myclus->fTrIso01 = GetTrackIsolation( cpos.Eta(), cpos.Phi(), 0.1, 0.);
myclus->fTrIso02 = GetTrackIsolation( cpos.Eta(), cpos.Phi(), 0.2, 0.);
myclus->fTrIso03 = GetTrackIsolation( cpos.Eta(), cpos.Phi(), 0.3, 0.);
myclus->fTrIso04 = GetTrackIsolation( cpos.Eta(), cpos.Phi(), 0.4, 0.);
myclus->fTrPhiBand01 = GetPhiBandEt( cpos.Eta(), cpos.Phi(), 0.1, 0.);
myclus->fTrPhiBand02 = GetPhiBandEt( cpos.Eta(), cpos.Phi(), 0.2, 0.);
myclus->fTrPhiBand03 = GetPhiBandEt( cpos.Eta(), cpos.Phi(), 0.3, 0.);
myclus->fTrPhiBand04 = GetPhiBandEt( cpos.Eta(), cpos.Phi(), 0.4, 0.);
for(Int_t icell=0;icell<myclus->fN;icell++){
Int_t absID = clus->GetCellAbsId(icell);
cellsAbsID.Append(Form("%d",absID));
cellsAbsID.Append(";");
}
myclus->fCellsAbsId = cellsAbsID;
myclus->fMcLabel = clus->GetLabel();
Int_t matchIndex = clus->GetTrackMatchedIndex();
if(matchIndex<0 || matchIndex>fVev->GetNumberOfTracks()){
myclus->fTrEp = -1;
continue;
}
AliVTrack* track = static_cast<AliVTrack*>(fVev->GetTrack(matchIndex));
if(!track)
continue;
if(fESD){
if(!fPrTrCuts)
continue;
if(!fPrTrCuts->IsSelected(track))
continue;
}
myclus->fTrEp = clus->E()/track->P();
myclus->fTrDedx = track->GetTPCsignal();
}
if(this->fDebug){
printf(" ---===+++ Max Cell among clusters: id=%d, E=%1.2f, eta-clus=%1.2f, phi-clus=%1.2f\n",maxcelid,maxcellE,maxcellEtac,maxcellPhic);
printf("::FillMyClusters() returning...\n\n");
}
}
void AliAnalysisTaskEMCALPhoton::FillMyAltClusters()
{
if(this->fDebug)
printf("::FillMyAltClusters() starting\n");
if(!fCaloClustersNew)
return;
Int_t nclus = fCaloClustersNew->GetEntries();
Int_t mcl = 0;
for(Int_t ic=0; ic < nclus; ic++){
AliVCluster *clus = static_cast<AliVCluster*>(fCaloClustersNew->At(ic));
if(!clus)
continue;
if(!clus->IsEMCAL())
continue;
if(clus->E() < fClusThresh)
continue;
Float_t pos[3];
clus->GetPosition(pos);
TVector3 cpos(pos);
TString cellsAbsID;
AliPhotonClusterObj *myclus = static_cast<AliPhotonClusterObj*>(fMyAltClusts->New(mcl++));
myclus->fE = clus->E();
myclus->fEt = clus->E()*TMath::Sin(cpos.Theta());
myclus->fR = cpos.Perp();
myclus->fEta = cpos.Eta();
myclus->fPhi = cpos.Phi();
if(cpos.Phi()<0){
myclus->fPhi+=TMath::TwoPi();
}
myclus->fN = clus->GetNCells();
myclus->fDisp = clus->GetDispersion();
myclus->fM20 = clus->GetM20();
myclus->fM02 = clus->GetM02();
myclus->fTrDEta = clus->GetTrackDz();
myclus->fTrDPhi = clus->GetTrackDx();
myclus->fTrIso01 = GetTrackIsolation( cpos.Eta(), cpos.Phi(), 0.1, 0.);
myclus->fTrIso02 = GetTrackIsolation( cpos.Eta(), cpos.Phi(), 0.2, 0.);
myclus->fTrIso03 = GetTrackIsolation( cpos.Eta(), cpos.Phi(), 0.3, 0.);
myclus->fTrIso04 = GetTrackIsolation( cpos.Eta(), cpos.Phi(), 0.4, 0.);
for(Int_t icell=0;icell<myclus->fN;icell++){
Int_t absID = clus->GetCellAbsId(icell);
cellsAbsID.Append(Form("%d",absID));
cellsAbsID.Append(";");
}
myclus->fCellsAbsId = cellsAbsID;
myclus->fMcLabel = clus->GetLabel();
Int_t matchIndex = clus->GetTrackMatchedIndex();
if(matchIndex<0 || matchIndex>fVev->GetNumberOfTracks()){
myclus->fTrEp = -1;
continue;
}
AliVTrack* track = static_cast<AliVTrack*>(fVev->GetTrack(matchIndex));
if(!track){
myclus->fTrEp = -1;
continue;
}
if(!fPrTrCuts){
myclus->fTrEp = -1;
continue;
}
if(!fPrTrCuts->IsSelected(track)){
myclus->fTrEp = -1;
continue;
}
myclus->fTrEp = clus->E()/track->P();
}
if(this->fDebug)
printf("::FillMyAltClusters() returning...\n\n");
}
void AliAnalysisTaskEMCALPhoton::FillIsoTracks()
{
if(this->fDebug)
printf("::FillIsoTracks() starting\n");
if(!fSelPrimTracks)
return;
Int_t ntracks = fSelPrimTracks->GetEntries();
Int_t imtr = 0;
for(Int_t it=0;it<ntracks; it++){
AliVTrack *track = static_cast<AliVTrack*>(fSelPrimTracks->At(it));
if(!track)
continue;
if(TMath::Abs(track->Eta())>1.1)
continue;
AliPhotonTrackObj *mtr = static_cast<AliPhotonTrackObj*>(fMyTracks->New(imtr++));
mtr->fPt = track->Pt();
mtr->fEta = track->Eta();
mtr->fPhi = track->Phi();
mtr->fCharge = track->Charge();
mtr->fDedx = track->GetTPCsignal();
mtr->fMcLabel = track->GetLabel();
}
if(this->fDebug)
printf("::FillIsoTracks() returning...\n\n");
}
void AliAnalysisTaskEMCALPhoton::GetMcParts()
{
if(this->fDebug)
printf("::GetMcParts() starting\n");
if (!this->fStack && !fAODMCParticles)
return;
if(this->fDebug)
printf("either stack or aodmcpaticles exists\n");
const AliVVertex *evtVtx = 0;
if(this->fStack)
evtVtx = fMCEvent->GetPrimaryVertex();
else
printf("no such thing as mc vvtx\n");
if(this->fDebug)
printf("mc vvertex ok\n");
Int_t nTracks = 0;
if(this->fStack)
nTracks = this->fStack->GetNtrack();
else if(fAODMCParticles)
nTracks = fAODMCParticles->GetEntriesFast();
TParticle *mcP = 0;
AliAODMCParticle *amcP = 0;
if(this->fDebug)
printf("loop in the %d mc particles starting\n",nTracks);
for (Int_t iTrack = 0; iTrack<nTracks; ++iTrack) {
if(this->fStack)
mcP = dynamic_cast<TParticle*>(this->fStack->Particle(iTrack));
if(fAODMCParticles)
amcP = dynamic_cast<AliAODMCParticle*>(fAODMCParticles->At(iTrack));
Double_t dR = 0;
if(mcP){
dR = TMath::Sqrt((mcP->Vx()-evtVtx->GetX())*(mcP->Vx()-evtVtx->GetX()) +
(mcP->Vy()-evtVtx->GetY())*(mcP->Vy()-evtVtx->GetY()) +
(mcP->Vz()-evtVtx->GetZ())*(mcP->Vz()-evtVtx->GetZ()));
}
if((dR > 0.5))
continue;
Double_t pt = 0;
Double_t eta = 0;
Double_t phi = 0;
Int_t mother = -1;
Int_t pdgcode = 0;
if(mcP){
pt = mcP->Pt() ;
eta = mcP->Eta();
phi = mcP->Phi();
mother = mcP->GetMother(0);
pdgcode = mcP->GetPdgCode();
} else {
if(amcP){
pt = amcP->Pt();
eta = amcP->Eta();
phi = amcP->Phi();
mother = amcP->GetMother();
pdgcode = amcP->GetPdgCode();
} else
continue;
}
if (pt<0.5)
continue;
if (TMath::Abs(eta)>0.7)
continue;
if (phi<1.0||phi>3.3)
continue;
if (mother!=6 && mother!=7 )
continue;
if(pdgcode == 111) {
} else if(pdgcode == 221) {
} else if(pdgcode == 22 ) {
} else {
continue;
}
FillMcPart( fMyMcIndex++, iTrack);
}
if(this->fDebug)
printf("::GetMcParts() returning...\n\n");
}
void AliAnalysisTaskEMCALPhoton::FillMcPart( Int_t itrack, Int_t label)
{
Int_t nTracks = 0;
TParticle *mcP = 0;
AliAODMCParticle *amcP= 0;
if(this->fStack){
nTracks = this->fStack->GetNtrack();
mcP = dynamic_cast<TParticle*>(this->fStack->Particle(itrack));
}
else if(fAODMCParticles){
nTracks = fAODMCParticles->GetEntriesFast();
amcP = dynamic_cast<AliAODMCParticle*>(fAODMCParticles->At(itrack));
}
if(this->fDebug)
printf("\t::FillMcParts() starting with label %d\n", itrack);
TVector3 vmcv;
if(mcP)
vmcv.SetXYZ(mcP->Vx(),mcP->Vy(), mcP->Vz());
else {
if(amcP)
vmcv.SetXYZ(amcP->Xv(),amcP->Yv(), amcP->Zv());
else
return;
}
AliPhotonMcPartObj *mcp = static_cast<AliPhotonMcPartObj*>(fMyMcParts->New(itrack));
mcp->fLabel = label ;
if(mcP){
mcp->fPdg = mcP->GetPdgCode() ;
mcp->fPt = mcP->Pt() ;
mcp->fEta = mcP->Eta() ;
mcp->fPhi = mcP->Phi() ;
mcp->fMother = mcP->GetMother(0) ;
mcp->fFirstD = mcP->GetFirstDaughter() ;
mcp->fLastD = mcP->GetLastDaughter() ;
mcp->fStatus = mcP->GetStatusCode();
}
if(amcP){
mcp->fPdg = amcP->GetPdgCode() ;
mcp->fPt = amcP->Pt() ;
mcp->fEta = amcP->Eta() ;
mcp->fPhi = amcP->Phi() ;
mcp->fMother = amcP->GetMother() ;
mcp->fFirstD = amcP->GetDaughter(0) ;
mcp->fLastD = amcP->GetDaughter(amcP->GetNDaughters()-1) ;
mcp->fStatus = amcP->GetStatus();
}
mcp->fVR = vmcv.Perp();
if(vmcv.Perp()>0){
mcp->fVEta = vmcv.Eta() ;
mcp->fVPhi = vmcv.Phi() ;
}
if(itrack == 8){
mcp->fIso = AliAnalysisTaskEMCALPhoton::GetMcIsolation( itrack, 0.4 , 0.2);
mcp->fIso3 = AliAnalysisTaskEMCALPhoton::GetMcIsolation( itrack, 0.3 , 0.2);
}
if(this->fDebug)
printf("\t::FillMcParts(): label=%d, pdg=%d, pt=%1.1f, mom=%d, 1stD=%d,last=%d\n\t::FillMcParts() returning...\n\n", mcp->fLabel,mcp->fPdg,mcp->fPt,mcp->fMother,mcp->fFirstD,mcp->fLastD);
for(Int_t id=mcp->fFirstD; id < mcp->fLastD; id++){
if(id<=mcp->fMother)
continue;
if(id<0 || id>nTracks)
continue;
FillMcPart( fMyMcIndex++, id);
}
}
Double_t AliAnalysisTaskEMCALPhoton::GetMcIsolation( Int_t itrack, Double_t radius, Double_t ptcut) const
{
if(this->fDebug){
printf("\t\t::GetMcIsolation() starting\n");
}
if (!this->fStack && !this->fAODMCParticles && this->fDebug){
printf("\t\t\tNo MC stack/array!\n");
return -1;
}
if(itrack<6 || itrack>8)
return -1;
if(this->fDebug)
printf("\t\t\tparticle of interest selected\n");
TParticle *mcP = 0;
AliAODMCParticle *amcP = 0;
Int_t pdgcode = 0;
Float_t eta = 0;
Float_t phi = 0;
Double_t sumpt=0;
Float_t dR;
Int_t nparts = 0;
if(this->fStack){
nparts = fStack->GetNtrack();
mcP = dynamic_cast<TParticle*>(this->fStack->Particle(itrack));
eta = mcP->Eta();
phi = mcP->Phi();
pdgcode = mcP->GetPdgCode();
}
if(this->fAODMCParticles){
nparts = fAODMCParticles->GetEntriesFast();
amcP = dynamic_cast<AliAODMCParticle*>(this->fAODMCParticles->At(itrack));
if(amcP){
eta = amcP->Eta();
phi = amcP->Phi();
pdgcode = amcP->GetPdgCode();
}
}
if(pdgcode!=22)
return -1;
TParticle *mcisop = 0;
AliAODMCParticle *amcisop = 0;
for(Int_t ip = 0; ip<nparts; ip++){
if(ip==itrack)
continue;
if(this->fStack)
mcisop = dynamic_cast<TParticle*>(this->fStack->Particle(ip));
if(fAODMCParticles)
amcisop = dynamic_cast<AliAODMCParticle*>(fAODMCParticles->At(ip));
Int_t status = 0;
Int_t mother = 0;
Float_t pt = 0;
Float_t isophi = -99;
Float_t isoeta = -99;
TVector3 vmcv;
if(mcisop){
status = mcisop->GetStatusCode();
mother = mcisop->GetMother(0);
pt = mcisop->Pt();
isophi = mcisop->Phi();
isoeta = mcisop->Eta();
vmcv.SetXYZ(mcisop->Vx(),mcisop->Vy(), mcisop->Vz());
}
else {
if(amcisop){
status = amcisop->GetStatus();
mother = amcisop->GetMother();
pt = amcisop->Pt();
isophi = amcisop->Phi();
isoeta = amcisop->Eta();
vmcv.SetXYZ(amcisop->Xv(),amcisop->Yv(), amcisop->Zv());
}
else
continue;
}
if(status!=1)
continue;
if(mother == itrack)
continue;
if(pt<ptcut)
continue;
if(vmcv.Perp()>1)
continue;
dR = TMath::Sqrt((phi-isophi)*(phi-isophi)+(eta-isoeta)*(eta-isoeta));
if(dR>radius)
continue;
sumpt += pt;
}
if(this->fDebug)
printf("\t\t::GetMcIsolation() returning value %f ...\n\n",sumpt);
return sumpt;
}
Double_t AliAnalysisTaskEMCALPhoton::GetTrackIsolation(Double_t cEta, Double_t cPhi, Double_t radius, Double_t pt) const
{
if(this->fDebug)
printf("\t::GetTrackIsolation() starting\n");
Double_t trkIsolation = 0;
Double_t rad2 = radius*radius;
Int_t ntrks = fSelPrimTracks->GetEntries();
for(Int_t j = 0; j<ntrks; ++j) {
AliVTrack *track = static_cast<AliVTrack*>(fSelPrimTracks->At(j));
if (!track)
continue;
if (track->Pt()<pt)
continue;
Float_t eta = track->Eta();
Float_t phi = track->Phi();
Double_t phidiff = TVector2::Phi_mpi_pi(phi-cPhi);
Double_t dist = (eta-cEta)*(eta-cEta)+phidiff*phidiff;
if(dist>rad2)
continue;
trkIsolation += track->Pt();
}
if(this->fDebug)
printf("\t::GetTrackIsolation() returning\n\n");
return trkIsolation;
}
Double_t AliAnalysisTaskEMCALPhoton::GetPhiBandEt(Double_t eta, Double_t phi, Double_t R, Double_t minpt) const
{
if(!fSelPrimTracks)
return 0;
Int_t ntracks = fSelPrimTracks->GetEntries();
Double_t loweta = eta - R;
Double_t upeta = eta + R;
Double_t upphi = phi + R;
Double_t lowphi = phi - R;
Double_t et = 0;
for(Int_t itr=0; itr<ntracks; itr++){
AliVTrack *track = static_cast<AliVTrack*>(fSelPrimTracks->At(itr));
if(!track)
continue;
if(track->Pt()<minpt)
continue;
if((track->Eta() < upeta) && (track->Eta() > loweta))
continue;
if((track->Phi() > upphi) || (track->Phi() < lowphi))
continue;
et+=track->Pt();
}
return et;
}
Double_t AliAnalysisTaskEMCALPhoton::GetCrossEnergy(const AliVCluster *cluster, Short_t &idmax)
{
if(!fVCells)
return 0;
if (!fGeom)
return 0;
Int_t iSupMod = -1;
Int_t iTower = -1;
Int_t iIphi = -1;
Int_t iIeta = -1;
Int_t iphi = -1;
Int_t ieta = -1;
Int_t iphis = -1;
Int_t ietas = -1;
Double_t crossEnergy = 0;
fGeom->GetCellIndex(idmax,iSupMod,iTower,iIphi,iIeta);
fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi, iIeta,iphis,ietas);
Int_t ncells = cluster->GetNCells();
for (Int_t i=0; i<ncells; i++) {
Int_t cellAbsId = cluster->GetCellAbsId(i);
fGeom->GetCellIndex(cellAbsId,iSupMod,iTower,iIphi,iIeta);
fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi, iIeta,iphi,ieta);
Int_t aphidiff = TMath::Abs(iphi-iphis);
if (aphidiff>1)
continue;
Int_t aetadiff = TMath::Abs(ieta-ietas);
if (aetadiff>1)
continue;
if ( (aphidiff==1 && aetadiff==0) ||
(aphidiff==0 && aetadiff==1) ) {
crossEnergy += fVCells->GetCellAmplitude(cellAbsId);
}
}
return crossEnergy;
}
Double_t AliAnalysisTaskEMCALPhoton ::GetMaxCellEnergy(const AliVCluster *cluster, Short_t &id) const
{
id = -1;
if(!fVCells)
return 0;
Double_t maxe = 0;
Int_t ncells = cluster->GetNCells();
for (Int_t i=0; i<ncells; i++) {
Double_t e = fVCells->GetCellAmplitude(TMath::Abs(cluster->GetCellAbsId(i)));
if (e>maxe) {
maxe = e;
id = cluster->GetCellAbsId(i);
}
}
return maxe;
}
void AliAnalysisTaskEMCALPhoton::Terminate(Option_t *)
{
if (fTree) {
printf("***tree %s being saved***\n",fTree->GetName());
TFile *f = OpenFile(2);
TDirectory::TContext context(f);
if (f)
fTree->Write();
}
}
AliAnalysisTaskEMCALPhoton.cxx:1 AliAnalysisTaskEMCALPhoton.cxx:2 AliAnalysisTaskEMCALPhoton.cxx:3 AliAnalysisTaskEMCALPhoton.cxx:4 AliAnalysisTaskEMCALPhoton.cxx:5 AliAnalysisTaskEMCALPhoton.cxx:6 AliAnalysisTaskEMCALPhoton.cxx:7 AliAnalysisTaskEMCALPhoton.cxx:8 AliAnalysisTaskEMCALPhoton.cxx:9 AliAnalysisTaskEMCALPhoton.cxx:10 AliAnalysisTaskEMCALPhoton.cxx:11 AliAnalysisTaskEMCALPhoton.cxx:12 AliAnalysisTaskEMCALPhoton.cxx:13 AliAnalysisTaskEMCALPhoton.cxx:14 AliAnalysisTaskEMCALPhoton.cxx:15 AliAnalysisTaskEMCALPhoton.cxx:16 AliAnalysisTaskEMCALPhoton.cxx:17 AliAnalysisTaskEMCALPhoton.cxx:18 AliAnalysisTaskEMCALPhoton.cxx:19 AliAnalysisTaskEMCALPhoton.cxx:20 AliAnalysisTaskEMCALPhoton.cxx:21 AliAnalysisTaskEMCALPhoton.cxx:22 AliAnalysisTaskEMCALPhoton.cxx:23 AliAnalysisTaskEMCALPhoton.cxx:24 AliAnalysisTaskEMCALPhoton.cxx:25 AliAnalysisTaskEMCALPhoton.cxx:26 AliAnalysisTaskEMCALPhoton.cxx:27 AliAnalysisTaskEMCALPhoton.cxx:28 AliAnalysisTaskEMCALPhoton.cxx:29 AliAnalysisTaskEMCALPhoton.cxx:30 AliAnalysisTaskEMCALPhoton.cxx:31 AliAnalysisTaskEMCALPhoton.cxx:32 AliAnalysisTaskEMCALPhoton.cxx:33 AliAnalysisTaskEMCALPhoton.cxx:34 AliAnalysisTaskEMCALPhoton.cxx:35 AliAnalysisTaskEMCALPhoton.cxx:36 AliAnalysisTaskEMCALPhoton.cxx:37 AliAnalysisTaskEMCALPhoton.cxx:38 AliAnalysisTaskEMCALPhoton.cxx:39 AliAnalysisTaskEMCALPhoton.cxx:40 AliAnalysisTaskEMCALPhoton.cxx:41 AliAnalysisTaskEMCALPhoton.cxx:42 AliAnalysisTaskEMCALPhoton.cxx:43 AliAnalysisTaskEMCALPhoton.cxx:44 AliAnalysisTaskEMCALPhoton.cxx:45 AliAnalysisTaskEMCALPhoton.cxx:46 AliAnalysisTaskEMCALPhoton.cxx:47 AliAnalysisTaskEMCALPhoton.cxx:48 AliAnalysisTaskEMCALPhoton.cxx:49 AliAnalysisTaskEMCALPhoton.cxx:50 AliAnalysisTaskEMCALPhoton.cxx:51 AliAnalysisTaskEMCALPhoton.cxx:52 AliAnalysisTaskEMCALPhoton.cxx:53 AliAnalysisTaskEMCALPhoton.cxx:54 AliAnalysisTaskEMCALPhoton.cxx:55 AliAnalysisTaskEMCALPhoton.cxx:56 AliAnalysisTaskEMCALPhoton.cxx:57 AliAnalysisTaskEMCALPhoton.cxx:58 AliAnalysisTaskEMCALPhoton.cxx:59 AliAnalysisTaskEMCALPhoton.cxx:60 AliAnalysisTaskEMCALPhoton.cxx:61 AliAnalysisTaskEMCALPhoton.cxx:62 AliAnalysisTaskEMCALPhoton.cxx:63 AliAnalysisTaskEMCALPhoton.cxx:64 AliAnalysisTaskEMCALPhoton.cxx:65 AliAnalysisTaskEMCALPhoton.cxx:66 AliAnalysisTaskEMCALPhoton.cxx:67 AliAnalysisTaskEMCALPhoton.cxx:68 AliAnalysisTaskEMCALPhoton.cxx:69 AliAnalysisTaskEMCALPhoton.cxx:70 AliAnalysisTaskEMCALPhoton.cxx:71 AliAnalysisTaskEMCALPhoton.cxx:72 AliAnalysisTaskEMCALPhoton.cxx:73 AliAnalysisTaskEMCALPhoton.cxx:74 AliAnalysisTaskEMCALPhoton.cxx:75 AliAnalysisTaskEMCALPhoton.cxx:76 AliAnalysisTaskEMCALPhoton.cxx:77 AliAnalysisTaskEMCALPhoton.cxx:78 AliAnalysisTaskEMCALPhoton.cxx:79 AliAnalysisTaskEMCALPhoton.cxx:80 AliAnalysisTaskEMCALPhoton.cxx:81 AliAnalysisTaskEMCALPhoton.cxx:82 AliAnalysisTaskEMCALPhoton.cxx:83 AliAnalysisTaskEMCALPhoton.cxx:84 AliAnalysisTaskEMCALPhoton.cxx:85 AliAnalysisTaskEMCALPhoton.cxx:86 AliAnalysisTaskEMCALPhoton.cxx:87 AliAnalysisTaskEMCALPhoton.cxx:88 AliAnalysisTaskEMCALPhoton.cxx:89 AliAnalysisTaskEMCALPhoton.cxx:90 AliAnalysisTaskEMCALPhoton.cxx:91 AliAnalysisTaskEMCALPhoton.cxx:92 AliAnalysisTaskEMCALPhoton.cxx:93 AliAnalysisTaskEMCALPhoton.cxx:94 AliAnalysisTaskEMCALPhoton.cxx:95 AliAnalysisTaskEMCALPhoton.cxx:96 AliAnalysisTaskEMCALPhoton.cxx:97 AliAnalysisTaskEMCALPhoton.cxx:98 AliAnalysisTaskEMCALPhoton.cxx:99 AliAnalysisTaskEMCALPhoton.cxx:100 AliAnalysisTaskEMCALPhoton.cxx:101 AliAnalysisTaskEMCALPhoton.cxx:102 AliAnalysisTaskEMCALPhoton.cxx:103 AliAnalysisTaskEMCALPhoton.cxx:104 AliAnalysisTaskEMCALPhoton.cxx:105 AliAnalysisTaskEMCALPhoton.cxx:106 AliAnalysisTaskEMCALPhoton.cxx:107 AliAnalysisTaskEMCALPhoton.cxx:108 AliAnalysisTaskEMCALPhoton.cxx:109 AliAnalysisTaskEMCALPhoton.cxx:110 AliAnalysisTaskEMCALPhoton.cxx:111 AliAnalysisTaskEMCALPhoton.cxx:112 AliAnalysisTaskEMCALPhoton.cxx:113 AliAnalysisTaskEMCALPhoton.cxx:114 AliAnalysisTaskEMCALPhoton.cxx:115 AliAnalysisTaskEMCALPhoton.cxx:116 AliAnalysisTaskEMCALPhoton.cxx:117 AliAnalysisTaskEMCALPhoton.cxx:118 AliAnalysisTaskEMCALPhoton.cxx:119 AliAnalysisTaskEMCALPhoton.cxx:120 AliAnalysisTaskEMCALPhoton.cxx:121 AliAnalysisTaskEMCALPhoton.cxx:122 AliAnalysisTaskEMCALPhoton.cxx:123 AliAnalysisTaskEMCALPhoton.cxx:124 AliAnalysisTaskEMCALPhoton.cxx:125 AliAnalysisTaskEMCALPhoton.cxx:126 AliAnalysisTaskEMCALPhoton.cxx:127 AliAnalysisTaskEMCALPhoton.cxx:128 AliAnalysisTaskEMCALPhoton.cxx:129 AliAnalysisTaskEMCALPhoton.cxx:130 AliAnalysisTaskEMCALPhoton.cxx:131 AliAnalysisTaskEMCALPhoton.cxx:132 AliAnalysisTaskEMCALPhoton.cxx:133 AliAnalysisTaskEMCALPhoton.cxx:134 AliAnalysisTaskEMCALPhoton.cxx:135 AliAnalysisTaskEMCALPhoton.cxx:136 AliAnalysisTaskEMCALPhoton.cxx:137 AliAnalysisTaskEMCALPhoton.cxx:138 AliAnalysisTaskEMCALPhoton.cxx:139 AliAnalysisTaskEMCALPhoton.cxx:140 AliAnalysisTaskEMCALPhoton.cxx:141 AliAnalysisTaskEMCALPhoton.cxx:142 AliAnalysisTaskEMCALPhoton.cxx:143 AliAnalysisTaskEMCALPhoton.cxx:144 AliAnalysisTaskEMCALPhoton.cxx:145 AliAnalysisTaskEMCALPhoton.cxx:146 AliAnalysisTaskEMCALPhoton.cxx:147 AliAnalysisTaskEMCALPhoton.cxx:148 AliAnalysisTaskEMCALPhoton.cxx:149 AliAnalysisTaskEMCALPhoton.cxx:150 AliAnalysisTaskEMCALPhoton.cxx:151 AliAnalysisTaskEMCALPhoton.cxx:152 AliAnalysisTaskEMCALPhoton.cxx:153 AliAnalysisTaskEMCALPhoton.cxx:154 AliAnalysisTaskEMCALPhoton.cxx:155 AliAnalysisTaskEMCALPhoton.cxx:156 AliAnalysisTaskEMCALPhoton.cxx:157 AliAnalysisTaskEMCALPhoton.cxx:158 AliAnalysisTaskEMCALPhoton.cxx:159 AliAnalysisTaskEMCALPhoton.cxx:160 AliAnalysisTaskEMCALPhoton.cxx:161 AliAnalysisTaskEMCALPhoton.cxx:162 AliAnalysisTaskEMCALPhoton.cxx:163 AliAnalysisTaskEMCALPhoton.cxx:164 AliAnalysisTaskEMCALPhoton.cxx:165 AliAnalysisTaskEMCALPhoton.cxx:166 AliAnalysisTaskEMCALPhoton.cxx:167 AliAnalysisTaskEMCALPhoton.cxx:168 AliAnalysisTaskEMCALPhoton.cxx:169 AliAnalysisTaskEMCALPhoton.cxx:170 AliAnalysisTaskEMCALPhoton.cxx:171 AliAnalysisTaskEMCALPhoton.cxx:172 AliAnalysisTaskEMCALPhoton.cxx:173 AliAnalysisTaskEMCALPhoton.cxx:174 AliAnalysisTaskEMCALPhoton.cxx:175 AliAnalysisTaskEMCALPhoton.cxx:176 AliAnalysisTaskEMCALPhoton.cxx:177 AliAnalysisTaskEMCALPhoton.cxx:178 AliAnalysisTaskEMCALPhoton.cxx:179 AliAnalysisTaskEMCALPhoton.cxx:180 AliAnalysisTaskEMCALPhoton.cxx:181 AliAnalysisTaskEMCALPhoton.cxx:182 AliAnalysisTaskEMCALPhoton.cxx:183 AliAnalysisTaskEMCALPhoton.cxx:184 AliAnalysisTaskEMCALPhoton.cxx:185 AliAnalysisTaskEMCALPhoton.cxx:186 AliAnalysisTaskEMCALPhoton.cxx:187 AliAnalysisTaskEMCALPhoton.cxx:188 AliAnalysisTaskEMCALPhoton.cxx:189 AliAnalysisTaskEMCALPhoton.cxx:190 AliAnalysisTaskEMCALPhoton.cxx:191 AliAnalysisTaskEMCALPhoton.cxx:192 AliAnalysisTaskEMCALPhoton.cxx:193 AliAnalysisTaskEMCALPhoton.cxx:194 AliAnalysisTaskEMCALPhoton.cxx:195 AliAnalysisTaskEMCALPhoton.cxx:196 AliAnalysisTaskEMCALPhoton.cxx:197 AliAnalysisTaskEMCALPhoton.cxx:198 AliAnalysisTaskEMCALPhoton.cxx:199 AliAnalysisTaskEMCALPhoton.cxx:200 AliAnalysisTaskEMCALPhoton.cxx:201 AliAnalysisTaskEMCALPhoton.cxx:202 AliAnalysisTaskEMCALPhoton.cxx:203 AliAnalysisTaskEMCALPhoton.cxx:204 AliAnalysisTaskEMCALPhoton.cxx:205 AliAnalysisTaskEMCALPhoton.cxx:206 AliAnalysisTaskEMCALPhoton.cxx:207 AliAnalysisTaskEMCALPhoton.cxx:208 AliAnalysisTaskEMCALPhoton.cxx:209 AliAnalysisTaskEMCALPhoton.cxx:210 AliAnalysisTaskEMCALPhoton.cxx:211 AliAnalysisTaskEMCALPhoton.cxx:212 AliAnalysisTaskEMCALPhoton.cxx:213 AliAnalysisTaskEMCALPhoton.cxx:214 AliAnalysisTaskEMCALPhoton.cxx:215 AliAnalysisTaskEMCALPhoton.cxx:216 AliAnalysisTaskEMCALPhoton.cxx:217 AliAnalysisTaskEMCALPhoton.cxx:218 AliAnalysisTaskEMCALPhoton.cxx:219 AliAnalysisTaskEMCALPhoton.cxx:220 AliAnalysisTaskEMCALPhoton.cxx:221 AliAnalysisTaskEMCALPhoton.cxx:222 AliAnalysisTaskEMCALPhoton.cxx:223 AliAnalysisTaskEMCALPhoton.cxx:224 AliAnalysisTaskEMCALPhoton.cxx:225 AliAnalysisTaskEMCALPhoton.cxx:226 AliAnalysisTaskEMCALPhoton.cxx:227 AliAnalysisTaskEMCALPhoton.cxx:228 AliAnalysisTaskEMCALPhoton.cxx:229 AliAnalysisTaskEMCALPhoton.cxx:230 AliAnalysisTaskEMCALPhoton.cxx:231 AliAnalysisTaskEMCALPhoton.cxx:232 AliAnalysisTaskEMCALPhoton.cxx:233 AliAnalysisTaskEMCALPhoton.cxx:234 AliAnalysisTaskEMCALPhoton.cxx:235 AliAnalysisTaskEMCALPhoton.cxx:236 AliAnalysisTaskEMCALPhoton.cxx:237 AliAnalysisTaskEMCALPhoton.cxx:238 AliAnalysisTaskEMCALPhoton.cxx:239 AliAnalysisTaskEMCALPhoton.cxx:240 AliAnalysisTaskEMCALPhoton.cxx:241 AliAnalysisTaskEMCALPhoton.cxx:242 AliAnalysisTaskEMCALPhoton.cxx:243 AliAnalysisTaskEMCALPhoton.cxx:244 AliAnalysisTaskEMCALPhoton.cxx:245 AliAnalysisTaskEMCALPhoton.cxx:246 AliAnalysisTaskEMCALPhoton.cxx:247 AliAnalysisTaskEMCALPhoton.cxx:248 AliAnalysisTaskEMCALPhoton.cxx:249 AliAnalysisTaskEMCALPhoton.cxx:250 AliAnalysisTaskEMCALPhoton.cxx:251 AliAnalysisTaskEMCALPhoton.cxx:252 AliAnalysisTaskEMCALPhoton.cxx:253 AliAnalysisTaskEMCALPhoton.cxx:254 AliAnalysisTaskEMCALPhoton.cxx:255 AliAnalysisTaskEMCALPhoton.cxx:256 AliAnalysisTaskEMCALPhoton.cxx:257 AliAnalysisTaskEMCALPhoton.cxx:258 AliAnalysisTaskEMCALPhoton.cxx:259 AliAnalysisTaskEMCALPhoton.cxx:260 AliAnalysisTaskEMCALPhoton.cxx:261 AliAnalysisTaskEMCALPhoton.cxx:262 AliAnalysisTaskEMCALPhoton.cxx:263 AliAnalysisTaskEMCALPhoton.cxx:264 AliAnalysisTaskEMCALPhoton.cxx:265 AliAnalysisTaskEMCALPhoton.cxx:266 AliAnalysisTaskEMCALPhoton.cxx:267 AliAnalysisTaskEMCALPhoton.cxx:268 AliAnalysisTaskEMCALPhoton.cxx:269 AliAnalysisTaskEMCALPhoton.cxx:270 AliAnalysisTaskEMCALPhoton.cxx:271 AliAnalysisTaskEMCALPhoton.cxx:272 AliAnalysisTaskEMCALPhoton.cxx:273 AliAnalysisTaskEMCALPhoton.cxx:274 AliAnalysisTaskEMCALPhoton.cxx:275 AliAnalysisTaskEMCALPhoton.cxx:276 AliAnalysisTaskEMCALPhoton.cxx:277 AliAnalysisTaskEMCALPhoton.cxx:278 AliAnalysisTaskEMCALPhoton.cxx:279 AliAnalysisTaskEMCALPhoton.cxx:280 AliAnalysisTaskEMCALPhoton.cxx:281 AliAnalysisTaskEMCALPhoton.cxx:282 AliAnalysisTaskEMCALPhoton.cxx:283 AliAnalysisTaskEMCALPhoton.cxx:284 AliAnalysisTaskEMCALPhoton.cxx:285 AliAnalysisTaskEMCALPhoton.cxx:286 AliAnalysisTaskEMCALPhoton.cxx:287 AliAnalysisTaskEMCALPhoton.cxx:288 AliAnalysisTaskEMCALPhoton.cxx:289 AliAnalysisTaskEMCALPhoton.cxx:290 AliAnalysisTaskEMCALPhoton.cxx:291 AliAnalysisTaskEMCALPhoton.cxx:292 AliAnalysisTaskEMCALPhoton.cxx:293 AliAnalysisTaskEMCALPhoton.cxx:294 AliAnalysisTaskEMCALPhoton.cxx:295 AliAnalysisTaskEMCALPhoton.cxx:296 AliAnalysisTaskEMCALPhoton.cxx:297 AliAnalysisTaskEMCALPhoton.cxx:298 AliAnalysisTaskEMCALPhoton.cxx:299 AliAnalysisTaskEMCALPhoton.cxx:300 AliAnalysisTaskEMCALPhoton.cxx:301 AliAnalysisTaskEMCALPhoton.cxx:302 AliAnalysisTaskEMCALPhoton.cxx:303 AliAnalysisTaskEMCALPhoton.cxx:304 AliAnalysisTaskEMCALPhoton.cxx:305 AliAnalysisTaskEMCALPhoton.cxx:306 AliAnalysisTaskEMCALPhoton.cxx:307 AliAnalysisTaskEMCALPhoton.cxx:308 AliAnalysisTaskEMCALPhoton.cxx:309 AliAnalysisTaskEMCALPhoton.cxx:310 AliAnalysisTaskEMCALPhoton.cxx:311 AliAnalysisTaskEMCALPhoton.cxx:312 AliAnalysisTaskEMCALPhoton.cxx:313 AliAnalysisTaskEMCALPhoton.cxx:314 AliAnalysisTaskEMCALPhoton.cxx:315 AliAnalysisTaskEMCALPhoton.cxx:316 AliAnalysisTaskEMCALPhoton.cxx:317 AliAnalysisTaskEMCALPhoton.cxx:318 AliAnalysisTaskEMCALPhoton.cxx:319 AliAnalysisTaskEMCALPhoton.cxx:320 AliAnalysisTaskEMCALPhoton.cxx:321 AliAnalysisTaskEMCALPhoton.cxx:322 AliAnalysisTaskEMCALPhoton.cxx:323 AliAnalysisTaskEMCALPhoton.cxx:324 AliAnalysisTaskEMCALPhoton.cxx:325 AliAnalysisTaskEMCALPhoton.cxx:326 AliAnalysisTaskEMCALPhoton.cxx:327 AliAnalysisTaskEMCALPhoton.cxx:328 AliAnalysisTaskEMCALPhoton.cxx:329 AliAnalysisTaskEMCALPhoton.cxx:330 AliAnalysisTaskEMCALPhoton.cxx:331 AliAnalysisTaskEMCALPhoton.cxx:332 AliAnalysisTaskEMCALPhoton.cxx:333 AliAnalysisTaskEMCALPhoton.cxx:334 AliAnalysisTaskEMCALPhoton.cxx:335 AliAnalysisTaskEMCALPhoton.cxx:336 AliAnalysisTaskEMCALPhoton.cxx:337 AliAnalysisTaskEMCALPhoton.cxx:338 AliAnalysisTaskEMCALPhoton.cxx:339 AliAnalysisTaskEMCALPhoton.cxx:340 AliAnalysisTaskEMCALPhoton.cxx:341 AliAnalysisTaskEMCALPhoton.cxx:342 AliAnalysisTaskEMCALPhoton.cxx:343 AliAnalysisTaskEMCALPhoton.cxx:344 AliAnalysisTaskEMCALPhoton.cxx:345 AliAnalysisTaskEMCALPhoton.cxx:346 AliAnalysisTaskEMCALPhoton.cxx:347 AliAnalysisTaskEMCALPhoton.cxx:348 AliAnalysisTaskEMCALPhoton.cxx:349 AliAnalysisTaskEMCALPhoton.cxx:350 AliAnalysisTaskEMCALPhoton.cxx:351 AliAnalysisTaskEMCALPhoton.cxx:352 AliAnalysisTaskEMCALPhoton.cxx:353 AliAnalysisTaskEMCALPhoton.cxx:354 AliAnalysisTaskEMCALPhoton.cxx:355 AliAnalysisTaskEMCALPhoton.cxx:356 AliAnalysisTaskEMCALPhoton.cxx:357 AliAnalysisTaskEMCALPhoton.cxx:358 AliAnalysisTaskEMCALPhoton.cxx:359 AliAnalysisTaskEMCALPhoton.cxx:360 AliAnalysisTaskEMCALPhoton.cxx:361 AliAnalysisTaskEMCALPhoton.cxx:362 AliAnalysisTaskEMCALPhoton.cxx:363 AliAnalysisTaskEMCALPhoton.cxx:364 AliAnalysisTaskEMCALPhoton.cxx:365 AliAnalysisTaskEMCALPhoton.cxx:366 AliAnalysisTaskEMCALPhoton.cxx:367 AliAnalysisTaskEMCALPhoton.cxx:368 AliAnalysisTaskEMCALPhoton.cxx:369 AliAnalysisTaskEMCALPhoton.cxx:370 AliAnalysisTaskEMCALPhoton.cxx:371 AliAnalysisTaskEMCALPhoton.cxx:372 AliAnalysisTaskEMCALPhoton.cxx:373 AliAnalysisTaskEMCALPhoton.cxx:374 AliAnalysisTaskEMCALPhoton.cxx:375 AliAnalysisTaskEMCALPhoton.cxx:376 AliAnalysisTaskEMCALPhoton.cxx:377 AliAnalysisTaskEMCALPhoton.cxx:378 AliAnalysisTaskEMCALPhoton.cxx:379 AliAnalysisTaskEMCALPhoton.cxx:380 AliAnalysisTaskEMCALPhoton.cxx:381 AliAnalysisTaskEMCALPhoton.cxx:382 AliAnalysisTaskEMCALPhoton.cxx:383 AliAnalysisTaskEMCALPhoton.cxx:384 AliAnalysisTaskEMCALPhoton.cxx:385 AliAnalysisTaskEMCALPhoton.cxx:386 AliAnalysisTaskEMCALPhoton.cxx:387 AliAnalysisTaskEMCALPhoton.cxx:388 AliAnalysisTaskEMCALPhoton.cxx:389 AliAnalysisTaskEMCALPhoton.cxx:390 AliAnalysisTaskEMCALPhoton.cxx:391 AliAnalysisTaskEMCALPhoton.cxx:392 AliAnalysisTaskEMCALPhoton.cxx:393 AliAnalysisTaskEMCALPhoton.cxx:394 AliAnalysisTaskEMCALPhoton.cxx:395 AliAnalysisTaskEMCALPhoton.cxx:396 AliAnalysisTaskEMCALPhoton.cxx:397 AliAnalysisTaskEMCALPhoton.cxx:398 AliAnalysisTaskEMCALPhoton.cxx:399 AliAnalysisTaskEMCALPhoton.cxx:400 AliAnalysisTaskEMCALPhoton.cxx:401 AliAnalysisTaskEMCALPhoton.cxx:402 AliAnalysisTaskEMCALPhoton.cxx:403 AliAnalysisTaskEMCALPhoton.cxx:404 AliAnalysisTaskEMCALPhoton.cxx:405 AliAnalysisTaskEMCALPhoton.cxx:406 AliAnalysisTaskEMCALPhoton.cxx:407 AliAnalysisTaskEMCALPhoton.cxx:408 AliAnalysisTaskEMCALPhoton.cxx:409 AliAnalysisTaskEMCALPhoton.cxx:410 AliAnalysisTaskEMCALPhoton.cxx:411 AliAnalysisTaskEMCALPhoton.cxx:412 AliAnalysisTaskEMCALPhoton.cxx:413 AliAnalysisTaskEMCALPhoton.cxx:414 AliAnalysisTaskEMCALPhoton.cxx:415 AliAnalysisTaskEMCALPhoton.cxx:416 AliAnalysisTaskEMCALPhoton.cxx:417 AliAnalysisTaskEMCALPhoton.cxx:418 AliAnalysisTaskEMCALPhoton.cxx:419 AliAnalysisTaskEMCALPhoton.cxx:420 AliAnalysisTaskEMCALPhoton.cxx:421 AliAnalysisTaskEMCALPhoton.cxx:422 AliAnalysisTaskEMCALPhoton.cxx:423 AliAnalysisTaskEMCALPhoton.cxx:424 AliAnalysisTaskEMCALPhoton.cxx:425 AliAnalysisTaskEMCALPhoton.cxx:426 AliAnalysisTaskEMCALPhoton.cxx:427 AliAnalysisTaskEMCALPhoton.cxx:428 AliAnalysisTaskEMCALPhoton.cxx:429 AliAnalysisTaskEMCALPhoton.cxx:430 AliAnalysisTaskEMCALPhoton.cxx:431 AliAnalysisTaskEMCALPhoton.cxx:432 AliAnalysisTaskEMCALPhoton.cxx:433 AliAnalysisTaskEMCALPhoton.cxx:434 AliAnalysisTaskEMCALPhoton.cxx:435 AliAnalysisTaskEMCALPhoton.cxx:436 AliAnalysisTaskEMCALPhoton.cxx:437 AliAnalysisTaskEMCALPhoton.cxx:438 AliAnalysisTaskEMCALPhoton.cxx:439 AliAnalysisTaskEMCALPhoton.cxx:440 AliAnalysisTaskEMCALPhoton.cxx:441 AliAnalysisTaskEMCALPhoton.cxx:442 AliAnalysisTaskEMCALPhoton.cxx:443 AliAnalysisTaskEMCALPhoton.cxx:444 AliAnalysisTaskEMCALPhoton.cxx:445 AliAnalysisTaskEMCALPhoton.cxx:446 AliAnalysisTaskEMCALPhoton.cxx:447 AliAnalysisTaskEMCALPhoton.cxx:448 AliAnalysisTaskEMCALPhoton.cxx:449 AliAnalysisTaskEMCALPhoton.cxx:450 AliAnalysisTaskEMCALPhoton.cxx:451 AliAnalysisTaskEMCALPhoton.cxx:452 AliAnalysisTaskEMCALPhoton.cxx:453 AliAnalysisTaskEMCALPhoton.cxx:454 AliAnalysisTaskEMCALPhoton.cxx:455 AliAnalysisTaskEMCALPhoton.cxx:456 AliAnalysisTaskEMCALPhoton.cxx:457 AliAnalysisTaskEMCALPhoton.cxx:458 AliAnalysisTaskEMCALPhoton.cxx:459 AliAnalysisTaskEMCALPhoton.cxx:460 AliAnalysisTaskEMCALPhoton.cxx:461 AliAnalysisTaskEMCALPhoton.cxx:462 AliAnalysisTaskEMCALPhoton.cxx:463 AliAnalysisTaskEMCALPhoton.cxx:464 AliAnalysisTaskEMCALPhoton.cxx:465 AliAnalysisTaskEMCALPhoton.cxx:466 AliAnalysisTaskEMCALPhoton.cxx:467 AliAnalysisTaskEMCALPhoton.cxx:468 AliAnalysisTaskEMCALPhoton.cxx:469 AliAnalysisTaskEMCALPhoton.cxx:470 AliAnalysisTaskEMCALPhoton.cxx:471 AliAnalysisTaskEMCALPhoton.cxx:472 AliAnalysisTaskEMCALPhoton.cxx:473 AliAnalysisTaskEMCALPhoton.cxx:474 AliAnalysisTaskEMCALPhoton.cxx:475 AliAnalysisTaskEMCALPhoton.cxx:476 AliAnalysisTaskEMCALPhoton.cxx:477 AliAnalysisTaskEMCALPhoton.cxx:478 AliAnalysisTaskEMCALPhoton.cxx:479 AliAnalysisTaskEMCALPhoton.cxx:480 AliAnalysisTaskEMCALPhoton.cxx:481 AliAnalysisTaskEMCALPhoton.cxx:482 AliAnalysisTaskEMCALPhoton.cxx:483 AliAnalysisTaskEMCALPhoton.cxx:484 AliAnalysisTaskEMCALPhoton.cxx:485 AliAnalysisTaskEMCALPhoton.cxx:486 AliAnalysisTaskEMCALPhoton.cxx:487 AliAnalysisTaskEMCALPhoton.cxx:488 AliAnalysisTaskEMCALPhoton.cxx:489 AliAnalysisTaskEMCALPhoton.cxx:490 AliAnalysisTaskEMCALPhoton.cxx:491 AliAnalysisTaskEMCALPhoton.cxx:492 AliAnalysisTaskEMCALPhoton.cxx:493 AliAnalysisTaskEMCALPhoton.cxx:494 AliAnalysisTaskEMCALPhoton.cxx:495 AliAnalysisTaskEMCALPhoton.cxx:496 AliAnalysisTaskEMCALPhoton.cxx:497 AliAnalysisTaskEMCALPhoton.cxx:498 AliAnalysisTaskEMCALPhoton.cxx:499 AliAnalysisTaskEMCALPhoton.cxx:500 AliAnalysisTaskEMCALPhoton.cxx:501 AliAnalysisTaskEMCALPhoton.cxx:502 AliAnalysisTaskEMCALPhoton.cxx:503 AliAnalysisTaskEMCALPhoton.cxx:504 AliAnalysisTaskEMCALPhoton.cxx:505 AliAnalysisTaskEMCALPhoton.cxx:506 AliAnalysisTaskEMCALPhoton.cxx:507 AliAnalysisTaskEMCALPhoton.cxx:508 AliAnalysisTaskEMCALPhoton.cxx:509 AliAnalysisTaskEMCALPhoton.cxx:510 AliAnalysisTaskEMCALPhoton.cxx:511 AliAnalysisTaskEMCALPhoton.cxx:512 AliAnalysisTaskEMCALPhoton.cxx:513 AliAnalysisTaskEMCALPhoton.cxx:514 AliAnalysisTaskEMCALPhoton.cxx:515 AliAnalysisTaskEMCALPhoton.cxx:516 AliAnalysisTaskEMCALPhoton.cxx:517 AliAnalysisTaskEMCALPhoton.cxx:518 AliAnalysisTaskEMCALPhoton.cxx:519 AliAnalysisTaskEMCALPhoton.cxx:520 AliAnalysisTaskEMCALPhoton.cxx:521 AliAnalysisTaskEMCALPhoton.cxx:522 AliAnalysisTaskEMCALPhoton.cxx:523 AliAnalysisTaskEMCALPhoton.cxx:524 AliAnalysisTaskEMCALPhoton.cxx:525 AliAnalysisTaskEMCALPhoton.cxx:526 AliAnalysisTaskEMCALPhoton.cxx:527 AliAnalysisTaskEMCALPhoton.cxx:528 AliAnalysisTaskEMCALPhoton.cxx:529 AliAnalysisTaskEMCALPhoton.cxx:530 AliAnalysisTaskEMCALPhoton.cxx:531 AliAnalysisTaskEMCALPhoton.cxx:532 AliAnalysisTaskEMCALPhoton.cxx:533 AliAnalysisTaskEMCALPhoton.cxx:534 AliAnalysisTaskEMCALPhoton.cxx:535 AliAnalysisTaskEMCALPhoton.cxx:536 AliAnalysisTaskEMCALPhoton.cxx:537 AliAnalysisTaskEMCALPhoton.cxx:538 AliAnalysisTaskEMCALPhoton.cxx:539 AliAnalysisTaskEMCALPhoton.cxx:540 AliAnalysisTaskEMCALPhoton.cxx:541 AliAnalysisTaskEMCALPhoton.cxx:542 AliAnalysisTaskEMCALPhoton.cxx:543 AliAnalysisTaskEMCALPhoton.cxx:544 AliAnalysisTaskEMCALPhoton.cxx:545 AliAnalysisTaskEMCALPhoton.cxx:546 AliAnalysisTaskEMCALPhoton.cxx:547 AliAnalysisTaskEMCALPhoton.cxx:548 AliAnalysisTaskEMCALPhoton.cxx:549 AliAnalysisTaskEMCALPhoton.cxx:550 AliAnalysisTaskEMCALPhoton.cxx:551 AliAnalysisTaskEMCALPhoton.cxx:552 AliAnalysisTaskEMCALPhoton.cxx:553 AliAnalysisTaskEMCALPhoton.cxx:554 AliAnalysisTaskEMCALPhoton.cxx:555 AliAnalysisTaskEMCALPhoton.cxx:556 AliAnalysisTaskEMCALPhoton.cxx:557 AliAnalysisTaskEMCALPhoton.cxx:558 AliAnalysisTaskEMCALPhoton.cxx:559 AliAnalysisTaskEMCALPhoton.cxx:560 AliAnalysisTaskEMCALPhoton.cxx:561 AliAnalysisTaskEMCALPhoton.cxx:562 AliAnalysisTaskEMCALPhoton.cxx:563 AliAnalysisTaskEMCALPhoton.cxx:564 AliAnalysisTaskEMCALPhoton.cxx:565 AliAnalysisTaskEMCALPhoton.cxx:566 AliAnalysisTaskEMCALPhoton.cxx:567 AliAnalysisTaskEMCALPhoton.cxx:568 AliAnalysisTaskEMCALPhoton.cxx:569 AliAnalysisTaskEMCALPhoton.cxx:570 AliAnalysisTaskEMCALPhoton.cxx:571 AliAnalysisTaskEMCALPhoton.cxx:572 AliAnalysisTaskEMCALPhoton.cxx:573 AliAnalysisTaskEMCALPhoton.cxx:574 AliAnalysisTaskEMCALPhoton.cxx:575 AliAnalysisTaskEMCALPhoton.cxx:576 AliAnalysisTaskEMCALPhoton.cxx:577 AliAnalysisTaskEMCALPhoton.cxx:578 AliAnalysisTaskEMCALPhoton.cxx:579 AliAnalysisTaskEMCALPhoton.cxx:580 AliAnalysisTaskEMCALPhoton.cxx:581 AliAnalysisTaskEMCALPhoton.cxx:582 AliAnalysisTaskEMCALPhoton.cxx:583 AliAnalysisTaskEMCALPhoton.cxx:584 AliAnalysisTaskEMCALPhoton.cxx:585 AliAnalysisTaskEMCALPhoton.cxx:586 AliAnalysisTaskEMCALPhoton.cxx:587 AliAnalysisTaskEMCALPhoton.cxx:588 AliAnalysisTaskEMCALPhoton.cxx:589 AliAnalysisTaskEMCALPhoton.cxx:590 AliAnalysisTaskEMCALPhoton.cxx:591 AliAnalysisTaskEMCALPhoton.cxx:592 AliAnalysisTaskEMCALPhoton.cxx:593 AliAnalysisTaskEMCALPhoton.cxx:594 AliAnalysisTaskEMCALPhoton.cxx:595 AliAnalysisTaskEMCALPhoton.cxx:596 AliAnalysisTaskEMCALPhoton.cxx:597 AliAnalysisTaskEMCALPhoton.cxx:598 AliAnalysisTaskEMCALPhoton.cxx:599 AliAnalysisTaskEMCALPhoton.cxx:600 AliAnalysisTaskEMCALPhoton.cxx:601 AliAnalysisTaskEMCALPhoton.cxx:602 AliAnalysisTaskEMCALPhoton.cxx:603 AliAnalysisTaskEMCALPhoton.cxx:604 AliAnalysisTaskEMCALPhoton.cxx:605 AliAnalysisTaskEMCALPhoton.cxx:606 AliAnalysisTaskEMCALPhoton.cxx:607 AliAnalysisTaskEMCALPhoton.cxx:608 AliAnalysisTaskEMCALPhoton.cxx:609 AliAnalysisTaskEMCALPhoton.cxx:610 AliAnalysisTaskEMCALPhoton.cxx:611 AliAnalysisTaskEMCALPhoton.cxx:612 AliAnalysisTaskEMCALPhoton.cxx:613 AliAnalysisTaskEMCALPhoton.cxx:614 AliAnalysisTaskEMCALPhoton.cxx:615 AliAnalysisTaskEMCALPhoton.cxx:616 AliAnalysisTaskEMCALPhoton.cxx:617 AliAnalysisTaskEMCALPhoton.cxx:618 AliAnalysisTaskEMCALPhoton.cxx:619 AliAnalysisTaskEMCALPhoton.cxx:620 AliAnalysisTaskEMCALPhoton.cxx:621 AliAnalysisTaskEMCALPhoton.cxx:622 AliAnalysisTaskEMCALPhoton.cxx:623 AliAnalysisTaskEMCALPhoton.cxx:624 AliAnalysisTaskEMCALPhoton.cxx:625 AliAnalysisTaskEMCALPhoton.cxx:626 AliAnalysisTaskEMCALPhoton.cxx:627 AliAnalysisTaskEMCALPhoton.cxx:628 AliAnalysisTaskEMCALPhoton.cxx:629 AliAnalysisTaskEMCALPhoton.cxx:630 AliAnalysisTaskEMCALPhoton.cxx:631 AliAnalysisTaskEMCALPhoton.cxx:632 AliAnalysisTaskEMCALPhoton.cxx:633 AliAnalysisTaskEMCALPhoton.cxx:634 AliAnalysisTaskEMCALPhoton.cxx:635 AliAnalysisTaskEMCALPhoton.cxx:636 AliAnalysisTaskEMCALPhoton.cxx:637 AliAnalysisTaskEMCALPhoton.cxx:638 AliAnalysisTaskEMCALPhoton.cxx:639 AliAnalysisTaskEMCALPhoton.cxx:640 AliAnalysisTaskEMCALPhoton.cxx:641 AliAnalysisTaskEMCALPhoton.cxx:642 AliAnalysisTaskEMCALPhoton.cxx:643 AliAnalysisTaskEMCALPhoton.cxx:644 AliAnalysisTaskEMCALPhoton.cxx:645 AliAnalysisTaskEMCALPhoton.cxx:646 AliAnalysisTaskEMCALPhoton.cxx:647 AliAnalysisTaskEMCALPhoton.cxx:648 AliAnalysisTaskEMCALPhoton.cxx:649 AliAnalysisTaskEMCALPhoton.cxx:650 AliAnalysisTaskEMCALPhoton.cxx:651 AliAnalysisTaskEMCALPhoton.cxx:652 AliAnalysisTaskEMCALPhoton.cxx:653 AliAnalysisTaskEMCALPhoton.cxx:654 AliAnalysisTaskEMCALPhoton.cxx:655 AliAnalysisTaskEMCALPhoton.cxx:656 AliAnalysisTaskEMCALPhoton.cxx:657 AliAnalysisTaskEMCALPhoton.cxx:658 AliAnalysisTaskEMCALPhoton.cxx:659 AliAnalysisTaskEMCALPhoton.cxx:660 AliAnalysisTaskEMCALPhoton.cxx:661 AliAnalysisTaskEMCALPhoton.cxx:662 AliAnalysisTaskEMCALPhoton.cxx:663 AliAnalysisTaskEMCALPhoton.cxx:664 AliAnalysisTaskEMCALPhoton.cxx:665 AliAnalysisTaskEMCALPhoton.cxx:666 AliAnalysisTaskEMCALPhoton.cxx:667 AliAnalysisTaskEMCALPhoton.cxx:668 AliAnalysisTaskEMCALPhoton.cxx:669 AliAnalysisTaskEMCALPhoton.cxx:670 AliAnalysisTaskEMCALPhoton.cxx:671 AliAnalysisTaskEMCALPhoton.cxx:672 AliAnalysisTaskEMCALPhoton.cxx:673 AliAnalysisTaskEMCALPhoton.cxx:674 AliAnalysisTaskEMCALPhoton.cxx:675 AliAnalysisTaskEMCALPhoton.cxx:676 AliAnalysisTaskEMCALPhoton.cxx:677 AliAnalysisTaskEMCALPhoton.cxx:678 AliAnalysisTaskEMCALPhoton.cxx:679 AliAnalysisTaskEMCALPhoton.cxx:680 AliAnalysisTaskEMCALPhoton.cxx:681 AliAnalysisTaskEMCALPhoton.cxx:682 AliAnalysisTaskEMCALPhoton.cxx:683 AliAnalysisTaskEMCALPhoton.cxx:684 AliAnalysisTaskEMCALPhoton.cxx:685 AliAnalysisTaskEMCALPhoton.cxx:686 AliAnalysisTaskEMCALPhoton.cxx:687 AliAnalysisTaskEMCALPhoton.cxx:688 AliAnalysisTaskEMCALPhoton.cxx:689 AliAnalysisTaskEMCALPhoton.cxx:690 AliAnalysisTaskEMCALPhoton.cxx:691 AliAnalysisTaskEMCALPhoton.cxx:692 AliAnalysisTaskEMCALPhoton.cxx:693 AliAnalysisTaskEMCALPhoton.cxx:694 AliAnalysisTaskEMCALPhoton.cxx:695 AliAnalysisTaskEMCALPhoton.cxx:696 AliAnalysisTaskEMCALPhoton.cxx:697 AliAnalysisTaskEMCALPhoton.cxx:698 AliAnalysisTaskEMCALPhoton.cxx:699 AliAnalysisTaskEMCALPhoton.cxx:700 AliAnalysisTaskEMCALPhoton.cxx:701 AliAnalysisTaskEMCALPhoton.cxx:702 AliAnalysisTaskEMCALPhoton.cxx:703 AliAnalysisTaskEMCALPhoton.cxx:704 AliAnalysisTaskEMCALPhoton.cxx:705 AliAnalysisTaskEMCALPhoton.cxx:706 AliAnalysisTaskEMCALPhoton.cxx:707 AliAnalysisTaskEMCALPhoton.cxx:708 AliAnalysisTaskEMCALPhoton.cxx:709 AliAnalysisTaskEMCALPhoton.cxx:710 AliAnalysisTaskEMCALPhoton.cxx:711 AliAnalysisTaskEMCALPhoton.cxx:712 AliAnalysisTaskEMCALPhoton.cxx:713 AliAnalysisTaskEMCALPhoton.cxx:714 AliAnalysisTaskEMCALPhoton.cxx:715 AliAnalysisTaskEMCALPhoton.cxx:716 AliAnalysisTaskEMCALPhoton.cxx:717 AliAnalysisTaskEMCALPhoton.cxx:718 AliAnalysisTaskEMCALPhoton.cxx:719 AliAnalysisTaskEMCALPhoton.cxx:720 AliAnalysisTaskEMCALPhoton.cxx:721 AliAnalysisTaskEMCALPhoton.cxx:722 AliAnalysisTaskEMCALPhoton.cxx:723 AliAnalysisTaskEMCALPhoton.cxx:724 AliAnalysisTaskEMCALPhoton.cxx:725 AliAnalysisTaskEMCALPhoton.cxx:726 AliAnalysisTaskEMCALPhoton.cxx:727 AliAnalysisTaskEMCALPhoton.cxx:728 AliAnalysisTaskEMCALPhoton.cxx:729 AliAnalysisTaskEMCALPhoton.cxx:730 AliAnalysisTaskEMCALPhoton.cxx:731 AliAnalysisTaskEMCALPhoton.cxx:732 AliAnalysisTaskEMCALPhoton.cxx:733 AliAnalysisTaskEMCALPhoton.cxx:734 AliAnalysisTaskEMCALPhoton.cxx:735 AliAnalysisTaskEMCALPhoton.cxx:736 AliAnalysisTaskEMCALPhoton.cxx:737 AliAnalysisTaskEMCALPhoton.cxx:738 AliAnalysisTaskEMCALPhoton.cxx:739 AliAnalysisTaskEMCALPhoton.cxx:740 AliAnalysisTaskEMCALPhoton.cxx:741 AliAnalysisTaskEMCALPhoton.cxx:742 AliAnalysisTaskEMCALPhoton.cxx:743 AliAnalysisTaskEMCALPhoton.cxx:744 AliAnalysisTaskEMCALPhoton.cxx:745 AliAnalysisTaskEMCALPhoton.cxx:746 AliAnalysisTaskEMCALPhoton.cxx:747 AliAnalysisTaskEMCALPhoton.cxx:748 AliAnalysisTaskEMCALPhoton.cxx:749 AliAnalysisTaskEMCALPhoton.cxx:750 AliAnalysisTaskEMCALPhoton.cxx:751 AliAnalysisTaskEMCALPhoton.cxx:752 AliAnalysisTaskEMCALPhoton.cxx:753 AliAnalysisTaskEMCALPhoton.cxx:754 AliAnalysisTaskEMCALPhoton.cxx:755 AliAnalysisTaskEMCALPhoton.cxx:756 AliAnalysisTaskEMCALPhoton.cxx:757 AliAnalysisTaskEMCALPhoton.cxx:758 AliAnalysisTaskEMCALPhoton.cxx:759 AliAnalysisTaskEMCALPhoton.cxx:760 AliAnalysisTaskEMCALPhoton.cxx:761 AliAnalysisTaskEMCALPhoton.cxx:762 AliAnalysisTaskEMCALPhoton.cxx:763 AliAnalysisTaskEMCALPhoton.cxx:764 AliAnalysisTaskEMCALPhoton.cxx:765 AliAnalysisTaskEMCALPhoton.cxx:766 AliAnalysisTaskEMCALPhoton.cxx:767 AliAnalysisTaskEMCALPhoton.cxx:768 AliAnalysisTaskEMCALPhoton.cxx:769 AliAnalysisTaskEMCALPhoton.cxx:770 AliAnalysisTaskEMCALPhoton.cxx:771 AliAnalysisTaskEMCALPhoton.cxx:772 AliAnalysisTaskEMCALPhoton.cxx:773 AliAnalysisTaskEMCALPhoton.cxx:774 AliAnalysisTaskEMCALPhoton.cxx:775 AliAnalysisTaskEMCALPhoton.cxx:776 AliAnalysisTaskEMCALPhoton.cxx:777 AliAnalysisTaskEMCALPhoton.cxx:778 AliAnalysisTaskEMCALPhoton.cxx:779 AliAnalysisTaskEMCALPhoton.cxx:780 AliAnalysisTaskEMCALPhoton.cxx:781 AliAnalysisTaskEMCALPhoton.cxx:782 AliAnalysisTaskEMCALPhoton.cxx:783 AliAnalysisTaskEMCALPhoton.cxx:784 AliAnalysisTaskEMCALPhoton.cxx:785 AliAnalysisTaskEMCALPhoton.cxx:786 AliAnalysisTaskEMCALPhoton.cxx:787 AliAnalysisTaskEMCALPhoton.cxx:788 AliAnalysisTaskEMCALPhoton.cxx:789 AliAnalysisTaskEMCALPhoton.cxx:790 AliAnalysisTaskEMCALPhoton.cxx:791 AliAnalysisTaskEMCALPhoton.cxx:792 AliAnalysisTaskEMCALPhoton.cxx:793 AliAnalysisTaskEMCALPhoton.cxx:794 AliAnalysisTaskEMCALPhoton.cxx:795 AliAnalysisTaskEMCALPhoton.cxx:796 AliAnalysisTaskEMCALPhoton.cxx:797 AliAnalysisTaskEMCALPhoton.cxx:798 AliAnalysisTaskEMCALPhoton.cxx:799 AliAnalysisTaskEMCALPhoton.cxx:800 AliAnalysisTaskEMCALPhoton.cxx:801 AliAnalysisTaskEMCALPhoton.cxx:802 AliAnalysisTaskEMCALPhoton.cxx:803 AliAnalysisTaskEMCALPhoton.cxx:804 AliAnalysisTaskEMCALPhoton.cxx:805 AliAnalysisTaskEMCALPhoton.cxx:806 AliAnalysisTaskEMCALPhoton.cxx:807 AliAnalysisTaskEMCALPhoton.cxx:808 AliAnalysisTaskEMCALPhoton.cxx:809 AliAnalysisTaskEMCALPhoton.cxx:810 AliAnalysisTaskEMCALPhoton.cxx:811 AliAnalysisTaskEMCALPhoton.cxx:812 AliAnalysisTaskEMCALPhoton.cxx:813 AliAnalysisTaskEMCALPhoton.cxx:814 AliAnalysisTaskEMCALPhoton.cxx:815 AliAnalysisTaskEMCALPhoton.cxx:816 AliAnalysisTaskEMCALPhoton.cxx:817 AliAnalysisTaskEMCALPhoton.cxx:818 AliAnalysisTaskEMCALPhoton.cxx:819 AliAnalysisTaskEMCALPhoton.cxx:820 AliAnalysisTaskEMCALPhoton.cxx:821 AliAnalysisTaskEMCALPhoton.cxx:822 AliAnalysisTaskEMCALPhoton.cxx:823 AliAnalysisTaskEMCALPhoton.cxx:824 AliAnalysisTaskEMCALPhoton.cxx:825 AliAnalysisTaskEMCALPhoton.cxx:826 AliAnalysisTaskEMCALPhoton.cxx:827 AliAnalysisTaskEMCALPhoton.cxx:828 AliAnalysisTaskEMCALPhoton.cxx:829 AliAnalysisTaskEMCALPhoton.cxx:830 AliAnalysisTaskEMCALPhoton.cxx:831 AliAnalysisTaskEMCALPhoton.cxx:832 AliAnalysisTaskEMCALPhoton.cxx:833 AliAnalysisTaskEMCALPhoton.cxx:834 AliAnalysisTaskEMCALPhoton.cxx:835 AliAnalysisTaskEMCALPhoton.cxx:836 AliAnalysisTaskEMCALPhoton.cxx:837 AliAnalysisTaskEMCALPhoton.cxx:838 AliAnalysisTaskEMCALPhoton.cxx:839 AliAnalysisTaskEMCALPhoton.cxx:840 AliAnalysisTaskEMCALPhoton.cxx:841 AliAnalysisTaskEMCALPhoton.cxx:842 AliAnalysisTaskEMCALPhoton.cxx:843 AliAnalysisTaskEMCALPhoton.cxx:844 AliAnalysisTaskEMCALPhoton.cxx:845 AliAnalysisTaskEMCALPhoton.cxx:846 AliAnalysisTaskEMCALPhoton.cxx:847 AliAnalysisTaskEMCALPhoton.cxx:848 AliAnalysisTaskEMCALPhoton.cxx:849 AliAnalysisTaskEMCALPhoton.cxx:850 AliAnalysisTaskEMCALPhoton.cxx:851 AliAnalysisTaskEMCALPhoton.cxx:852 AliAnalysisTaskEMCALPhoton.cxx:853 AliAnalysisTaskEMCALPhoton.cxx:854 AliAnalysisTaskEMCALPhoton.cxx:855 AliAnalysisTaskEMCALPhoton.cxx:856 AliAnalysisTaskEMCALPhoton.cxx:857 AliAnalysisTaskEMCALPhoton.cxx:858 AliAnalysisTaskEMCALPhoton.cxx:859 AliAnalysisTaskEMCALPhoton.cxx:860 AliAnalysisTaskEMCALPhoton.cxx:861 AliAnalysisTaskEMCALPhoton.cxx:862 AliAnalysisTaskEMCALPhoton.cxx:863 AliAnalysisTaskEMCALPhoton.cxx:864 AliAnalysisTaskEMCALPhoton.cxx:865 AliAnalysisTaskEMCALPhoton.cxx:866 AliAnalysisTaskEMCALPhoton.cxx:867 AliAnalysisTaskEMCALPhoton.cxx:868 AliAnalysisTaskEMCALPhoton.cxx:869 AliAnalysisTaskEMCALPhoton.cxx:870 AliAnalysisTaskEMCALPhoton.cxx:871 AliAnalysisTaskEMCALPhoton.cxx:872 AliAnalysisTaskEMCALPhoton.cxx:873 AliAnalysisTaskEMCALPhoton.cxx:874 AliAnalysisTaskEMCALPhoton.cxx:875 AliAnalysisTaskEMCALPhoton.cxx:876 AliAnalysisTaskEMCALPhoton.cxx:877 AliAnalysisTaskEMCALPhoton.cxx:878 AliAnalysisTaskEMCALPhoton.cxx:879 AliAnalysisTaskEMCALPhoton.cxx:880 AliAnalysisTaskEMCALPhoton.cxx:881 AliAnalysisTaskEMCALPhoton.cxx:882 AliAnalysisTaskEMCALPhoton.cxx:883 AliAnalysisTaskEMCALPhoton.cxx:884 AliAnalysisTaskEMCALPhoton.cxx:885 AliAnalysisTaskEMCALPhoton.cxx:886 AliAnalysisTaskEMCALPhoton.cxx:887 AliAnalysisTaskEMCALPhoton.cxx:888 AliAnalysisTaskEMCALPhoton.cxx:889 AliAnalysisTaskEMCALPhoton.cxx:890 AliAnalysisTaskEMCALPhoton.cxx:891 AliAnalysisTaskEMCALPhoton.cxx:892 AliAnalysisTaskEMCALPhoton.cxx:893 AliAnalysisTaskEMCALPhoton.cxx:894 AliAnalysisTaskEMCALPhoton.cxx:895 AliAnalysisTaskEMCALPhoton.cxx:896 AliAnalysisTaskEMCALPhoton.cxx:897 AliAnalysisTaskEMCALPhoton.cxx:898 AliAnalysisTaskEMCALPhoton.cxx:899 AliAnalysisTaskEMCALPhoton.cxx:900 AliAnalysisTaskEMCALPhoton.cxx:901 AliAnalysisTaskEMCALPhoton.cxx:902 AliAnalysisTaskEMCALPhoton.cxx:903 AliAnalysisTaskEMCALPhoton.cxx:904 AliAnalysisTaskEMCALPhoton.cxx:905 AliAnalysisTaskEMCALPhoton.cxx:906 AliAnalysisTaskEMCALPhoton.cxx:907 AliAnalysisTaskEMCALPhoton.cxx:908 AliAnalysisTaskEMCALPhoton.cxx:909 AliAnalysisTaskEMCALPhoton.cxx:910 AliAnalysisTaskEMCALPhoton.cxx:911 AliAnalysisTaskEMCALPhoton.cxx:912 AliAnalysisTaskEMCALPhoton.cxx:913 AliAnalysisTaskEMCALPhoton.cxx:914 AliAnalysisTaskEMCALPhoton.cxx:915 AliAnalysisTaskEMCALPhoton.cxx:916 AliAnalysisTaskEMCALPhoton.cxx:917 AliAnalysisTaskEMCALPhoton.cxx:918 AliAnalysisTaskEMCALPhoton.cxx:919 AliAnalysisTaskEMCALPhoton.cxx:920 AliAnalysisTaskEMCALPhoton.cxx:921 AliAnalysisTaskEMCALPhoton.cxx:922 AliAnalysisTaskEMCALPhoton.cxx:923 AliAnalysisTaskEMCALPhoton.cxx:924 AliAnalysisTaskEMCALPhoton.cxx:925 AliAnalysisTaskEMCALPhoton.cxx:926 AliAnalysisTaskEMCALPhoton.cxx:927 AliAnalysisTaskEMCALPhoton.cxx:928 AliAnalysisTaskEMCALPhoton.cxx:929 AliAnalysisTaskEMCALPhoton.cxx:930 AliAnalysisTaskEMCALPhoton.cxx:931 AliAnalysisTaskEMCALPhoton.cxx:932 AliAnalysisTaskEMCALPhoton.cxx:933 AliAnalysisTaskEMCALPhoton.cxx:934 AliAnalysisTaskEMCALPhoton.cxx:935 AliAnalysisTaskEMCALPhoton.cxx:936 AliAnalysisTaskEMCALPhoton.cxx:937 AliAnalysisTaskEMCALPhoton.cxx:938 AliAnalysisTaskEMCALPhoton.cxx:939 AliAnalysisTaskEMCALPhoton.cxx:940 AliAnalysisTaskEMCALPhoton.cxx:941 AliAnalysisTaskEMCALPhoton.cxx:942 AliAnalysisTaskEMCALPhoton.cxx:943 AliAnalysisTaskEMCALPhoton.cxx:944 AliAnalysisTaskEMCALPhoton.cxx:945 AliAnalysisTaskEMCALPhoton.cxx:946 AliAnalysisTaskEMCALPhoton.cxx:947 AliAnalysisTaskEMCALPhoton.cxx:948 AliAnalysisTaskEMCALPhoton.cxx:949 AliAnalysisTaskEMCALPhoton.cxx:950 AliAnalysisTaskEMCALPhoton.cxx:951 AliAnalysisTaskEMCALPhoton.cxx:952 AliAnalysisTaskEMCALPhoton.cxx:953 AliAnalysisTaskEMCALPhoton.cxx:954 AliAnalysisTaskEMCALPhoton.cxx:955 AliAnalysisTaskEMCALPhoton.cxx:956 AliAnalysisTaskEMCALPhoton.cxx:957 AliAnalysisTaskEMCALPhoton.cxx:958 AliAnalysisTaskEMCALPhoton.cxx:959 AliAnalysisTaskEMCALPhoton.cxx:960 AliAnalysisTaskEMCALPhoton.cxx:961 AliAnalysisTaskEMCALPhoton.cxx:962 AliAnalysisTaskEMCALPhoton.cxx:963 AliAnalysisTaskEMCALPhoton.cxx:964 AliAnalysisTaskEMCALPhoton.cxx:965 AliAnalysisTaskEMCALPhoton.cxx:966 AliAnalysisTaskEMCALPhoton.cxx:967 AliAnalysisTaskEMCALPhoton.cxx:968 AliAnalysisTaskEMCALPhoton.cxx:969 AliAnalysisTaskEMCALPhoton.cxx:970 AliAnalysisTaskEMCALPhoton.cxx:971 AliAnalysisTaskEMCALPhoton.cxx:972 AliAnalysisTaskEMCALPhoton.cxx:973 AliAnalysisTaskEMCALPhoton.cxx:974 AliAnalysisTaskEMCALPhoton.cxx:975 AliAnalysisTaskEMCALPhoton.cxx:976 AliAnalysisTaskEMCALPhoton.cxx:977 AliAnalysisTaskEMCALPhoton.cxx:978 AliAnalysisTaskEMCALPhoton.cxx:979 AliAnalysisTaskEMCALPhoton.cxx:980 AliAnalysisTaskEMCALPhoton.cxx:981 AliAnalysisTaskEMCALPhoton.cxx:982 AliAnalysisTaskEMCALPhoton.cxx:983 AliAnalysisTaskEMCALPhoton.cxx:984 AliAnalysisTaskEMCALPhoton.cxx:985 AliAnalysisTaskEMCALPhoton.cxx:986 AliAnalysisTaskEMCALPhoton.cxx:987 AliAnalysisTaskEMCALPhoton.cxx:988 AliAnalysisTaskEMCALPhoton.cxx:989 AliAnalysisTaskEMCALPhoton.cxx:990 AliAnalysisTaskEMCALPhoton.cxx:991 AliAnalysisTaskEMCALPhoton.cxx:992 AliAnalysisTaskEMCALPhoton.cxx:993 AliAnalysisTaskEMCALPhoton.cxx:994 AliAnalysisTaskEMCALPhoton.cxx:995 AliAnalysisTaskEMCALPhoton.cxx:996 AliAnalysisTaskEMCALPhoton.cxx:997 AliAnalysisTaskEMCALPhoton.cxx:998 AliAnalysisTaskEMCALPhoton.cxx:999 AliAnalysisTaskEMCALPhoton.cxx:1000 AliAnalysisTaskEMCALPhoton.cxx:1001 AliAnalysisTaskEMCALPhoton.cxx:1002 AliAnalysisTaskEMCALPhoton.cxx:1003 AliAnalysisTaskEMCALPhoton.cxx:1004 AliAnalysisTaskEMCALPhoton.cxx:1005 AliAnalysisTaskEMCALPhoton.cxx:1006 AliAnalysisTaskEMCALPhoton.cxx:1007 AliAnalysisTaskEMCALPhoton.cxx:1008 AliAnalysisTaskEMCALPhoton.cxx:1009 AliAnalysisTaskEMCALPhoton.cxx:1010 AliAnalysisTaskEMCALPhoton.cxx:1011 AliAnalysisTaskEMCALPhoton.cxx:1012 AliAnalysisTaskEMCALPhoton.cxx:1013 AliAnalysisTaskEMCALPhoton.cxx:1014 AliAnalysisTaskEMCALPhoton.cxx:1015 AliAnalysisTaskEMCALPhoton.cxx:1016 AliAnalysisTaskEMCALPhoton.cxx:1017 AliAnalysisTaskEMCALPhoton.cxx:1018 AliAnalysisTaskEMCALPhoton.cxx:1019 AliAnalysisTaskEMCALPhoton.cxx:1020 AliAnalysisTaskEMCALPhoton.cxx:1021 AliAnalysisTaskEMCALPhoton.cxx:1022 AliAnalysisTaskEMCALPhoton.cxx:1023 AliAnalysisTaskEMCALPhoton.cxx:1024 AliAnalysisTaskEMCALPhoton.cxx:1025 AliAnalysisTaskEMCALPhoton.cxx:1026 AliAnalysisTaskEMCALPhoton.cxx:1027 AliAnalysisTaskEMCALPhoton.cxx:1028 AliAnalysisTaskEMCALPhoton.cxx:1029 AliAnalysisTaskEMCALPhoton.cxx:1030 AliAnalysisTaskEMCALPhoton.cxx:1031 AliAnalysisTaskEMCALPhoton.cxx:1032 AliAnalysisTaskEMCALPhoton.cxx:1033 AliAnalysisTaskEMCALPhoton.cxx:1034 AliAnalysisTaskEMCALPhoton.cxx:1035 AliAnalysisTaskEMCALPhoton.cxx:1036 AliAnalysisTaskEMCALPhoton.cxx:1037 AliAnalysisTaskEMCALPhoton.cxx:1038 AliAnalysisTaskEMCALPhoton.cxx:1039 AliAnalysisTaskEMCALPhoton.cxx:1040 AliAnalysisTaskEMCALPhoton.cxx:1041 AliAnalysisTaskEMCALPhoton.cxx:1042 AliAnalysisTaskEMCALPhoton.cxx:1043 AliAnalysisTaskEMCALPhoton.cxx:1044 AliAnalysisTaskEMCALPhoton.cxx:1045 AliAnalysisTaskEMCALPhoton.cxx:1046 AliAnalysisTaskEMCALPhoton.cxx:1047 AliAnalysisTaskEMCALPhoton.cxx:1048 AliAnalysisTaskEMCALPhoton.cxx:1049 AliAnalysisTaskEMCALPhoton.cxx:1050 AliAnalysisTaskEMCALPhoton.cxx:1051 AliAnalysisTaskEMCALPhoton.cxx:1052 AliAnalysisTaskEMCALPhoton.cxx:1053 AliAnalysisTaskEMCALPhoton.cxx:1054 AliAnalysisTaskEMCALPhoton.cxx:1055 AliAnalysisTaskEMCALPhoton.cxx:1056 AliAnalysisTaskEMCALPhoton.cxx:1057 AliAnalysisTaskEMCALPhoton.cxx:1058 AliAnalysisTaskEMCALPhoton.cxx:1059 AliAnalysisTaskEMCALPhoton.cxx:1060 AliAnalysisTaskEMCALPhoton.cxx:1061 AliAnalysisTaskEMCALPhoton.cxx:1062 AliAnalysisTaskEMCALPhoton.cxx:1063 AliAnalysisTaskEMCALPhoton.cxx:1064 AliAnalysisTaskEMCALPhoton.cxx:1065 AliAnalysisTaskEMCALPhoton.cxx:1066 AliAnalysisTaskEMCALPhoton.cxx:1067 AliAnalysisTaskEMCALPhoton.cxx:1068 AliAnalysisTaskEMCALPhoton.cxx:1069 AliAnalysisTaskEMCALPhoton.cxx:1070 AliAnalysisTaskEMCALPhoton.cxx:1071 AliAnalysisTaskEMCALPhoton.cxx:1072 AliAnalysisTaskEMCALPhoton.cxx:1073 AliAnalysisTaskEMCALPhoton.cxx:1074 AliAnalysisTaskEMCALPhoton.cxx:1075 AliAnalysisTaskEMCALPhoton.cxx:1076 AliAnalysisTaskEMCALPhoton.cxx:1077 AliAnalysisTaskEMCALPhoton.cxx:1078 AliAnalysisTaskEMCALPhoton.cxx:1079 AliAnalysisTaskEMCALPhoton.cxx:1080 AliAnalysisTaskEMCALPhoton.cxx:1081 AliAnalysisTaskEMCALPhoton.cxx:1082 AliAnalysisTaskEMCALPhoton.cxx:1083 AliAnalysisTaskEMCALPhoton.cxx:1084 AliAnalysisTaskEMCALPhoton.cxx:1085 AliAnalysisTaskEMCALPhoton.cxx:1086 AliAnalysisTaskEMCALPhoton.cxx:1087 AliAnalysisTaskEMCALPhoton.cxx:1088 AliAnalysisTaskEMCALPhoton.cxx:1089 AliAnalysisTaskEMCALPhoton.cxx:1090 AliAnalysisTaskEMCALPhoton.cxx:1091 AliAnalysisTaskEMCALPhoton.cxx:1092 AliAnalysisTaskEMCALPhoton.cxx:1093 AliAnalysisTaskEMCALPhoton.cxx:1094 AliAnalysisTaskEMCALPhoton.cxx:1095 AliAnalysisTaskEMCALPhoton.cxx:1096 AliAnalysisTaskEMCALPhoton.cxx:1097 AliAnalysisTaskEMCALPhoton.cxx:1098 AliAnalysisTaskEMCALPhoton.cxx:1099 AliAnalysisTaskEMCALPhoton.cxx:1100 AliAnalysisTaskEMCALPhoton.cxx:1101 AliAnalysisTaskEMCALPhoton.cxx:1102 AliAnalysisTaskEMCALPhoton.cxx:1103 AliAnalysisTaskEMCALPhoton.cxx:1104 AliAnalysisTaskEMCALPhoton.cxx:1105 AliAnalysisTaskEMCALPhoton.cxx:1106 AliAnalysisTaskEMCALPhoton.cxx:1107 AliAnalysisTaskEMCALPhoton.cxx:1108 AliAnalysisTaskEMCALPhoton.cxx:1109 AliAnalysisTaskEMCALPhoton.cxx:1110 AliAnalysisTaskEMCALPhoton.cxx:1111 AliAnalysisTaskEMCALPhoton.cxx:1112 AliAnalysisTaskEMCALPhoton.cxx:1113 AliAnalysisTaskEMCALPhoton.cxx:1114 AliAnalysisTaskEMCALPhoton.cxx:1115 AliAnalysisTaskEMCALPhoton.cxx:1116 AliAnalysisTaskEMCALPhoton.cxx:1117 AliAnalysisTaskEMCALPhoton.cxx:1118 AliAnalysisTaskEMCALPhoton.cxx:1119 AliAnalysisTaskEMCALPhoton.cxx:1120 AliAnalysisTaskEMCALPhoton.cxx:1121 AliAnalysisTaskEMCALPhoton.cxx:1122 AliAnalysisTaskEMCALPhoton.cxx:1123 AliAnalysisTaskEMCALPhoton.cxx:1124 AliAnalysisTaskEMCALPhoton.cxx:1125 AliAnalysisTaskEMCALPhoton.cxx:1126 AliAnalysisTaskEMCALPhoton.cxx:1127 AliAnalysisTaskEMCALPhoton.cxx:1128 AliAnalysisTaskEMCALPhoton.cxx:1129 AliAnalysisTaskEMCALPhoton.cxx:1130 AliAnalysisTaskEMCALPhoton.cxx:1131 AliAnalysisTaskEMCALPhoton.cxx:1132 AliAnalysisTaskEMCALPhoton.cxx:1133 AliAnalysisTaskEMCALPhoton.cxx:1134 AliAnalysisTaskEMCALPhoton.cxx:1135 AliAnalysisTaskEMCALPhoton.cxx:1136 AliAnalysisTaskEMCALPhoton.cxx:1137 AliAnalysisTaskEMCALPhoton.cxx:1138 AliAnalysisTaskEMCALPhoton.cxx:1139 AliAnalysisTaskEMCALPhoton.cxx:1140 AliAnalysisTaskEMCALPhoton.cxx:1141 AliAnalysisTaskEMCALPhoton.cxx:1142 AliAnalysisTaskEMCALPhoton.cxx:1143 AliAnalysisTaskEMCALPhoton.cxx:1144 AliAnalysisTaskEMCALPhoton.cxx:1145 AliAnalysisTaskEMCALPhoton.cxx:1146 AliAnalysisTaskEMCALPhoton.cxx:1147 AliAnalysisTaskEMCALPhoton.cxx:1148 AliAnalysisTaskEMCALPhoton.cxx:1149 AliAnalysisTaskEMCALPhoton.cxx:1150 AliAnalysisTaskEMCALPhoton.cxx:1151 AliAnalysisTaskEMCALPhoton.cxx:1152 AliAnalysisTaskEMCALPhoton.cxx:1153 AliAnalysisTaskEMCALPhoton.cxx:1154 AliAnalysisTaskEMCALPhoton.cxx:1155 AliAnalysisTaskEMCALPhoton.cxx:1156 AliAnalysisTaskEMCALPhoton.cxx:1157 AliAnalysisTaskEMCALPhoton.cxx:1158 AliAnalysisTaskEMCALPhoton.cxx:1159 AliAnalysisTaskEMCALPhoton.cxx:1160 AliAnalysisTaskEMCALPhoton.cxx:1161 AliAnalysisTaskEMCALPhoton.cxx:1162 AliAnalysisTaskEMCALPhoton.cxx:1163 AliAnalysisTaskEMCALPhoton.cxx:1164 AliAnalysisTaskEMCALPhoton.cxx:1165 AliAnalysisTaskEMCALPhoton.cxx:1166 AliAnalysisTaskEMCALPhoton.cxx:1167 AliAnalysisTaskEMCALPhoton.cxx:1168 AliAnalysisTaskEMCALPhoton.cxx:1169 AliAnalysisTaskEMCALPhoton.cxx:1170 AliAnalysisTaskEMCALPhoton.cxx:1171 AliAnalysisTaskEMCALPhoton.cxx:1172 AliAnalysisTaskEMCALPhoton.cxx:1173 AliAnalysisTaskEMCALPhoton.cxx:1174 AliAnalysisTaskEMCALPhoton.cxx:1175 AliAnalysisTaskEMCALPhoton.cxx:1176 AliAnalysisTaskEMCALPhoton.cxx:1177 AliAnalysisTaskEMCALPhoton.cxx:1178 AliAnalysisTaskEMCALPhoton.cxx:1179 AliAnalysisTaskEMCALPhoton.cxx:1180 AliAnalysisTaskEMCALPhoton.cxx:1181 AliAnalysisTaskEMCALPhoton.cxx:1182 AliAnalysisTaskEMCALPhoton.cxx:1183 AliAnalysisTaskEMCALPhoton.cxx:1184 AliAnalysisTaskEMCALPhoton.cxx:1185 AliAnalysisTaskEMCALPhoton.cxx:1186 AliAnalysisTaskEMCALPhoton.cxx:1187 AliAnalysisTaskEMCALPhoton.cxx:1188 AliAnalysisTaskEMCALPhoton.cxx:1189 AliAnalysisTaskEMCALPhoton.cxx:1190 AliAnalysisTaskEMCALPhoton.cxx:1191 AliAnalysisTaskEMCALPhoton.cxx:1192 AliAnalysisTaskEMCALPhoton.cxx:1193 AliAnalysisTaskEMCALPhoton.cxx:1194 AliAnalysisTaskEMCALPhoton.cxx:1195 AliAnalysisTaskEMCALPhoton.cxx:1196 AliAnalysisTaskEMCALPhoton.cxx:1197 AliAnalysisTaskEMCALPhoton.cxx:1198 AliAnalysisTaskEMCALPhoton.cxx:1199 AliAnalysisTaskEMCALPhoton.cxx:1200 AliAnalysisTaskEMCALPhoton.cxx:1201 AliAnalysisTaskEMCALPhoton.cxx:1202 AliAnalysisTaskEMCALPhoton.cxx:1203 AliAnalysisTaskEMCALPhoton.cxx:1204 AliAnalysisTaskEMCALPhoton.cxx:1205 AliAnalysisTaskEMCALPhoton.cxx:1206 AliAnalysisTaskEMCALPhoton.cxx:1207 AliAnalysisTaskEMCALPhoton.cxx:1208 AliAnalysisTaskEMCALPhoton.cxx:1209 AliAnalysisTaskEMCALPhoton.cxx:1210 AliAnalysisTaskEMCALPhoton.cxx:1211 AliAnalysisTaskEMCALPhoton.cxx:1212 AliAnalysisTaskEMCALPhoton.cxx:1213 AliAnalysisTaskEMCALPhoton.cxx:1214 AliAnalysisTaskEMCALPhoton.cxx:1215 AliAnalysisTaskEMCALPhoton.cxx:1216 AliAnalysisTaskEMCALPhoton.cxx:1217 AliAnalysisTaskEMCALPhoton.cxx:1218 AliAnalysisTaskEMCALPhoton.cxx:1219 AliAnalysisTaskEMCALPhoton.cxx:1220 AliAnalysisTaskEMCALPhoton.cxx:1221 AliAnalysisTaskEMCALPhoton.cxx:1222 AliAnalysisTaskEMCALPhoton.cxx:1223 AliAnalysisTaskEMCALPhoton.cxx:1224 AliAnalysisTaskEMCALPhoton.cxx:1225 AliAnalysisTaskEMCALPhoton.cxx:1226 AliAnalysisTaskEMCALPhoton.cxx:1227 AliAnalysisTaskEMCALPhoton.cxx:1228 AliAnalysisTaskEMCALPhoton.cxx:1229 AliAnalysisTaskEMCALPhoton.cxx:1230 AliAnalysisTaskEMCALPhoton.cxx:1231 AliAnalysisTaskEMCALPhoton.cxx:1232 AliAnalysisTaskEMCALPhoton.cxx:1233 AliAnalysisTaskEMCALPhoton.cxx:1234 AliAnalysisTaskEMCALPhoton.cxx:1235 AliAnalysisTaskEMCALPhoton.cxx:1236 AliAnalysisTaskEMCALPhoton.cxx:1237 AliAnalysisTaskEMCALPhoton.cxx:1238 AliAnalysisTaskEMCALPhoton.cxx:1239 AliAnalysisTaskEMCALPhoton.cxx:1240 AliAnalysisTaskEMCALPhoton.cxx:1241 AliAnalysisTaskEMCALPhoton.cxx:1242 AliAnalysisTaskEMCALPhoton.cxx:1243 AliAnalysisTaskEMCALPhoton.cxx:1244 AliAnalysisTaskEMCALPhoton.cxx:1245 AliAnalysisTaskEMCALPhoton.cxx:1246 AliAnalysisTaskEMCALPhoton.cxx:1247 AliAnalysisTaskEMCALPhoton.cxx:1248 AliAnalysisTaskEMCALPhoton.cxx:1249 AliAnalysisTaskEMCALPhoton.cxx:1250