ROOT logo
// $Id$
//
//
//
//

#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)
{
  // Default constructor.
  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)
{
  // Constructor
  
  // Define input and output slots here
  // Input slot #0 works with a TChain
  DefineInput(0, TChain::Class());
  // Output slot #0 id reserved by the base class for AOD
  // Output slot #1 writes into a TH1 container
  DefineOutput(1, TList::Class());
  DefineOutput(2, TTree::Class());
}

//________________________________________________________________________
void AliAnalysisTaskEMCALPhoton::UserCreateOutputObjects()
{
  // Create histograms, called once.
  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();// Container cleans up all histos (avoids leaks in merging) 

  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);
    }
  }
  //if(fIsGrid)fOutputList->Add(fTree);
  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 *) 
{
  // User exec, called once per event.

  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);//kEMCEGA);

  }
  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();
  // Track loop to fill a pT spectrum
  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);
  }//track loop 

    

  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;
    /*if(fESD)
      fGeom->SetMisalMatrix(fESD->GetEMCALMatrix(mod), mod);
      else*/
    // if(event->GetEMCALMatrix(mod))
    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);//kTrackletsITSTPC ,0.5); 
    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;
  // Post output data.
  PostData(1, fOutputList);
  PostData(2, fTree);
}      

//________________________________________________________________________
void AliAnalysisTaskEMCALPhoton::FindConversions() //WARNING: not ready to use with AODs
{
  // Find conversion.
  if(!fESD)//not working with AODs yet
    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;
    /*if(pos->GetTPCsignal()<65 || neg->GetTPCsignal()<65)
      continue;*/
    const AliExternalTrackParam * paramPos = v0->GetParamP() ;
    const AliExternalTrackParam * paramNeg = v0->GetParamN() ;
    if(!paramPos || !paramNeg)
      continue;
    if(pos->GetSign() <0){//change tracks
      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]);//negKF.GetX(), negKF.GetY());
    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; //WARNING: include the correct labeling
    //negative daughter
   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();
    //negative daughter
   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() 
{
  // Fill cells.
  if(this->fDebug)
    printf("::FillMyCells() starting\n");

  if (!fVCells)
    return;
  Int_t ncells = fVCells->GetNumberOfCells();
  Int_t mcel = 0;//, maxcelid=-1;
  Double_t maxcellE = 0;//, maxcellEta=0, maxcellPhi=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;
    /*if(!fIsMC)*/fGeom->EtaPhiFromIndex(absID,eta,phi);
    if(maxcellE<fVCells->GetCellAmplitude(absID)){
      maxcellE = fVCells->GetCellAmplitude(absID);
      /*maxcellEta = eta;
      maxcellPhi = phi;
      maxcelid = 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() 
{
  // Fill clusters.
  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() 
{
  // Fill clusters.
  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()
{
  // Fill high pt tracks.
  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(track->Phi()<1.0 || track->Phi()>3.55)
      continue;*/
    if(TMath::Abs(track->Eta())>1.1)
      continue;
    /*if(track->Pt()<3)
      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()
{
   // Get MC particles.
  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 (!evtVtx)
    return;*/
  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));

    // primary particle
    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;
    
    
    // kinematic cuts
    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;


    // pion or eta meson or direct photon
    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)
{
  // Fill MC particles.
  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");
    //printf("\t\t   incoming particle: PDG = %d, itrack=%d;\n",mcP->GetPdgCode(),itrack);
  }
  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
{
  // Compute isolation based on tracks.
  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
{
  // Get phi band.

  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)
{
  // Calculate the energy of cross cells around the leading cell.
  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
{
  // Get maximum energy of attached cell.

  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 *) 
{
  // Called once at the end of the query
/*  if(fIsGrid)
    return;*/
  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