#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"
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)
{
Int_t nBin=10 ;
for(Int_t i=0;i<nBin;i++){
for(Int_t j=0;j<2;j++)
fPHOSEvents[i][j]=0 ;
}
DefineOutput(1,TList::Class());
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.) ;
}
fPHOSGeo = AliPHOSGeometry::GetInstance("IHEP") ;
fRecalib[0] = 0.9942;
fRecalib[1] = 0.9822;
fRecalib[2] = 1.0072;
}
void AliAnalysisTaskPi0::UserCreateOutputObjects()
{
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));
fESDtrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010();
fESDtrackCuts ->SetMaxDCAToVertexZ(2);
fESDtrackCuts ->SetEtaRange(-0.8, 0.8);
fESDtrackCuts ->SetPtRange(0.15);
PostData(1, fOutputContainer);
}
void AliAnalysisTaskPi0::UserExec(Option_t *)
{
AliESDEvent *event = dynamic_cast<AliESDEvent*>(InputEvent());
if (!event) {
Printf("ERROR: Could not retrieve event");
return;
}
FillHistogram("hSelEvents",0) ;
TString trigClasses = event->GetFiredTriggerClasses();
if (trigClasses.Contains("FAST") && !trigClasses.Contains("ALL")) {
AliWarning(Form("Skip event with triggers %s",trigClasses.Data()));
return;
}
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) ;
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};
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;
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);
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) ;
}
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++;
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 ;
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);
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;
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]);
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();
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]);
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;
}
Float_t dXmodule[3] = {-2.30, -2.11, -1.53};
Float_t dZmodule[3] = {-0.40, +0.52, +0.80};
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++ ;
}
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 );
}
}
}
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 );
}
}
}
}
if(fPHOSEvent->GetEntriesFast()>0){
prevPHOS->AddFirst(fPHOSEvent) ;
fPHOSEvent=0;
if(prevPHOS->GetSize()>100){
TClonesArray * tmp = static_cast<TClonesArray*>(prevPHOS->Last()) ;
prevPHOS->RemoveLast() ;
delete tmp ;
}
}
PostData(1, fOutputContainer);
fEventCounter++;
}
void AliAnalysisTaskPi0::Terminate(Option_t *)
{
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)
{
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
{
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
{
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
{
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: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