ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
/* $Id$ */
 
// Analysis task for pi0 and eta meson analysis in pp collisions
// Authors: Yuri Kharlov, Dmitri Peressounko

#include "TChain.h"
#include "TTree.h"
#include "TObjArray.h"
#include "TF1.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH2I.h"
#include "TH3F.h"
#include "TParticle.h"
#include "TCanvas.h"
#include "TStyle.h"
#include "THashList.h"

#include "AliInputEventHandler.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisTaskPi0.h"
#include "AliCaloPhoton.h"
#include "AliPHOSGeometry.h"
#include "AliESDEvent.h"
#include "AliESDCaloCells.h"
#include "AliESDCaloCluster.h"
#include "AliESDVertex.h"
#include "AliESDtrackCuts.h"
#include "AliLog.h"
#include "AliPID.h"
#include "AliTriggerAnalysis.h"

// Analysis task to fill histograms with PHOS ESD clusters and cells
// Authors: Yuri Kharlov
// Date   : 28.05.2009

ClassImp(AliAnalysisTaskPi0)

//________________________________________________________________________
AliAnalysisTaskPi0::AliAnalysisTaskPi0(const char *name) 
: AliAnalysisTaskSE(name),
  fESDtrackCuts(0),
  fOutputContainer(0),
  fPHOSEvent(0),
  fnCINT1B(0),
  fnCINT1A(0),
  fnCINT1C(0),
  fnCINT1E(0),
  fBCgap(525e-09),
  fPHOSGeo(0),
  fEventCounter(0),
  fTriggerAnalysis(new AliTriggerAnalysis)
{
  // Constructor
  Int_t nBin=10 ;
  for(Int_t i=0;i<nBin;i++){
    for(Int_t j=0;j<2;j++)
      fPHOSEvents[i][j]=0 ;
  }
  
  // Output slots #0 write into a TH1 container
  DefineOutput(1,TList::Class());

  // Set bad channel map
  char key[55] ;
  for(Int_t i=0; i<6; i++){
    snprintf(key,55,"PHOS_BadMap_mod%d",i) ;
    fPHOSBadMap[i]=new TH2I(key,"Bad Modules map",64,0.,64.,56,0.,56.) ;
  }
  // Initialize the PHOS geometry
  fPHOSGeo = AliPHOSGeometry::GetInstance("IHEP") ;

  // Absolute recalibration for LHC11a. Use SetRecalib(mod,recalib) to change it
  fRecalib[0] = 0.9942;
  fRecalib[1] = 0.9822;
  fRecalib[2] = 1.0072;

}

//________________________________________________________________________
void AliAnalysisTaskPi0::UserCreateOutputObjects()
{
  // Create histograms
  // Called once

  // ESD histograms
  if(fOutputContainer != NULL){
    delete fOutputContainer;
  }
  fOutputContainer = new THashList();
  fOutputContainer->SetOwner(kTRUE);

  fOutputContainer->Add(new TH1I("hCellMultEvent"  ,"PHOS cell multiplicity per event"    ,2000,0,2000));
  fOutputContainer->Add(new TH1I("hCellMultEventM1","PHOS cell multiplicity per event, M1",2000,0,2000));
  fOutputContainer->Add(new TH1I("hCellMultEventM2","PHOS cell multiplicity per event, M2",2000,0,2000));
  fOutputContainer->Add(new TH1I("hCellMultEventM3","PHOS cell multiplicity per event, M3",2000,0,2000));
  fOutputContainer->Add(new TH1I("hClusterMult"      ,"CaloCluster multiplicity"     ,100,0,100));
  fOutputContainer->Add(new TH1I("hPHOSClusterMult"  ,"PHOS cluster multiplicity"    ,100,0,100));
  fOutputContainer->Add(new TH1I("hPHOSClusterMultM1","PHOS cluster multiplicity, M1",100,0,100));
  fOutputContainer->Add(new TH1I("hPHOSClusterMultM2","PHOS cluster multiplicity, M2",100,0,100));
  fOutputContainer->Add(new TH1I("hPHOSClusterMultM3","PHOS cluster multiplicity, M3",100,0,100));
  fOutputContainer->Add(new TH1F("hCellEnergy"  ,"Cell energy"            ,500,0.,50.));
  fOutputContainer->Add(new TH1F("hCellEnergyM1","Cell energy in module 1",500,0.,50.));
  fOutputContainer->Add(new TH1F("hCellEnergyM2","Cell energy in module 2",500,0.,50.));
  fOutputContainer->Add(new TH1F("hCellEnergyM3","Cell energy in module 3",500,0.,50.));
  fOutputContainer->Add(new TH1F("hClusterEnergy"  ,"Cluster energy"      ,500,0.,50.));
  fOutputContainer->Add(new TH1F("hClusterEnergyM1","Cluster energy, M1"  ,500,0.,50.));
  fOutputContainer->Add(new TH1F("hClusterEnergyM2","Cluster energy, M2"  ,500,0.,50.));
  fOutputContainer->Add(new TH1F("hClusterEnergyM3","Cluster energy, M3"  ,500,0.,50.));
  fOutputContainer->Add(new TH2F("hClusterEvsN"  ,"Cluster energy vs digit multiplicity"    ,500,0.,50.,40,0.,40.));
  fOutputContainer->Add(new TH2F("hClusterEvsNM1","Cluster energy vs digit multiplicity, M1",500,0.,50.,40,0.,40.));
  fOutputContainer->Add(new TH2F("hClusterEvsNM2","Cluster energy vs digit multiplicity, M2",500,0.,50.,40,0.,40.));
  fOutputContainer->Add(new TH2F("hClusterEvsNM3","Cluster energy vs digit multiplicity, M3",500,0.,50.,40,0.,40.));
  fOutputContainer->Add(new TH2F("hClusterEvsTM1","Cluster energy vs time, M1", 500,0.,50., 1200,-6.e-6,+6.e-6));
  fOutputContainer->Add(new TH2F("hClusterEvsTM2","Cluster energy vs time, M2", 500,0.,50., 1200,-6.e-6,+6.e-6));
  fOutputContainer->Add(new TH2F("hClusterEvsTM3","Cluster energy vs time, M3", 500,0.,50., 1200,-6.e-6,+6.e-6));
  fOutputContainer->Add(new TH1I("hCellMultClu"  ,"Cell multiplicity per cluster"    ,200,0,200));
  fOutputContainer->Add(new TH1I("hCellMultCluM1","Cell multiplicity per cluster, M1",200,0,200));
  fOutputContainer->Add(new TH1I("hCellMultCluM2","Cell multiplicity per cluster, M3",200,0,200));
  fOutputContainer->Add(new TH1I("hCellMultCluM3","Cell multiplicity per cluster, M3",200,0,200));
  fOutputContainer->Add(new TH1I("hModule","Module events",5,0.,5.));
  fOutputContainer->Add(new TH1F("hSelEvents","Selected events",8,-0.5,7.5));

  fOutputContainer->Add(new TH2F("hCellNXZM1","Cell (X,Z), M1" ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCellNXZM2","Cell (X,Z), M2" ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCellNXZM3","Cell (X,Z), M3" ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCellEXZM1","Cell E(X,Z), M1",64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCellEXZM2","Cell E(X,Z), M2",64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCellEXZM3","Cell E(X,Z), M3",64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluNXZM1_0","Clu (X,Z), M1, E>0.5 GeV"   ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluNXZM2_0","Clu (X,Z), M2, E>0.5 GeV"   ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluNXZM3_0","Clu (X,Z), M3, E>0.5 GeV"   ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluEXZM1_0","Clu E(X,Z), M1, E>0.5 GeV"  ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluEXZM2_0","Clu E(X,Z), M2, E>0.5 GeV"  ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluEXZM3_0","Clu E(X,Z), M3, E>0.5 GeV"  ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluNXZM1_1","Clu (X,Z), M1, E>1 GeV"     ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluNXZM2_1","Clu (X,Z), M2, E>1 GeV"     ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluNXZM3_1","Clu (X,Z), M3, E>1 GeV"     ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluEXZM1_1","Clu E(X,Z), M1, E>1 GeV"    ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluEXZM2_1","Clu E(X,Z), M2, E>1 GeV"    ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluEXZM3_1","Clu E(X,Z), M3, E>1 GeV"    ,64,0.5,64.5, 56,0.5,56.5));

  Int_t nM       = 750;
  Double_t mMin  = 0.0;
  Double_t mMax  = 1.5;
  Int_t nPt      = 400;
  Double_t ptMin = 0;
  Double_t ptMax = 40;
  fOutputContainer->Add(new TH2F("hAsymPtPi0","(A,p_{T})_{#gamma#gamma} #pi^{0}"     ,20,0.,1.,    40,0.,20.));
  fOutputContainer->Add(new TH2F("hAsymPtEta","(A,p_{T})_{#gamma#gamma} #eta"        ,20,0.,1.,    40,0.,20.));

  fOutputContainer->Add(new TH2F("hAsymPtPi0M1" ,"(A,p_{T})_{#gamma#gamma} #pi^{0}. M1"  ,20,0.,1.,    40,0.,20.));
  fOutputContainer->Add(new TH2F("hAsymPtPi0M2" ,"(A,p_{T})_{#gamma#gamma} #pi^{0}. M2"  ,20,0.,1.,    40,0.,20.));
  fOutputContainer->Add(new TH2F("hAsymPtPi0M3" ,"(A,p_{T})_{#gamma#gamma} #pi^{0}. M3"  ,20,0.,1.,    40,0.,20.));
  fOutputContainer->Add(new TH2F("hAsymPtPi0M12","(A,p_{T})_{#gamma#gamma} #pi^{0}. M12" ,20,0.,1.,    40,0.,20.));
  fOutputContainer->Add(new TH2F("hAsymPtPi0M23","(A,p_{T})_{#gamma#gamma} #pi^{0}. M23" ,20,0.,1.,    40,0.,20.));

  fOutputContainer->Add(new TH2F("hMassPtA10" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0"   ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtA08" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.8"   ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtA07" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.7"   ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtA01" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.1"   ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMassPtA10BC0" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, BC1=BC2=0",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtA10BC1" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, BC1!=BC2" ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtA10BC2" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, BC1=0"    ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMassPtA10nvtx" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, no vtx" ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtA07nvtx" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.7, no vtx" ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMassPtA10vtx" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, vtx"     ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtA07vtx" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.7, vtx"     ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMassPtA10vtx10","(M,p_{T})_{#gamma#gamma}, 0<A<1.0, |Zvtx|<10 cm"     ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtA07vtx10","(M,p_{T})_{#gamma#gamma}, 0<A<0.7, |Zvtx|<10 cm"     ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMassPtA10V0AND" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, V0AND",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtA07V0AND" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.7, V0AND",nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMassPtA10PU" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, pileup",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtA07PU" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.7, pileup",nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMassPtvA10","(M,p_{T})_{#gamma#gamma}, 0<A<1.0, ESD vertex",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtvA07","(M,p_{T})_{#gamma#gamma}, 0<A<0.7, ESD vertex",nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH3F("hMassPtCA10","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMassPtCA10_cpv","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMassPtCA10_disp","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMassPtCA10_both","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMassPtCA07","(M,p_{T},C)_{#gamma#gamma}, 0<A<0.7" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMassPtCA07_cpv","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMassPtCA07_disp","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMassPtCA07_both","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));

  fOutputContainer->Add(new TH2F("hMassSingle_all","(M,p_{T})_{#gamma#gamma}, no PID" ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassSingle_cpv","(M,p_{T})_{#gamma#gamma}, no PID" ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassSingle_disp","(M,p_{T})_{#gamma#gamma}, no PID" ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassSingle_both","(M,p_{T})_{#gamma#gamma}, no PID" ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMassPtM1","(M,p_{T})_{#gamma#gamma}, module 1"    ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtM2","(M,p_{T})_{#gamma#gamma}, module 2"    ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtM3","(M,p_{T})_{#gamma#gamma}, module 3"    ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtM12","(M,p_{T})_{#gamma#gamma}, modules 1,2",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtM13","(M,p_{T})_{#gamma#gamma}, modules 1,3",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtM23","(M,p_{T})_{#gamma#gamma}, modules 2,3",nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMassPt20cm","(M,p_{T})_{#gamma#gamma}, |z|<20 cm"   ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPt40cm","(M,p_{T})_{#gamma#gamma}, 20<|z|<40 cm",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPt60cm","(M,p_{T})_{#gamma#gamma}, |z|>40 cm"   ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMassPtN3","(M,p_{T})_{#gamma#gamma}, N_{cell}>2"  ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtN4","(M,p_{T})_{#gamma#gamma}, N_{cell}>3"  ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtN5","(M,p_{T})_{#gamma#gamma}, N_{cell}>4"  ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMassPtN6","(M,p_{T})_{#gamma#gamma}, N_{cell}>5"  ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiAsymPt","(A,p_{T})_{#gamma#gamma}"                ,50,0.,1.,    nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiMassPtA10" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0"   ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtA08" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.8"   ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtA07" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.7"   ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtA01" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.1"   ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiMassPtA10BC0" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, BC1=BC2=0",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtA10BC1" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, BC1!=BC2" ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtA10BC2" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, BC1=0"    ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiMassPtA10nvtx" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, no vtx" ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtA07nvtx" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.7, no vtx" ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiMassPtA10vtx" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, vtx"     ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtA07vtx" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.7, vtx"     ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiMassPtA10vtx10","(M,p_{T})_{#gamma#gamma}, 0<A<1.0, |Zvtx|<10 cm",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtA07vtx10","(M,p_{T})_{#gamma#gamma}, 0<A<0.7, |Zvtx|<10 cm",nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiMassPtA10V0AND" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, V0AND",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtA07V0AND" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.7, V0AND",nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiMassPtA10PU" ,"(M,p_{T})_{#gamma#gamma}, 0<A<1.0, pileup",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtA07PU" ,"(M,p_{T})_{#gamma#gamma}, 0<A<0.7, pileup",nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiMassPtvA10","(M,p_{T})_{#gamma#gamma}, 0<A<1.0, ESD vertex",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtvA07","(M,p_{T})_{#gamma#gamma}, 0<A<0.7, ESD vertex",nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH3F("hMiMassPtCA10","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMiMassPtCA10_cpv","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMiMassPtCA10_disp","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMiMassPtCA10_both","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMiMassPtCA07","(M,p_{T},C)_{#gamma#gamma}, 0<A<0.7" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMiMassPtCA07_cpv","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMiMassPtCA07_disp","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));
  fOutputContainer->Add(new TH3F("hMiMassPtCA07_both","(M,p_{T},C)_{#gamma#gamma}, 0<A<1.0" ,nM,mMin,mMax,nPt,ptMin,ptMax,8,0.,8.));

  fOutputContainer->Add(new TH2F("hMiMassSingle_all","(M,p_{T})_{#gamma#gamma}, no PID" ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassSingle_cpv","(M,p_{T})_{#gamma#gamma}, no PID" ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassSingle_disp","(M,p_{T})_{#gamma#gamma}, no PID" ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassSingle_both","(M,p_{T})_{#gamma#gamma}, no PID" ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiMassPtM1","(M,p_{T})_{#gamma#gamma}, module 1"    ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtM2","(M,p_{T})_{#gamma#gamma}, module 2"    ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtM3","(M,p_{T})_{#gamma#gamma}, module 3"    ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtM12","(M,p_{T})_{#gamma#gamma}, modules 1,2",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtM13","(M,p_{T})_{#gamma#gamma}, modules 1,3",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtM23","(M,p_{T})_{#gamma#gamma}, modules 2,3",nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiMassPt20cm","(M,p_{T})_{#gamma#gamma}, |z|<20 cm"   ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPt40cm","(M,p_{T})_{#gamma#gamma}, 20<|z|<40 cm",nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPt60cm","(M,p_{T})_{#gamma#gamma}, |z|>40 cm"   ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH2F("hMiMassPtN3","(M,p_{T})_{#gamma#gamma}, N_{cell}>2"  ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtN4","(M,p_{T})_{#gamma#gamma}, N_{cell}>3"  ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtN5","(M,p_{T})_{#gamma#gamma}, N_{cell}>4"  ,nM,mMin,mMax,nPt,ptMin,ptMax));
  fOutputContainer->Add(new TH2F("hMiMassPtN6","(M,p_{T})_{#gamma#gamma}, N_{cell}>5"  ,nM,mMin,mMax,nPt,ptMin,ptMax));

  fOutputContainer->Add(new TH1F("hPhotonKappa","#kappa(#gamma)",200,0.,20.));
  fOutputContainer->Add(new TH1F("hPhotonPt","p_{T}(#gamma)",200,0.,20.));
  fOutputContainer->Add(new TH1F("hPhotonPx","p_{x}(#gamma)",200,0.,20.));
  fOutputContainer->Add(new TH1F("hPhotonPy","p_{y}(#gamma)",200,0.,20.));

  fOutputContainer->Add(new TH1F("hTrigClass","Trigger class",5,0.5,5.5));

  fOutputContainer->Add(new TH1F("hNPileupVtx","Number of SPD pileup vertices",10,0.,10.));
  fOutputContainer->Add(new TH1F("hZPileupVtx","#Delta_{Z} vtx_{0}-vtx_{PU}",200,-50.,+50.));

  fOutputContainer->Add(new TH1F("hZvertex","Z vertex",200,-50.,+50.));
  fOutputContainer->Add(new TH1F("hNvertexTracks","N of primary tracks from the primary vertex",150,0.,150.));
  fOutputContainer->Add(new TH1F("hTrackMult","Charged track multiplicity",150,0.,150.));

  fOutputContainer->Add(new TH1F("hV0Atime","V0A time",1200,-6.e-6,+6.e-6));
  fOutputContainer->Add(new TH1F("hV0Ctime","V0C time",1200,-6.e-6,+6.e-6));
  fOutputContainer->Add(new TH2F("hV0AV0Ctime","V0A time vs V0C time",120,-6.e-6,+6.e-6 ,120,-6.e-6,+6.e-6));

  // Create ESD track cut

  fESDtrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010();
  fESDtrackCuts ->SetMaxDCAToVertexZ(2);
  fESDtrackCuts ->SetEtaRange(-0.8, 0.8);
  fESDtrackCuts ->SetPtRange(0.15);

  PostData(1, fOutputContainer);

}

//________________________________________________________________________
void AliAnalysisTaskPi0::UserExec(Option_t *) 
{
  // Main loop, called for each event
  // Analyze ESD

  AliESDEvent *event = dynamic_cast<AliESDEvent*>(InputEvent());
  if (!event) {
     Printf("ERROR: Could not retrieve event");
     return;
  }

  //Skip events from fast cluster

  // UInt_t triggerMask = (((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected());
  // if(triggerMask& AliVEvent::kFastOnly) return; // reject events in the fast cluster only
  // if(!(triggerMask& AliVEvent::kMB)) return; // check the trigger mask as usual

  FillHistogram("hSelEvents",0) ; // All events accepted by PSel

  TString trigClasses = event->GetFiredTriggerClasses();
  if (trigClasses.Contains("FAST")  && !trigClasses.Contains("ALL")) {
    AliWarning(Form("Skip event with triggers %s",trigClasses.Data()));
    return;
  }

  // Event selection flags

  Bool_t eventVtxExist    = kFALSE;
  Bool_t eventVtxZ10cm    = kFALSE;
  Bool_t eventPileup      = kFALSE;
  Bool_t eventV0AND       = kFALSE;

  Int_t eventNumberInFile = event->GetEventNumberInFile();
  if(fPHOSEvent)
    fPHOSEvent->Clear() ;
  else
    fPHOSEvent = new TClonesArray("AliCaloPhoton",50) ;

  // Checks if we have a primary vertex
  // Get primary vertices form ESD

  if      (event->GetPrimaryVertexTracks()->GetNContributors()>0)
    eventVtxExist    = kTRUE;
  else if (event->GetPrimaryVertexSPD()   ->GetNContributors()>0)
    eventVtxExist    = kTRUE;

  const AliESDVertex *esdVertexBest = event->GetPrimaryVertex();
  const AliESDVertex *esdVertexSPD  = event->GetPrimaryVertexSPD();

  Double_t vtx0[3] = {0,0,0}; // don't rely on ESD vertex, assume (0,0,0)
  Double_t vtxBest[3];
  vtxBest[0] = esdVertexBest->GetX();
  vtxBest[1] = esdVertexBest->GetY();
  vtxBest[2] = esdVertexBest->GetZ();

  FillHistogram("hNvertexTracks",esdVertexBest->GetNContributors());
  FillHistogram("hZvertex"      ,esdVertexBest->GetZ());
  if (TMath::Abs(esdVertexBest->GetZ()) < 10. )
    eventVtxZ10cm = kTRUE;

  // Check for pileup and fill pileup histograms
  if (event->IsPileupFromSPD()) {
    eventPileup = kTRUE;
    TClonesArray *pileupVertices = event->GetPileupVerticesSPD();
    Int_t nPileupVertices = pileupVertices->GetEntriesFast();
    FillHistogram("hNPileupVtx",nPileupVertices);
    for (Int_t puVtx=0; puVtx<nPileupVertices; puVtx++) {
      Double_t dZpileup = esdVertexSPD->GetZ() - event->GetPileupVertexSPD(puVtx)->GetZ();
      FillHistogram("hZPileupVtx",dZpileup);
    }
  }

  eventV0AND = fTriggerAnalysis->IsOfflineTriggerFired(event, AliTriggerAnalysis::kV0AND);

  // Fill event statistics for different selection criteria

  FillHistogram("hSelEvents",1) ;
  if (eventVtxExist) 
    FillHistogram("hSelEvents",2) ;
  if (eventVtxExist && eventVtxZ10cm)
    FillHistogram("hSelEvents",3) ;
  if (eventVtxExist && eventVtxZ10cm && eventV0AND)
    FillHistogram("hSelEvents",4) ;
  if (eventVtxExist && eventVtxZ10cm && eventV0AND && eventPileup)
    FillHistogram("hSelEvents",5) ;
  if (eventPileup)
    FillHistogram("hSelEvents",6) ;
  if(eventV0AND){
    FillHistogram("hSelEvents",7) ;
  }
      
  //Vtx class z-bin
  Int_t zvtx = (Int_t)((vtxBest[2]+10.)/2.) ;
  if(zvtx<0)zvtx=0 ;
  if(zvtx>9)zvtx=9 ;

  if (trigClasses.Contains("CINT1B")) fnCINT1B++;
  if (trigClasses.Contains("CINT1A")) fnCINT1A++;
  if (trigClasses.Contains("CINT1C")) fnCINT1C++;
  if (trigClasses.Contains("CINT1-E")) fnCINT1E++;

  //Calculate charged multiplicity
  Int_t trackMult = 0;
  for (Int_t i=0;i<event->GetNumberOfTracks();++i) {
    AliESDtrack *track = new AliESDtrack(*event->GetTrack(i)) ;
    if(fESDtrackCuts->AcceptTrack(track) &&  TMath::Abs(track->Eta())< 0.8)
      trackMult++;
    delete track;
  }
  FillHistogram("hTrackMult",trackMult+0.5) ;

  Float_t tV0A = event->GetVZEROData()->GetV0ATime();
  Float_t tV0C = event->GetVZEROData()->GetV0CTime();
  FillHistogram("hV0Atime",tV0A);
  FillHistogram("hV0Atime",tV0C);
  FillHistogram("hV0AV0Ctime",tV0A,tV0C);

  Int_t centr=0 ;
  //always zero centrality
  if(!fPHOSEvents[zvtx][centr]) fPHOSEvents[zvtx][centr]=new TList() ;
  TList * prevPHOS = fPHOSEvents[zvtx][centr] ;

  if(trackMult<=2)
    centr=0 ;
  else 
    if(trackMult<=5)
      centr=1 ;
    else
      if(trackMult<=9)
        centr=2 ;
      else
        if(trackMult<=14)
          centr=3 ;
        else
          if(trackMult<=22)
            centr=4 ;
          else
            if(trackMult<=35)
              centr=5 ;
            else
              if(trackMult<=50)
                centr=6 ;
              else
                centr=7 ;


  AliESDCaloCluster *clu1;
  TLorentzVector p1,p2,p12, pv1,pv2,pv12;
  AliESDCaloCells *cells      = event->GetPHOSCells();

  Int_t multClust = event->GetNumberOfCaloClusters();
  Int_t multCells = cells->GetNumberOfCells();
  FillHistogram("hClusterMult",multClust);
  FillHistogram("hCellMultEvent",multCells);

  Printf("Event %d, trig.class %s, period %d, bc %d, orbit %d",
     eventNumberInFile,trigClasses.Data(),event->GetPeriodNumber(),
     event->GetBunchCrossNumber(),event->GetOrbitNumber());
  Printf("\tthere are %d caloclusters and %d calocells",
     multClust,multCells);

  // Get PHOS rotation matrices from ESD and set them to the PHOS geometry
  if(fEventCounter == 0) {
    for(Int_t mod=0; mod<5; mod++) {
      if(!event->GetPHOSMatrix(mod)) continue;
      fPHOSGeo->SetMisalMatrix(event->GetPHOSMatrix(mod),mod) ;
      Printf("PHOS geo matrix %p for module # %d is set\n", event->GetPHOSMatrix(mod), mod);
    }
  }

  Float_t  energy, tof;
  Int_t    mod1, relId[4], cellAbsId, cellX, cellZ;

  // Single loop over cells

  Int_t nCellModule[3] = {0,0,0};
  for (Int_t iCell=0; iCell<multCells; iCell++) {
    cellAbsId = cells->GetCellNumber(iCell);
    fPHOSGeo->AbsToRelNumbering(cellAbsId,relId);
    mod1  = relId[0];
    cellX = relId[2];
    cellZ = relId[3] ;
    energy = cells->GetAmplitude(iCell);
    FillHistogram("hCellEnergy",energy);
    if      (mod1==1) {
      nCellModule[0]++;
      FillHistogram("hCellEnergyM1",cells->GetAmplitude(iCell));
      FillHistogram("hCellNXZM1",cellX,cellZ,1.);
      FillHistogram("hCellEXZM1",cellX,cellZ,energy);
    }
    else if (mod1==2) {
      nCellModule[1]++;
      FillHistogram("hCellEnergyM2",cells->GetAmplitude(iCell));
      FillHistogram("hCellNXZM2",cellX,cellZ,1.);
      FillHistogram("hCellEXZM2",cellX,cellZ,energy);
    }
    else if (mod1==3) {
      nCellModule[2]++;
      FillHistogram("hCellEnergyM3",cells->GetAmplitude(iCell));
      FillHistogram("hCellNXZM3",cellX,cellZ,1.);
      FillHistogram("hCellEXZM3",cellX,cellZ,energy);
    }
  }
  FillHistogram("hCellMultEventM1",nCellModule[0]);
  FillHistogram("hCellMultEventM2",nCellModule[1]);
  FillHistogram("hCellMultEventM3",nCellModule[2]);

  // Single loop over clusters fills cluster histograms

  Int_t    digMult;
  Int_t    multPHOSClust[4]  = {0,0,0,0};
  Float_t  position[3];

  for (Int_t i1=0; i1<multClust; i1++) {
    clu1 = event->GetCaloCluster(i1);
    if ( !clu1->IsPHOS() ) continue;

    digMult = clu1->GetNCells();
    clu1->GetPosition(position);
    TVector3 global1(position) ;
    fPHOSGeo->GlobalPos2RelId(global1,relId) ;
    mod1  = relId[0] ;
    cellX = relId[2];
    cellZ = relId[3] ;
    if ( !IsGoodChannel("PHOS",mod1,cellX,cellZ) ) continue ;
    
    cellAbsId = clu1->GetCellAbsId(0);
    fPHOSGeo->AbsToRelNumbering(cellAbsId,relId);
    mod1   = relId[0];
    energy = clu1->E();
    tof    = clu1->GetTOF();

    // Printf("\tmodule=%d, xyz=(%.3f,%.3f,%.3f) cm, E=%.3f GeV",
    // 	   mod1,position[0],position[1],position[2],energy);
    
    multPHOSClust[0]++;
    FillHistogram("hClusterEnergy",energy);
    FillHistogram("hClusterEvsN",energy,digMult);
    FillHistogram("hCellMultClu",digMult);
    if      (mod1==1) {
      multPHOSClust[1]++;
      FillHistogram("hClusterEvsNM1",energy,digMult);
      FillHistogram("hClusterEvsTM1",energy,tof);
      FillHistogram("hCellMultCluM1",digMult);
      FillHistogram("hClusterEnergyM1",energy);
      if (energy > 0.5) {
	FillHistogram("hCluNXZM1_0",cellX,cellZ,1.);
	FillHistogram("hCluEXZM1_0",cellX,cellZ,energy);
      }
      if (energy > 1.0) {
	FillHistogram("hCluNXZM1_1",cellX,cellZ,1.);
	FillHistogram("hCluEXZM1_1",cellX,cellZ,energy);
      }
    }
    else if (mod1==2) {
      multPHOSClust[2]++;
      FillHistogram("hClusterEvsNM2",energy,digMult);
      FillHistogram("hClusterEvsTM2",energy,tof);
      FillHistogram("hCellMultCluM2",digMult);
      FillHistogram("hClusterEnergyM2",energy);
      if (energy > 0.5) {
	FillHistogram("hCluNXZM2_0",cellX,cellZ,1.);
	FillHistogram("hCluEXZM2_0",cellX,cellZ,energy);
      }
      if (energy > 1.0) {
	FillHistogram("hCluNXZM2_1",cellX,cellZ,1.);
	FillHistogram("hCluEXZM2_1",cellX,cellZ,energy);
      }
    }
    else if (mod1==3) {
      multPHOSClust[3]++;
      FillHistogram("hClusterEvsNM3",energy,digMult);
      FillHistogram("hClusterEvsTM3",energy,tof);
      FillHistogram("hCellMultCluM3",digMult);
      FillHistogram("hClusterEnergyM3",energy);
      if (energy > 0.5) {
	FillHistogram("hCluNXZM3_0",cellX,cellZ,1.);
	FillHistogram("hCluEXZM3_0",cellX,cellZ,energy);
      }
      if (energy > 1.0) {
	FillHistogram("hCluNXZM3_1",cellX,cellZ,1.);
	FillHistogram("hCluEXZM3_1",cellX,cellZ,energy);
      }
    }
    
    if (digMult > 2) {
      clu1 ->GetMomentum(p1 ,vtx0);
      Double_t pAbs = p1.P();
      Double_t pT   = p1.Pt();
      Double_t pX   = p1.Px();
      Double_t pY   = p1.Py();
      if (pAbs<1.e-10) break;
      Double_t kappa = pAbs - TMath::Power(0.135,2)/4./pAbs;
      
      FillHistogram("hPhotonKappa",kappa);
      FillHistogram("hPhotonPt",pT);
      FillHistogram("hPhotonPx",pX);
      FillHistogram("hPhotonPy",pY);
    }
  }
  FillHistogram("hPHOSClusterMult"  ,multPHOSClust[0]);
  FillHistogram("hPHOSClusterMultM1",multPHOSClust[1]);
  FillHistogram("hPHOSClusterMultM2",multPHOSClust[2]);
  FillHistogram("hPHOSClusterMultM3",multPHOSClust[3]);

  //Select photons for inv mass calculation
  Int_t inPHOS=0 ;
  for (Int_t i1=0; i1<multClust; i1++) {
    clu1 = event->GetCaloCluster(i1);
    if ( !clu1->IsPHOS() || clu1->E()<0.3) continue;

    clu1->GetPosition(position);
    TVector3 global1(position) ;
    fPHOSGeo->GlobalPos2RelId(global1,relId) ;
    mod1  = relId[0] ;
    cellX = relId[2];
    cellZ = relId[3] ;
    if ( !IsGoodChannel("PHOS",mod1,cellX,cellZ) ) continue ;

    if (mod1 < 1 || mod1 > 3) {
      AliError(Form("Wrong module number %d",mod1));
      return;
    }

    //..................................................
    // Apply module misalignment

    Float_t dXmodule[3] = {-2.30, -2.11, -1.53}; // X-shift in local system for module 1,2,3
    Float_t dZmodule[3] = {-0.40, +0.52, +0.80}; // Z-shift in local system for module 1,2,3

    TVector3 globalXYZ(position[0],position[1],position[2]);
    TVector3 localXYZ;
    fPHOSGeo->Global2Local(localXYZ,globalXYZ,mod1) ;
    fPHOSGeo->Local2Global(mod1,localXYZ.X()+dXmodule[mod1-1],localXYZ.Z()+dZmodule[mod1-1],globalXYZ);
    for (Int_t ixyz=0; ixyz<3; ixyz++) position[ixyz]=globalXYZ[ixyz] ;
    clu1->SetPosition(position) ;

    //..................................................

    clu1 ->GetMomentum(p1 ,vtx0);
    clu1 ->GetMomentum(pv1,vtxBest);

    p1 *= fRecalib[mod1-1];

    digMult   = clu1->GetNCells();
    new((*fPHOSEvent)[inPHOS]) AliCaloPhoton(p1.X(),p1.Py(),p1.Z(),p1.E()) ;
    AliCaloPhoton * ph = (AliCaloPhoton*)fPHOSEvent->At(inPHOS) ;
    ph->SetModule(mod1) ;
    ph->SetMomV2(&pv1) ;
    ph->SetNCells(clu1->GetNCells());
    ph->SetEMCx(global1.X());
    ph->SetEMCy(global1.Y());
    ph->SetEMCz(global1.Z());
    ph->SetDispBit(TestLambda(clu1->GetM20(),clu1->GetM02())) ;
    ph->SetCPVBit(clu1->GetEmcCpvDistance()>10.) ;
    ph->SetBC(TestBC(clu1->GetTOF()));

    inPHOS++ ;
  }

  // Fill Real disribution

  for (Int_t i1=0; i1<inPHOS-1; i1++) {
    AliCaloPhoton * ph1=(AliCaloPhoton*)fPHOSEvent->At(i1) ;
    for (Int_t i2=i1+1; i2<inPHOS; i2++) {
      AliCaloPhoton * ph2=(AliCaloPhoton*)fPHOSEvent->At(i2) ;
      p12  = *ph1  + *ph2;
      pv12 = *(ph1->GetMomV2()) + *(ph2->GetMomV2());
      Bool_t mainBC = (ph1->GetBC()==0 && ph2->GetBC()==0);
      Bool_t mainBC1= (ph1->GetBC()==0 || ph2->GetBC()==0);
      Bool_t diffBC = ((ph1->GetBC()==0 && ph2->GetBC()!=ph1->GetBC()) || 
		       (ph2->GetBC()==0 && ph2->GetBC()!=ph1->GetBC()));
      Double_t asym  = TMath::Abs((ph1->Energy()-ph2->Energy())/(ph1->Energy()+ph2->Energy()));
      Double_t ma12 = p12.M();
      Double_t pt12 = p12.Pt();

      if (ph1->GetNCells()>2 && ph2->GetNCells()>2) {
        FillHistogram("hMassPtA10",ma12 ,pt12 );
        FillHistogram("hMassPtvA10",pv12.M(),pv12.Pt());
        FillHistogram("hMassPtCA10",ma12 ,pt12, centr+0.5);
        FillHistogram("hMassSingle_all",ma12,ph1->Pt()) ;
        FillHistogram("hMassSingle_all",ma12,ph2->Pt()) ;
	if (mainBC) 
	  FillHistogram("hMassPtA10BC0",ma12 ,pt12 );
	if (diffBC) 
	  FillHistogram("hMassPtA10BC1",ma12 ,pt12 );
	if (mainBC1) 
	  FillHistogram("hMassPtA10BC2",ma12 ,pt12 );

	if(!eventVtxExist)
	  FillHistogram("hMassPtA10nvtx",ma12 ,pt12 );
	if(eventVtxExist)
	  FillHistogram("hMassPtA10vtx"  ,ma12 ,pt12 );
	if(eventVtxExist & eventVtxZ10cm)
	  FillHistogram("hMassPtA10vtx10",ma12 ,pt12 );
	if(eventV0AND)
	  FillHistogram("hMassPtA10V0AND",ma12 ,pt12 );
	if(eventPileup)
	  FillHistogram("hMassPtA10PU"   ,ma12 ,pt12 );

        if(ph1->IsCPVOK())
          FillHistogram("hMassSingle_cpv",ma12,ph1->Pt()) ;
        if(ph2->IsCPVOK())
          FillHistogram("hMassSingle_cpv",ma12,ph2->Pt()) ;
        if(ph1->IsDispOK())
          FillHistogram("hMassSingle_disp",ma12,ph1->Pt()) ;
        if(ph2->IsDispOK())
          FillHistogram("hMassSingle_disp",ma12,ph2->Pt()) ;
        if(ph1->IsCPVOK() && ph1->IsDispOK())
          FillHistogram("hMassSingle_both",ma12,ph1->Pt()) ;
        if(ph2->IsCPVOK() && ph2->IsDispOK())
          FillHistogram("hMassSingle_both",ma12,ph2->Pt()) ;
 

        if(ph1->IsCPVOK() && ph2->IsCPVOK())
          FillHistogram("hMassPtCA10_cpv",ma12 ,pt12, centr+0.5);
        if(ph1->IsDispOK() && ph2->IsDispOK()){
          FillHistogram("hMassPtCA10_disp",ma12 ,pt12, centr+0.5);
          if(ph1->IsCPVOK() && ph2->IsCPVOK())
            FillHistogram("hMassPtCA10_both",ma12 ,pt12, centr+0.5);
        }
        if (asym<0.8) {
          FillHistogram("hMassPtA08",ma12,pt12);
        }
        if (asym<0.7) {
          FillHistogram("hMassPtA07",ma12,pt12);
	  FillHistogram("hMassPtvA07",pv12.M(),pv12.Pt());
          FillHistogram("hMassPtCA07",ma12 ,pt12, centr+0.5);
	  if(!eventVtxExist)
	    FillHistogram("hMassPtA07nvtx",ma12 ,pt12 );
	  if(eventVtxExist)
	    FillHistogram("hMassPtA07vtx"  ,ma12 ,pt12 );
	  if(eventVtxExist && eventV0AND)
	    FillHistogram("hMassPtA07V0AND",ma12 ,pt12 );
	  if(eventPileup)
	    FillHistogram("hMassPtA07PU"   ,ma12 ,pt12 );
          if(ph1->IsCPVOK() && ph2->IsCPVOK())
            FillHistogram("hMassPtCA07_cpv",ma12 ,pt12, centr+0.5);
          if(ph1->IsDispOK() && ph2->IsDispOK()){
            FillHistogram("hMassPtCA07_disp",ma12 ,pt12, centr+0.5);
            if(ph1->IsCPVOK() && ph2->IsCPVOK())
              FillHistogram("hMassPtCA07_both",ma12 ,pt12, centr+0.5);
        }

        }
        if (asym<0.1) {
          FillHistogram("hMassPtA01",ma12,pt12);
        }
	if (TMath::Abs(ma12-0.135)<0.03)
	  FillHistogram("hAsymPtPi0",asym   ,pt12);
	if (TMath::Abs(ma12-0.547)<0.09)
	  FillHistogram("hAsymPtEta",asym   ,pt12);

        if (ph1->Module()==1 && ph2->Module()==1) {
	  FillHistogram("hMassPtM1",ma12 ,pt12 );
	  if (TMath::Abs(ma12-0.135)<0.03) FillHistogram("hAsymPtPi0M1",asym   ,pt12);
	}
        if (ph1->Module()==2 && ph2->Module()==2) {
	  FillHistogram("hMassPtM2",ma12 ,pt12 );
	  if (TMath::Abs(ma12-0.135)<0.03) FillHistogram("hAsymPtPi0M2",asym   ,pt12);
	}
        if (ph1->Module()==3 && ph2->Module()==3) {
	  FillHistogram("hMassPtM3",ma12 ,pt12 );
	  if (TMath::Abs(ma12-0.135)<0.03) FillHistogram("hAsymPtPi0M3",asym   ,pt12);
	}
        if ((ph1->Module()==1 && ph2->Module()==2) ||
	    (ph1->Module()==2 && ph2->Module()==1)) {
	  FillHistogram("hMassPtM12",ma12 ,pt12 );
	  if (TMath::Abs(ma12-0.135)<0.03) FillHistogram("hAsymPtPi0M12",asym   ,pt12);
	}
        if ((ph1->Module()==2 && ph2->Module()==3) ||
	    (ph1->Module()==3 && ph2->Module()==2)) {
	  FillHistogram("hMassPtM23",ma12 ,pt12 );
	  if (TMath::Abs(ma12-0.135)<0.03) FillHistogram("hAsymPtPi0M23",asym   ,pt12);
	}
        if ((ph1->Module()==1 && ph2->Module()==3) ||
	    (ph1->Module()==3 && ph2->Module()==1)) FillHistogram("hMassPtM13",ma12 ,pt12 );

	if ( TMath::Abs(ph1->EMCz()) < 20. || TMath::Abs(ph2->EMCz()) < 20.)
	  FillHistogram("hMassPt20cm",ma12 ,pt12 );
	if ((TMath::Abs(ph1->EMCz()) > 20. && TMath::Abs(ph1->EMCz()) < 40.) ||
	    (TMath::Abs(ph2->EMCz()) > 20. && TMath::Abs(ph2->EMCz()) < 40.))
	  FillHistogram("hMassPt40cm",ma12 ,pt12 );
	if ( TMath::Abs(ph1->EMCz()) > 40. || TMath::Abs(ph2->EMCz()) > 40.)
	  FillHistogram("hMassPt60cm",ma12 ,pt12 );

      }

      if (ph1->GetNCells()>3 && ph2->GetNCells()>3) {
        FillHistogram("hMassPtN3",ma12 ,pt12 );
      }
      if (ph1->GetNCells()>4 && ph2->GetNCells()>4) {
        FillHistogram("hMassPtN4",ma12 ,pt12 );
      }
      if (ph1->GetNCells()>5 && ph2->GetNCells()>5) {
        FillHistogram("hMassPtN5",ma12 ,pt12 );
      }
      if (ph1->GetNCells()>6 && ph2->GetNCells()>6) {
        FillHistogram("hMassPtN6",ma12 ,pt12 );
      }

    } // end of loop i2
  } // end of loop i1
  
  //now mixed
  for (Int_t i1=0; i1<inPHOS; i1++) {
    AliCaloPhoton * ph1=(AliCaloPhoton*)fPHOSEvent->At(i1) ;
    for(Int_t ev=0; ev<prevPHOS->GetSize();ev++){
      TClonesArray * mixPHOS = static_cast<TClonesArray*>(prevPHOS->At(ev)) ;
      for(Int_t i2=0; i2<mixPHOS->GetEntriesFast();i2++){
      AliCaloPhoton * ph2=(AliCaloPhoton*)mixPHOS->At(i2) ;
      p12  = *ph1  + *ph2;
      pv12 = *(ph1->GetMomV2()) + *(ph2->GetMomV2());
      Bool_t mainBC = (ph1->GetBC()==0 && ph2->GetBC()==0);
      Bool_t mainBC1= (ph1->GetBC()==0 || ph2->GetBC()==0);
      Bool_t diffBC = ((ph1->GetBC()==0 && ph2->GetBC()!=ph1->GetBC()) || 
		       (ph2->GetBC()==0 && ph2->GetBC()!=ph1->GetBC()));
      Double_t asym  = TMath::Abs((ph1->Energy()-ph2->Energy())/(ph1->Energy()+ph2->Energy()));
      Double_t ma12 = p12.M();
      Double_t pt12 = p12.Pt();

      if (ph1->GetNCells()>2 && ph2->GetNCells()>2) {
        FillHistogram("hMiMassPtA10",ma12 ,pt12 );
        FillHistogram("hMiMassPtvA10",pv12.M(),pv12.Pt());
        FillHistogram("hMiMassPtCA10",ma12 ,pt12, centr+0.5);
        FillHistogram("hMiMassSingle_all",ma12,ph1->Pt()) ;
        FillHistogram("hMiMassSingle_all",ma12,ph2->Pt()) ;
	if (mainBC) 
	  FillHistogram("hMiMassPtA10BC0",ma12 ,pt12 );
	if (diffBC) 
	  FillHistogram("hMiMassPtA10BC1",ma12 ,pt12 );
	if (mainBC1) 
	  FillHistogram("hMiMassPtA10BC2",ma12 ,pt12 );

	if(!eventVtxExist)
	  FillHistogram("hMiMassPtA10nvtx",ma12 ,pt12 );
	if(eventVtxExist)
	  FillHistogram("hMiMassPtA10vtx"  ,ma12 ,pt12 );
	if(eventVtxExist & eventVtxZ10cm)
	  FillHistogram("hMiMassPtA10vtx10",ma12 ,pt12 );
	if(eventV0AND)
	  FillHistogram("hMiMassPtA10V0AND",ma12 ,pt12 );
	if(eventPileup)
	  FillHistogram("hMiMassPtA10PU"   ,ma12 ,pt12 );

        if(ph1->IsCPVOK())
          FillHistogram("hMiMassSingle_cpv",ma12,ph1->Pt()) ;
        if(ph2->IsCPVOK())
          FillHistogram("hMiMassSingle_cpv",ma12,ph2->Pt()) ;
        if(ph1->IsDispOK())
          FillHistogram("hMiMassSingle_disp",ma12,ph1->Pt()) ;
        if(ph2->IsDispOK())
          FillHistogram("hMiMassSingle_disp",ma12,ph2->Pt()) ;
        if(ph1->IsCPVOK() && ph1->IsDispOK())
          FillHistogram("hMiMassSingle_both",ma12,ph1->Pt()) ;
        if(ph2->IsCPVOK() && ph2->IsDispOK())
          FillHistogram("hMiMassSingle_both",ma12,ph2->Pt()) ;


        if(ph1->IsCPVOK() && ph2->IsCPVOK())
          FillHistogram("hMiMassPtCA10_cpv",ma12 ,pt12, centr+0.5);
        if(ph1->IsDispOK() && ph2->IsDispOK()){
          FillHistogram("hMiMassPtCA10_disp",ma12 ,pt12, centr+0.5);
          if(ph1->IsCPVOK() && ph2->IsCPVOK())
            FillHistogram("hMiMassPtCA10_both",ma12 ,pt12, centr+0.5);
        }
        if (asym<0.8) {
          FillHistogram("hMiMassPtA08",ma12,pt12);
        }
        if (asym<0.7) {
          FillHistogram("hMiMassPtA07",ma12,pt12);
 	  FillHistogram("hMiMassPtvA07",pv12.M(),pv12.Pt());
	  FillHistogram("hMiMassPtCA07",ma12 ,pt12, centr+0.5);
	  if(!eventVtxExist)
	    FillHistogram("hMiMassPtA07nvtx",ma12 ,pt12 );
	  if(eventVtxExist)
	    FillHistogram("hMiMassPtA07vtx"  ,ma12 ,pt12 );
	  if(eventVtxExist && eventV0AND)
	    FillHistogram("hMiMassPtA07V0AND",ma12 ,pt12 );
	  if(eventPileup)
	    FillHistogram("hMiMassPtA07PU"   ,ma12 ,pt12 );
          if(ph1->IsCPVOK() && ph2->IsCPVOK())
            FillHistogram("hMiMassPtCA07_cpv",ma12 ,pt12, centr+0.5);
          if(ph1->IsDispOK() && ph2->IsDispOK()){
            FillHistogram("hMiMassPtCA07_disp",ma12 ,pt12, centr+0.5);
            if(ph1->IsCPVOK() && ph2->IsCPVOK())
              FillHistogram("hMiMassPtCA07_both",ma12 ,pt12, centr+0.5);
          }
        }
        if (asym<0.1) {
          FillHistogram("hMiMassPtA01",ma12,pt12);
        }
        FillHistogram("hMiAsymPt",asym   ,pt12);

        if (ph1->Module()==1 && ph2->Module()==1) FillHistogram("hMiMassPtM1",ma12 ,pt12 );
        if (ph1->Module()==2 && ph2->Module()==2) FillHistogram("hMiMassPtM2",ma12 ,pt12 );
        if (ph1->Module()==3 && ph2->Module()==3) FillHistogram("hMiMassPtM3",ma12 ,pt12 );
        if ((ph1->Module()==1 && ph2->Module()==2) ||
	    (ph1->Module()==2 && ph2->Module()==1)) FillHistogram("hMiMassPtM12",ma12 ,pt12 );
        if ((ph1->Module()==2 && ph2->Module()==3) ||
	    (ph1->Module()==3 && ph2->Module()==2)) FillHistogram("hMiMassPtM23",ma12 ,pt12 );
        if ((ph1->Module()==1 && ph2->Module()==3) ||
	    (ph1->Module()==3 && ph2->Module()==1)) FillHistogram("hMiMassPtM13",ma12 ,pt12 );

	if (TMath::Abs(ph1->EMCz()) < 20. || TMath::Abs(ph2->EMCz()) < 20.)
	  FillHistogram("hMiMassPt20cm",ma12 ,pt12 );
	if ((TMath::Abs(ph1->EMCz()) > 20. && TMath::Abs(ph1->EMCz()) < 40.) ||
	    (TMath::Abs(ph2->EMCz()) > 20. && TMath::Abs(ph2->EMCz()) < 40.))
	  FillHistogram("hMiMassPt40cm",ma12 ,pt12 );
	if (TMath::Abs(ph1->EMCz()) > 40. || TMath::Abs(ph2->EMCz()) > 40.)
	  FillHistogram("hMiMassPt60cm",ma12 ,pt12 );

      }

      if (ph1->GetNCells()>3 && ph2->GetNCells()>3) {
        FillHistogram("hMiMassPtN3",ma12 ,pt12 );
      }
      if (ph1->GetNCells()>4 && ph2->GetNCells()>4) {
        FillHistogram("hMiMassPtN4",ma12 ,pt12 );
      }
      if (ph1->GetNCells()>5 && ph2->GetNCells()>5) {
        FillHistogram("hMiMassPtN5",ma12 ,pt12 );
      }
      if (ph1->GetNCells()>6 && ph2->GetNCells()>6) {
        FillHistogram("fMihMassPtN6",ma12 ,pt12 );
      }
      
      } // end of loop i2
    }
  } // end of loop i1
 
  
  //Now we either add current events to stack or remove
  //If no photons in current event - no need to add it to mixed
  if(fPHOSEvent->GetEntriesFast()>0){
    prevPHOS->AddFirst(fPHOSEvent) ;
    fPHOSEvent=0;
    if(prevPHOS->GetSize()>100){//Remove redundant events
      TClonesArray * tmp = static_cast<TClonesArray*>(prevPHOS->Last()) ;
      prevPHOS->RemoveLast() ;
      delete tmp ;
    }
  }
  // Post output data.
  PostData(1, fOutputContainer);
  fEventCounter++;
}

//________________________________________________________________________
void AliAnalysisTaskPi0::Terminate(Option_t *)
{
  // Draw result to the screen
  // Called once at the end of the query

  Int_t nPP = fnCINT1B - fnCINT1A - fnCINT1C + 2*fnCINT1E;
  FillHistogram("hTrigClass",1,fnCINT1B);
  FillHistogram("hTrigClass",2,fnCINT1A);
  FillHistogram("hTrigClass",3,fnCINT1C);
  FillHistogram("hTrigClass",4,fnCINT1E);
  FillHistogram("hTrigClass",5,nPP);
  Printf("fnCINT1B=%d, fnCINT1A=%d ,fnCINT1C=%d ,fnCINT1E=%d, nPP=%d",
     fnCINT1B,fnCINT1A,fnCINT1C,fnCINT1E,nPP);
   
}

//________________________________________________________________________
Bool_t AliAnalysisTaskPi0::IsGoodChannel(const char * det, Int_t mod, Int_t ix, Int_t iz)
{
  //Check if this channel belogs to the good ones

  if(strcmp(det,"PHOS")==0){
    if(mod>5 || mod<1){
      AliError(Form("No bad map for PHOS module %d ",mod)) ;
      return kTRUE ;
    }
    if(!fPHOSBadMap[mod]){
      AliError(Form("No Bad map for PHOS module %d",mod)) ;
      return kTRUE ;
    }
    if(fPHOSBadMap[mod]->GetBinContent(ix,iz)>0)
      return kFALSE ;
    else
      return kTRUE ;
  }
  else{
    AliError(Form("Can not find bad channels for detector %s ",det)) ;
  }
  return kTRUE ;
}
//_____________________________________________________________________________
void AliAnalysisTaskPi0::FillHistogram(const char * key,Double_t x)const
{
  //FillHistogram
  TH1 * hist = dynamic_cast<TH1*>(fOutputContainer->FindObject(key)) ;
  if(hist)
    hist->Fill(x) ;
  else
    AliError(Form("can not find histogram (of instance TH1) <%s> ",key)) ;
}
//_____________________________________________________________________________
void AliAnalysisTaskPi0::FillHistogram(const char * key,Double_t x,Double_t y)const
{
  //FillHistogram
  TH1 * th1 = dynamic_cast<TH1*> (fOutputContainer->FindObject(key));
  if(th1)
    th1->Fill(x, y) ;
  else
    AliError(Form("can not find histogram (of instance TH1) <%s> ",key)) ;
}

//_____________________________________________________________________________
void AliAnalysisTaskPi0::FillHistogram(const char * key,Double_t x,Double_t y, Double_t z) const
{
  //Fills 1D histograms with key
  TObject * obj = fOutputContainer->FindObject(key);
  
  TH2 * th2 = dynamic_cast<TH2*> (obj);
  if(th2) {
    th2->Fill(x, y, z) ;
    return;
  }
  TH3 * th3 = dynamic_cast<TH3*> (obj);
  if(th3) {
    th3->Fill(x, y, z) ;
    return;
  }
  
  AliError(Form("can not find histogram (of instance TH2) <%s> ",key)) ;
}

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