#include "TChain.h"
#include "TTree.h"
#include "TObjArray.h"
#include "THashList.h"
#include "TF1.h"
#include "TFile.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH2I.h"
#include "TH3F.h"
#include "TParticle.h"
#include "TCanvas.h"
#include "TStyle.h"
#include "TRandom.h"
#include "AliAODMCParticle.h"
#include "AliAnalysisManager.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliStack.h"
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisTaskPi0Efficiency.h"
#include "AliCaloPhoton.h"
#include "AliPHOSGeometry.h"
#include "AliPHOSAodCluster.h"
#include "AliPHOSCalibData.h"
#include "AliAODEvent.h"
#include "AliAODCaloCluster.h"
#include "AliAODVertex.h"
#include "AliESDtrackCuts.h"
#include "AliLog.h"
#include "AliPID.h"
#include "AliCDBManager.h"
#include "AliCentrality.h"
ClassImp(AliAnalysisTaskPi0Efficiency)
AliAnalysisTaskPi0Efficiency::AliAnalysisTaskPi0Efficiency(const char *name)
: AliAnalysisTaskSE(name),
fStack(0),
fOutputContainer(0),
fPHOSEvent(0),
fPHOSCalibData(0),
fNonLinCorr(0),
fRPfull(0),
fRPA(0),
fRPC(0),
fRPFar(0),
fRPAFar(0),
fRPCFar(0),
fCentrality(0),
fCenBin(0),
fPHOSGeo(0),
fEventCounter(0)
{
for(Int_t i=0;i<1;i++){
for(Int_t j=0;j<10;j++)
for(Int_t k=0;k<11;k++)
fPHOSEvents[i][j][k]=0 ;
}
DefineOutput(1,THashList::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") ;
fPHOSCalibData = new AliPHOSCalibData();
for(Int_t module=1; module<=5; module++) {
for(Int_t column=1; column<=56; column++) {
for(Int_t row=1; row<=64; row++) {
fPHOSCalibData->SetADCchannelEmc(module,column,row,1.);
}
}
}
}
void AliAnalysisTaskPi0Efficiency::UserCreateOutputObjects()
{
if(fOutputContainer != NULL){
delete fOutputContainer;
}
fOutputContainer = new THashList();
fOutputContainer->SetOwner(kTRUE);
fOutputContainer->Add(new TH1F("hSelEvents","Event celection", 10,0.,10.)) ;
fOutputContainer->Add(new TH1F("hZvertex","Z vertex position", 50,-25.,25.)) ;
fOutputContainer->Add(new TH1F("hCentrality","Event centrality", 100,0.,100.)) ;
fOutputContainer->Add(new TH2F("hCluM1","Cell (X,Z), M1" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluM2","Cell (X,Z), M2" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluM3","Cell (X,Z), M3" ,64,0.5,64.5, 56,0.5,56.5));
Int_t nM = 500;
Double_t mMin = 0.0;
Double_t mMax = 1.0;
Int_t nPt = 200;
Double_t ptMin = 0;
Double_t ptMax = 20;
char key[55] ;
for(Int_t cent=0; cent<6; cent++){
snprintf(key,55,"hPhotAll_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hPhotAllwou_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hPhotAllcore_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hPhotCPV_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hPhotCPVcore_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hPhotCPV2_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hPhotDisp_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hPhotDispwou_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hPhotDisp2_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hPhotBoth_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hPhotBothcore_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtAll_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtAllwou_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtAllcore_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtCPV_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtCPVcore_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtCPV2_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtDisp_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtDispwou_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtDisp2_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtBoth_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtBothcore_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtAll_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtCPV_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtCPV2_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtDisp_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtBoth_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtAll_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtCPV_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtCPV2_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtDisp_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtBoth_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtAll_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtCPV_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtCPV2_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtDisp_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMassPtBoth_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtAll_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtAllwou_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtAllcore_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtCPV_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtCPVcore_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtCPV2_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtDisp_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtDispwou_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtDisp2_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtBoth_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtBothcore_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtAll_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtCPV_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtCPV2_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtDisp_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtBoth_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtAll_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtCPV_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtCPV2_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtDisp_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtBoth_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtAll_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtCPV_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtCPV2_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtDisp_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMiMassPtBoth_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtAll_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtAllwou_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtAllcore_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtCPV_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtCPVcore_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtCPV2_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtDisp_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtDispwou_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtDisp2_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtBoth_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtBothcore_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtAll_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtCPV_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtCPV2_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtDisp_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtBoth_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtAll_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtCPV_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtCPV2_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtDisp_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtBoth_a08_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtAll_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtCPV_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtCPV2_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtDisp_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCMassPtBoth_a09_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
snprintf(key,55,"hMCPhotAll_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hMCPhotAllwou_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hMCPhotAllcore_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hMCPhotCPV_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hMCPhotCPVcore_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hMCPhotCPV2_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hMCPhotDisp_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hMCPhotDispwou_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hMCPhotDisp2_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hMCPhotBoth_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
snprintf(key,55,"hMCPhotBothcore_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"dN/dpt" ,nPt,ptMin,ptMax));
}
fOutputContainer->Add(new TH2F("hMCPi0M11","(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
fOutputContainer->Add(new TH2F("hMCPi0M22","(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
fOutputContainer->Add(new TH2F("hMCPi0M33","(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
fOutputContainer->Add(new TH2F("hMCPi0M12","(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
fOutputContainer->Add(new TH2F("hMCPi0M13","(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
fOutputContainer->Add(new TH2F("hMCPi0M23","(M,p_{T},d#phi)_{#gamma#gamma}" ,nM,mMin,mMax,nPt,ptMin,ptMax));
for(Int_t cent=0; cent<6; cent++){
snprintf(key,55,"hMC_rap_gamma_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"Rapidity pi0",200,-1.,1.)) ;
snprintf(key,55,"hMC_rap_pi0_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"Rapidity pi0",200,-1.,1.)) ;
snprintf(key,55,"hMC_rap_eta_cen%d",cent) ;
fOutputContainer->Add(new TH1F("hMC_rap_eta","Rapidity eta",200,-1.,1.)) ;
snprintf(key,55,"hMC_phi_gamma_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"Phi pi0",200,0.,TMath::TwoPi())) ;
snprintf(key,55,"hMC_phi_pi0_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"Phi pi0",200,0.,TMath::TwoPi())) ;
snprintf(key,55,"hMC_phi_eta_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"Phi eta",200,0.,TMath::TwoPi())) ;
snprintf(key,55,"hMC_all_gamma_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"Rapidity photon",250,0.,25.)) ;
snprintf(key,55,"hMC_all_pi0_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"Rapidity pi0",250,0.,25.)) ;
snprintf(key,55,"hMC_all_eta_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"Rapidity eta",250,0.,25.)) ;
snprintf(key,55,"hMC_unitEta_gamma_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"Pt photon",250,0.,25.)) ;
snprintf(key,55,"hMC_unitEta_pi0_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"Rapidity eta",250,0.,25.)) ;
snprintf(key,55,"hMC_unitEta_eta_cen%d",cent) ;
fOutputContainer->Add(new TH1F(key,"Rapidity eta",250,0.,25.)) ;
}
PostData(1, fOutputContainer);
}
void AliAnalysisTaskPi0Efficiency::UserExec(Option_t *)
{
FillHistogram("hSelEvents",0.5) ;
AliAODEvent *event = dynamic_cast<AliAODEvent*>(InputEvent());
if (!event) {
Printf("ERROR: Could not retrieve event");
PostData(1, fOutputContainer);
return;
}
FillHistogram("hSelEvents",1.5) ;
AliAODHeader *header = dynamic_cast<AliAODHeader*>(event->GetHeader()) ;
if(!header) AliFatal("Not a standard AOD");
const AliAODVertex *esdVertex5 = event->GetPrimaryVertex();
Double_t vtx0[3] ={0.,0.,0.};
FillHistogram("hZvertex",esdVertex5->GetZ());
if (TMath::Abs(esdVertex5->GetZ()) > 10. ){
PostData(1, fOutputContainer);
return;
}
FillHistogram("hSelEvents",2.5) ;
Int_t zvtx=0 ;
fCentrality=header->GetZDCN2Energy() ;
if( fCentrality < 0. || fCentrality>80.){
PostData(1, fOutputContainer);
return;
}
FillHistogram("hSelEvents",3.5) ;
Float_t bins[7]={0.,5.,10.,20.,40.,60.,80.} ;
fCenBin=0 ;
while(fCenBin<6 && fCentrality > bins[fCenBin+1])
fCenBin++ ;
fRPfull= header->GetZDCN1Energy() ;
if(fRPfull==999){
PostData(1, fOutputContainer);
return;
}
FillHistogram("hSelEvents",4.5) ;
FillHistogram("hCentrality",fCentrality) ;
Int_t irp=Int_t(10.*fRPfull/TMath::Pi());
if(irp>9)irp=9 ;
if(!fPHOSEvents[zvtx][fCenBin][irp])
fPHOSEvents[zvtx][fCenBin][irp]=new TList() ;
TList * prevPHOS = fPHOSEvents[zvtx][fCenBin][irp] ;
if(fEventCounter == 0) {
for(Int_t mod=0; mod<5; mod++) {
const TGeoHMatrix* m =header->GetPHOSMatrix(mod) ;
fPHOSGeo->SetMisalMatrix(m,mod) ;
Printf("PHOS geo matrix for module # %d is set: %p\n", mod,m);
}
fEventCounter++ ;
}
ProcessMC() ;
if(fPHOSEvent)
fPHOSEvent->Clear() ;
else
fPHOSEvent = new TClonesArray("AliCaloPhoton",200) ;
char key[55] ;
Int_t inPHOS=0 ;
TVector3 vertex(vtx0);
TClonesArray * clusters = (TClonesArray*)event->FindListObject("EmbeddedCaloClusters") ;
AliAODCaloCells * cells = (AliAODCaloCells*)event->FindListObject("EmbeddedPHOScells") ;
Int_t multClust = clusters->GetEntriesFast();
for (Int_t i=0; i<multClust; i++) {
AliAODCaloCluster *clu = (AliAODCaloCluster*) clusters->At(i);
if ( !clu->IsPHOS() || clu->E()<0.3) continue;
Float_t position[3];
clu->GetPosition(position);
TVector3 global(position) ;
Int_t relId[4] ;
fPHOSGeo->GlobalPos2RelId(global,relId) ;
Int_t mod = relId[0] ;
Int_t cellX = relId[2];
Int_t cellZ = relId[3] ;
if ( !IsGoodChannel("PHOS",mod,cellX,cellZ) )
continue ;
if(clu->GetNCells()<3)
continue ;
if(clu->GetM02()<0.2)
continue ;
snprintf(key,55,"hCluM%d",mod) ;
FillHistogram(key,cellX,cellZ,1.);
TLorentzVector pv1 ;
clu->GetMomentum(pv1 ,vtx0);
if(inPHOS>=fPHOSEvent->GetSize()){
fPHOSEvent->Expand(inPHOS+50) ;
}
new((*fPHOSEvent)[inPHOS]) AliCaloPhoton(pv1.X(),pv1.Py(),pv1.Z(),pv1.E()) ;
AliCaloPhoton * ph = (AliCaloPhoton*)fPHOSEvent->At(inPHOS) ;
ph->SetModule(mod) ;
AliPHOSAodCluster cluPHOS1(*clu);
cluPHOS1.Recalibrate(fPHOSCalibData,cells);
Double_t ecore=CoreEnergy(&cluPHOS1) ;
pv1*= ecore/pv1.E() ;
ph->SetMomV2(&pv1) ;
ph->SetNCells(clu->GetNCells());
ph->SetDispBit(TestLambda(clu->E(),clu->GetM20(),clu->GetM02())) ;
ph->SetDisp2Bit(TestLambda2(clu->E(),clu->GetM20(),clu->GetM02())) ;
ph->SetCPVBit(clu->GetEmcCpvDistance()>2.) ;
ph->SetCPV2Bit(clu->GetEmcCpvDistance()>4.) ;
ph->SetPhoton(clu->GetNExMax()<2);
inPHOS++ ;
}
for (Int_t i1=0; i1<inPHOS; i1++) {
AliCaloPhoton * ph1=(AliCaloPhoton*)fPHOSEvent->At(i1) ;
snprintf(key,55,"hPhotAll_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
snprintf(key,55,"hPhotAllcore_cen%d",fCenBin) ;
FillHistogram(key,ph1->GetMomV2()->Pt()) ;
if(ph1->IsPhoton()){
snprintf(key,55,"hPhotAllwou_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
}
if(ph1->IsCPVOK() ){
snprintf(key,55,"hPhotCPV_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
snprintf(key,55,"hPhotCPVcore_cen%d",fCenBin) ;
FillHistogram(key,ph1->GetMomV2()->Pt()) ;
}
if(ph1->IsCPV2OK() ){
snprintf(key,55,"hPhotCPV2_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
}
if(ph1->IsDisp2OK()){
snprintf(key,55,"hPhotDisp2_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
}
if(ph1->IsDispOK()){
snprintf(key,55,"hPhotDisp_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
if(ph1->IsPhoton()){
snprintf(key,55,"hPhotDispwou_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
}
if(ph1->IsCPVOK()){
snprintf(key,55,"hPhotBoth_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
snprintf(key,55,"hPhotBothcore_cen%d",fCenBin) ;
FillHistogram(key,ph1->GetMomV2()->Pt()) ;
}
}
}
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) ;
TLorentzVector p12 = *ph1 + *ph2;
TLorentzVector pv12 = *(ph1->GetMomV2()) + *(ph2->GetMomV2());
Double_t a=TMath::Abs((ph1->E()-ph2->E())/(ph1->E()+ph2->E())) ;
snprintf(key,55,"hMassPtAll_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
snprintf(key,55,"hMassPtAllcore_cen%d",fCenBin) ;
FillHistogram(key,pv12.M(), pv12.Pt()) ;
if(ph1->IsPhoton() && ph2->IsPhoton()){
snprintf(key,55,"hMassPtAllwou_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
if(a<0.9){
snprintf(key,55,"hMassPtAll_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMassPtAll_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMassPtAll_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
snprintf(key,55,"hMassPtCPV_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
snprintf(key,55,"hMassPtCPVcore_cen%d",fCenBin) ;
FillHistogram(key,pv12.M(), pv12.Pt()) ;
if(a<0.9){
snprintf(key,55,"hMassPtCPV_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMassPtCPV_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMassPtCPV_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
}
if(ph1->IsCPV2OK() && ph2->IsCPV2OK()){
snprintf(key,55,"hMassPtCPV2_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.9){
snprintf(key,55,"hMassPtCPV2_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMassPtCPV2_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMassPtCPV2_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
}
if(ph1->IsDisp2OK() && ph2->IsDisp2OK()){
snprintf(key,55,"hMassPtDisp2_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
if(ph1->IsDispOK() && ph2->IsDispOK()){
snprintf(key,55,"hMassPtDisp_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(ph1->IsPhoton() && ph2->IsPhoton()){
snprintf(key,55,"hMassPtDispwou_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
if(a<0.9){
snprintf(key,55,"hMassPtDisp_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMassPtDisp_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMassPtDisp_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
snprintf(key,55,"hMassPtBoth_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
snprintf(key,55,"hMassPtBothcore_cen%d",fCenBin) ;
FillHistogram(key,pv12.M(), pv12.Pt()) ;
if(a<0.9){
snprintf(key,55,"hMassPtBoth_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMassPtBoth_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMassPtBoth_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
}
}
}
}
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) ;
TLorentzVector p12 = *ph1 + *ph2;
TLorentzVector pv12 = *(ph1->GetMomV2()) + *(ph2->GetMomV2());
Double_t a=TMath::Abs((ph1->E()-ph2->E())/(ph1->E()+ph2->E())) ;
snprintf(key,55,"hMiMassPtAll_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
snprintf(key,55,"hMiMassPtAllcore_cen%d",fCenBin) ;
FillHistogram(key,pv12.M(), pv12.Pt()) ;
if(ph1->IsPhoton() && ph2->IsPhoton()){
snprintf(key,55,"hMiMassPtAllwou_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
if(a<0.9){
snprintf(key,55,"hMiMassPtAll_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMiMassPtAll_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMiMassPtAll_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
snprintf(key,55,"hMiMassPtCPV_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
snprintf(key,55,"hMiMassPtCPVcore_cen%d",fCenBin) ;
FillHistogram(key,pv12.M(), pv12.Pt()) ;
if(a<0.9){
snprintf(key,55,"hMiMassPtCPV_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMiMassPtCPV_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMiMassPtCPV_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
}
if(ph1->IsCPV2OK() && ph2->IsCPV2OK()){
snprintf(key,55,"hMiMassPtCPV2_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.9){
snprintf(key,55,"hMiMassPtCPV2_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMiMassPtCPV2_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMiMassPtCPV2_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
}
if(ph1->IsDisp2OK() && ph2->IsDisp2OK()){
snprintf(key,55,"hMiMassPtDisp2_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
if(ph1->IsDispOK() && ph2->IsDispOK()){
snprintf(key,55,"hMiMassPtDisp_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(ph1->IsPhoton() && ph2->IsPhoton()){
snprintf(key,55,"hMiMassPtDispwou_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
if(a<0.9){
snprintf(key,55,"hMiMassPtDisp_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMiMassPtDisp_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMiMassPtDisp_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
snprintf(key,55,"hMiMassPtBoth_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
snprintf(key,55,"hMiMassPtBothcore_cen%d",fCenBin) ;
FillHistogram(key,pv12.M(), pv12.Pt()) ;
if(a<0.9){
snprintf(key,55,"hMiMassPtBoth_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMiMassPtBoth_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMiMassPtBoth_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
}
}
}
}
}
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 AliAnalysisTaskPi0Efficiency::Terminate(Option_t *)
{
}
Bool_t AliAnalysisTaskPi0Efficiency::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 AliAnalysisTaskPi0Efficiency::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 AliAnalysisTaskPi0Efficiency::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 AliAnalysisTaskPi0Efficiency::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 AliAnalysisTaskPi0Efficiency::TestLambda(Double_t pt,Double_t l1,Double_t l2){
Double_t l2Mean = 1.53126+9.50835e+06/(1.+1.08728e+07*pt+1.73420e+06*pt*pt) ;
Double_t l1Mean = 1.12365+0.123770*TMath::Exp(-pt*0.246551)+5.30000e-03*pt ;
Double_t l2Sigma = 6.48260e-02+7.60261e+10/(1.+1.53012e+11*pt+5.01265e+05*pt*pt)+9.00000e-03*pt;
Double_t l1Sigma = 4.44719e-04+6.99839e-01/(1.+1.22497e+00*pt+6.78604e-07*pt*pt)+9.00000e-03*pt;
Double_t c=-0.35-0.550*TMath::Exp(-0.390730*pt) ;
Double_t R2=0.5*(l1-l1Mean)*(l1-l1Mean)/l1Sigma/l1Sigma +
0.5*(l2-l2Mean)*(l2-l2Mean)/l2Sigma/l2Sigma +
0.5*c*(l1-l1Mean)*(l2-l2Mean)/l1Sigma/l2Sigma ;
return (R2<2.5*2.5) ;
}
Bool_t AliAnalysisTaskPi0Efficiency::TestLambda2(Double_t pt,Double_t l1,Double_t l2){
Double_t l2Mean = 1.53126+9.50835e+06/(1.+1.08728e+07*pt+1.73420e+06*pt*pt) ;
Double_t l1Mean = 1.12365+0.123770*TMath::Exp(-pt*0.246551)+5.30000e-03*pt ;
Double_t l2Sigma = 6.48260e-02+7.60261e+10/(1.+1.53012e+11*pt+5.01265e+05*pt*pt)+9.00000e-03*pt;
Double_t l1Sigma = 4.44719e-04+6.99839e-01/(1.+1.22497e+00*pt+6.78604e-07*pt*pt)+9.00000e-03*pt;
Double_t c=-0.35-0.550*TMath::Exp(-0.390730*pt) ;
Double_t R2=0.5*(l1-l1Mean)*(l1-l1Mean)/l1Sigma/l1Sigma +
0.5*(l2-l2Mean)*(l2-l2Mean)/l2Sigma/l2Sigma +
0.5*c*(l1-l1Mean)*(l2-l2Mean)/l1Sigma/l2Sigma ;
return (R2<1.5*1.5) ;
}
void AliAnalysisTaskPi0Efficiency::ProcessMC(){
const Double_t rcut = 1. ;
char partName[10] ;
char hkey[55] ;
AliAODEvent *event = dynamic_cast<AliAODEvent*>(InputEvent());
if(!event) return ;
TClonesArray *mcArray = (TClonesArray*)event->FindListObject(AliAODMCParticle::StdBranchName());
for(Int_t i=0;i<mcArray->GetEntriesFast();i++){
AliAODMCParticle* particle = (AliAODMCParticle*) mcArray->At(i);
if(particle->GetPdgCode() == 111)
snprintf(partName,10,"pi0") ;
else
if(particle->GetPdgCode() == 221)
snprintf(partName,10,"eta") ;
else
if(particle->GetPdgCode() == 22)
snprintf(partName,10,"gamma") ;
else
continue ;
Double_t r=TMath::Sqrt(particle->Xv()*particle->Xv()+particle->Yv()*particle->Yv());
if(r >rcut)
continue ;
Double_t pt = particle->Pt() ;
snprintf(hkey,55,"hMC_all_%s_cen%d",partName,fCenBin) ;
FillHistogram(hkey,pt) ;
if(TMath::Abs(particle->Y())<0.12){
snprintf(hkey,55,"hMC_unitEta_%s_cen%d",partName,fCenBin) ;
FillHistogram(hkey,pt) ;
}
snprintf(hkey,55,"hMC_rap_%s_cen%d",partName,fCenBin) ;
FillHistogram(hkey,particle->Y()) ;
Double_t phi=particle->Phi() ;
while(phi<0.)phi+=TMath::TwoPi() ;
while(phi>TMath::TwoPi())phi-=TMath::TwoPi() ;
snprintf(hkey,55,"hMC_phi_%s_cen%d",partName,fCenBin) ;
FillHistogram(hkey,phi) ;
if(particle->GetNDaughters()!=2)
continue ;
}
TClonesArray cluPrim("AliCaloPhoton",200) ;
TClonesArray * clusters = (TClonesArray*)event->FindListObject("EmbeddedCaloClusters") ;
AliAODCaloCells * cells = (AliAODCaloCells *)event->FindListObject("EmbeddedPHOScells") ;
Int_t multClust = clusters->GetEntriesFast();
Int_t inPHOS=0 ;
Double_t vtx0[3] = {0,0,0};
for (Int_t i=0; i<multClust; i++) {
AliAODCaloCluster *clu = (AliAODCaloCluster*)clusters->At(i);
if ( !clu->IsPHOS() || clu->E()<0.3) continue;
if(clu->GetLabel()<0) continue ;
Float_t position[3];
clu->GetPosition(position);
TVector3 global(position) ;
Int_t relId[4] ;
fPHOSGeo->GlobalPos2RelId(global,relId) ;
Int_t mod = relId[0] ;
Int_t cellX = relId[2];
Int_t cellZ = relId[3] ;
if ( !IsGoodChannel("PHOS",mod,cellX,cellZ) )
continue ;
if(clu->GetNCells()<3)
continue ;
TLorentzVector pv1 ;
clu->GetMomentum(pv1 ,vtx0);
if(inPHOS>=cluPrim.GetSize()){
cluPrim.Expand(inPHOS+50) ;
}
AliCaloPhoton * ph = new(cluPrim[inPHOS]) AliCaloPhoton(pv1.X(),pv1.Py(),pv1.Z(),pv1.E()) ;
ph->SetModule(mod) ;
AliPHOSAodCluster cluPHOS1(*clu);
cluPHOS1.Recalibrate(fPHOSCalibData,cells);
Double_t ecore=CoreEnergy(&cluPHOS1) ;
pv1*= ecore/pv1.E() ;
ph->SetMomV2(&pv1) ;
ph->SetNCells(clu->GetNCells());
ph->SetDispBit(TestLambda(clu->E(),clu->GetM20(),clu->GetM02())) ;
ph->SetDisp2Bit(TestLambda2(clu->E(),clu->GetM20(),clu->GetM02())) ;
ph->SetCPVBit(clu->GetEmcCpvDistance()>2.) ;
ph->SetCPV2Bit(clu->GetEmcCpvDistance()>4.) ;
ph->SetPhoton(clu->GetNExMax()<2);
inPHOS++ ;
}
char key[55] ;
for (Int_t i1=0; i1<inPHOS; i1++) {
AliCaloPhoton * ph1=(AliCaloPhoton*)cluPrim.At(i1) ;
snprintf(key,55,"hMCPhotAll_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
snprintf(key,55,"hMCPhotAllcore_cen%d",fCenBin) ;
FillHistogram(key,ph1->GetMomV2()->Pt()) ;
if(ph1->IsPhoton()){
snprintf(key,55,"hMCPhotAllwou_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
}
if(ph1->IsCPVOK() ){
snprintf(key,55,"hMCPhotCPV_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
snprintf(key,55,"hMCPhotCPVcore_cen%d",fCenBin) ;
FillHistogram(key,ph1->GetMomV2()->Pt()) ;
}
if(ph1->IsCPV2OK() ){
snprintf(key,55,"hMCPhotCPV2_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
}
if(ph1->IsDisp2OK()){
snprintf(key,55,"hMCPhotDisp2_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
}
if(ph1->IsDispOK()){
snprintf(key,55,"hMCPhotDisp_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
if(ph1->IsPhoton()){
snprintf(key,55,"hMCPhotDispwou_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
}
if(ph1->IsCPVOK()){
snprintf(key,55,"hMCPhotBoth_cen%d",fCenBin) ;
FillHistogram(key,ph1->Pt()) ;
snprintf(key,55,"hMCPhotBothcore_cen%d",fCenBin) ;
FillHistogram(key,ph1->GetMomV2()->Pt()) ;
}
}
}
for (Int_t i1=0; i1<inPHOS-1; i1++) {
AliCaloPhoton * ph1=(AliCaloPhoton*)cluPrim.At(i1) ;
for (Int_t i2=i1+1; i2<inPHOS; i2++) {
AliCaloPhoton * ph2=(AliCaloPhoton*)cluPrim.At(i2) ;
TLorentzVector p12 = *ph1 + *ph2;
TLorentzVector pv12 = *(ph1->GetMomV2()) + *(ph2->GetMomV2());
Double_t a=TMath::Abs((ph1->E()-ph2->E())/(ph1->E()+ph2->E())) ;
snprintf(key,55,"hMCMassPtAll_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
snprintf(key,55,"hMCMassPtAllcore_cen%d",fCenBin) ;
FillHistogram(key,pv12.M(), pv12.Pt()) ;
if(ph1->IsPhoton()&& ph2->IsPhoton()){
snprintf(key,55,"hMCMassPtAllwou_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
if(a<0.9){
snprintf(key,55,"hMCMassPtAll_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMCMassPtAll_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMCMassPtAll_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
if(ph1->Module()==1 && ph2->Module()==1)
FillHistogram("hMCPi0M11",p12.M(),p12.Pt() );
else if(ph1->Module()==2 && ph2->Module()==2)
FillHistogram("hMCPi0M22",p12.M(),p12.Pt() );
else if(ph1->Module()==3 && ph2->Module()==3)
FillHistogram("hMCPi0M33",p12.M(),p12.Pt() );
else if(ph1->Module()==1 && ph2->Module()==2)
FillHistogram("hMCPi0M12",p12.M(),p12.Pt() );
else if(ph1->Module()==1 && ph2->Module()==3)
FillHistogram("hMCPi0M13",p12.M(),p12.Pt() );
else if(ph1->Module()==2 && ph2->Module()==3)
FillHistogram("hMCPi0M23",p12.M(),p12.Pt() );
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
snprintf(key,55,"hMCMassPtCPV_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
snprintf(key,55,"hMCMassPtCPVcore_cen%d",fCenBin) ;
FillHistogram(key,pv12.M(), pv12.Pt()) ;
if(a<0.9){
snprintf(key,55,"hMCMassPtCPV_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMCMassPtCPV_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMCMassPtCPV_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
}
if(ph1->IsCPV2OK() && ph2->IsCPV2OK()){
snprintf(key,55,"hMCMassPtCPV2_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.9){
snprintf(key,55,"hMCMassPtCPV2_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMCMassPtCPV2_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMCMassPtCPV2_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
}
if(ph1->IsDisp2OK() && ph2->IsDisp2OK()){
snprintf(key,55,"hMCMassPtDisp2_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
if(ph1->IsDispOK() && ph2->IsDispOK()){
snprintf(key,55,"hMCMassPtDisp_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(ph1->IsPhoton()&& ph2->IsPhoton()){
snprintf(key,55,"hMCMassPtDispwou_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
if(a<0.9){
snprintf(key,55,"hMCMassPtDisp_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMCMassPtDisp_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMCMassPtDisp_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
snprintf(key,55,"hMCMassPtBoth_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
snprintf(key,55,"hMCMassPtBothcore_cen%d",fCenBin) ;
FillHistogram(key,pv12.M(), pv12.Pt()) ;
if(a<0.9){
snprintf(key,55,"hMCMassPtBoth_a09_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.8){
snprintf(key,55,"hMCMassPtBoth_a08_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
if(a<0.7){
snprintf(key,55,"hMCMassPtBoth_a07_cen%d",fCenBin) ;
FillHistogram(key,p12.M() ,p12.Pt()) ;
}
}
}
}
}
}
}
}
Double_t AliAnalysisTaskPi0Efficiency::CoreEnergy(AliPHOSAodCluster * clu){
const Double_t distanceCut =3.5 ;
const Double_t logWeight=4.5 ;
Double32_t * elist = clu->GetCellsAmplitudeFraction() ;
Float_t wtot = 0;
Double_t xc[100]={0} ;
Double_t zc[100]={0} ;
Double_t x = 0 ;
Double_t z = 0 ;
Int_t mulDigit=TMath::Min(100,clu->GetNCells()) ;
for(Int_t iDigit=0; iDigit<mulDigit; iDigit++) {
Int_t relid[4] ;
Float_t xi ;
Float_t zi ;
fPHOSGeo->AbsToRelNumbering(clu->GetCellAbsId(iDigit), relid) ;
fPHOSGeo->RelPosInModule(relid, xi, zi);
xc[iDigit]=xi ;
zc[iDigit]=zi ;
if (clu->E()>0 && elist[iDigit]>0) {
Float_t w = TMath::Max( 0., logWeight + TMath::Log( elist[iDigit] / clu->E() ) ) ;
x += xc[iDigit] * w ;
z += zc[iDigit] * w ;
wtot += w ;
}
}
if (wtot>0) {
x /= wtot ;
z /= wtot ;
}
Double_t coreE=0. ;
for(Int_t iDigit=0; iDigit < mulDigit; iDigit++) {
Double_t distance = TMath::Sqrt((xc[iDigit]-x)*(xc[iDigit]-x)+(zc[iDigit]-z)*(zc[iDigit]-z)) ;
if(distance < distanceCut)
coreE += elist[iDigit] ;
}
return (0.0241+1.0504*coreE+0.000249*coreE*coreE) ;
}
AliAnalysisTaskPi0Efficiency.cxx:1 AliAnalysisTaskPi0Efficiency.cxx:2 AliAnalysisTaskPi0Efficiency.cxx:3 AliAnalysisTaskPi0Efficiency.cxx:4 AliAnalysisTaskPi0Efficiency.cxx:5 AliAnalysisTaskPi0Efficiency.cxx:6 AliAnalysisTaskPi0Efficiency.cxx:7 AliAnalysisTaskPi0Efficiency.cxx:8 AliAnalysisTaskPi0Efficiency.cxx:9 AliAnalysisTaskPi0Efficiency.cxx:10 AliAnalysisTaskPi0Efficiency.cxx:11 AliAnalysisTaskPi0Efficiency.cxx:12 AliAnalysisTaskPi0Efficiency.cxx:13 AliAnalysisTaskPi0Efficiency.cxx:14 AliAnalysisTaskPi0Efficiency.cxx:15 AliAnalysisTaskPi0Efficiency.cxx:16 AliAnalysisTaskPi0Efficiency.cxx:17 AliAnalysisTaskPi0Efficiency.cxx:18 AliAnalysisTaskPi0Efficiency.cxx:19 AliAnalysisTaskPi0Efficiency.cxx:20 AliAnalysisTaskPi0Efficiency.cxx:21 AliAnalysisTaskPi0Efficiency.cxx:22 AliAnalysisTaskPi0Efficiency.cxx:23 AliAnalysisTaskPi0Efficiency.cxx:24 AliAnalysisTaskPi0Efficiency.cxx:25 AliAnalysisTaskPi0Efficiency.cxx:26 AliAnalysisTaskPi0Efficiency.cxx:27 AliAnalysisTaskPi0Efficiency.cxx:28 AliAnalysisTaskPi0Efficiency.cxx:29 AliAnalysisTaskPi0Efficiency.cxx:30 AliAnalysisTaskPi0Efficiency.cxx:31 AliAnalysisTaskPi0Efficiency.cxx:32 AliAnalysisTaskPi0Efficiency.cxx:33 AliAnalysisTaskPi0Efficiency.cxx:34 AliAnalysisTaskPi0Efficiency.cxx:35 AliAnalysisTaskPi0Efficiency.cxx:36 AliAnalysisTaskPi0Efficiency.cxx:37 AliAnalysisTaskPi0Efficiency.cxx:38 AliAnalysisTaskPi0Efficiency.cxx:39 AliAnalysisTaskPi0Efficiency.cxx:40 AliAnalysisTaskPi0Efficiency.cxx:41 AliAnalysisTaskPi0Efficiency.cxx:42 AliAnalysisTaskPi0Efficiency.cxx:43 AliAnalysisTaskPi0Efficiency.cxx:44 AliAnalysisTaskPi0Efficiency.cxx:45 AliAnalysisTaskPi0Efficiency.cxx:46 AliAnalysisTaskPi0Efficiency.cxx:47 AliAnalysisTaskPi0Efficiency.cxx:48 AliAnalysisTaskPi0Efficiency.cxx:49 AliAnalysisTaskPi0Efficiency.cxx:50 AliAnalysisTaskPi0Efficiency.cxx:51 AliAnalysisTaskPi0Efficiency.cxx:52 AliAnalysisTaskPi0Efficiency.cxx:53 AliAnalysisTaskPi0Efficiency.cxx:54 AliAnalysisTaskPi0Efficiency.cxx:55 AliAnalysisTaskPi0Efficiency.cxx:56 AliAnalysisTaskPi0Efficiency.cxx:57 AliAnalysisTaskPi0Efficiency.cxx:58 AliAnalysisTaskPi0Efficiency.cxx:59 AliAnalysisTaskPi0Efficiency.cxx:60 AliAnalysisTaskPi0Efficiency.cxx:61 AliAnalysisTaskPi0Efficiency.cxx:62 AliAnalysisTaskPi0Efficiency.cxx:63 AliAnalysisTaskPi0Efficiency.cxx:64 AliAnalysisTaskPi0Efficiency.cxx:65 AliAnalysisTaskPi0Efficiency.cxx:66 AliAnalysisTaskPi0Efficiency.cxx:67 AliAnalysisTaskPi0Efficiency.cxx:68 AliAnalysisTaskPi0Efficiency.cxx:69 AliAnalysisTaskPi0Efficiency.cxx:70 AliAnalysisTaskPi0Efficiency.cxx:71 AliAnalysisTaskPi0Efficiency.cxx:72 AliAnalysisTaskPi0Efficiency.cxx:73 AliAnalysisTaskPi0Efficiency.cxx:74 AliAnalysisTaskPi0Efficiency.cxx:75 AliAnalysisTaskPi0Efficiency.cxx:76 AliAnalysisTaskPi0Efficiency.cxx:77 AliAnalysisTaskPi0Efficiency.cxx:78 AliAnalysisTaskPi0Efficiency.cxx:79 AliAnalysisTaskPi0Efficiency.cxx:80 AliAnalysisTaskPi0Efficiency.cxx:81 AliAnalysisTaskPi0Efficiency.cxx:82 AliAnalysisTaskPi0Efficiency.cxx:83 AliAnalysisTaskPi0Efficiency.cxx:84 AliAnalysisTaskPi0Efficiency.cxx:85 AliAnalysisTaskPi0Efficiency.cxx:86 AliAnalysisTaskPi0Efficiency.cxx:87 AliAnalysisTaskPi0Efficiency.cxx:88 AliAnalysisTaskPi0Efficiency.cxx:89 AliAnalysisTaskPi0Efficiency.cxx:90 AliAnalysisTaskPi0Efficiency.cxx:91 AliAnalysisTaskPi0Efficiency.cxx:92 AliAnalysisTaskPi0Efficiency.cxx:93 AliAnalysisTaskPi0Efficiency.cxx:94 AliAnalysisTaskPi0Efficiency.cxx:95 AliAnalysisTaskPi0Efficiency.cxx:96 AliAnalysisTaskPi0Efficiency.cxx:97 AliAnalysisTaskPi0Efficiency.cxx:98 AliAnalysisTaskPi0Efficiency.cxx:99 AliAnalysisTaskPi0Efficiency.cxx:100 AliAnalysisTaskPi0Efficiency.cxx:101 AliAnalysisTaskPi0Efficiency.cxx:102 AliAnalysisTaskPi0Efficiency.cxx:103 AliAnalysisTaskPi0Efficiency.cxx:104 AliAnalysisTaskPi0Efficiency.cxx:105 AliAnalysisTaskPi0Efficiency.cxx:106 AliAnalysisTaskPi0Efficiency.cxx:107 AliAnalysisTaskPi0Efficiency.cxx:108 AliAnalysisTaskPi0Efficiency.cxx:109 AliAnalysisTaskPi0Efficiency.cxx:110 AliAnalysisTaskPi0Efficiency.cxx:111 AliAnalysisTaskPi0Efficiency.cxx:112 AliAnalysisTaskPi0Efficiency.cxx:113 AliAnalysisTaskPi0Efficiency.cxx:114 AliAnalysisTaskPi0Efficiency.cxx:115 AliAnalysisTaskPi0Efficiency.cxx:116 AliAnalysisTaskPi0Efficiency.cxx:117 AliAnalysisTaskPi0Efficiency.cxx:118 AliAnalysisTaskPi0Efficiency.cxx:119 AliAnalysisTaskPi0Efficiency.cxx:120 AliAnalysisTaskPi0Efficiency.cxx:121 AliAnalysisTaskPi0Efficiency.cxx:122 AliAnalysisTaskPi0Efficiency.cxx:123 AliAnalysisTaskPi0Efficiency.cxx:124 AliAnalysisTaskPi0Efficiency.cxx:125 AliAnalysisTaskPi0Efficiency.cxx:126 AliAnalysisTaskPi0Efficiency.cxx:127 AliAnalysisTaskPi0Efficiency.cxx:128 AliAnalysisTaskPi0Efficiency.cxx:129 AliAnalysisTaskPi0Efficiency.cxx:130 AliAnalysisTaskPi0Efficiency.cxx:131 AliAnalysisTaskPi0Efficiency.cxx:132 AliAnalysisTaskPi0Efficiency.cxx:133 AliAnalysisTaskPi0Efficiency.cxx:134 AliAnalysisTaskPi0Efficiency.cxx:135 AliAnalysisTaskPi0Efficiency.cxx:136 AliAnalysisTaskPi0Efficiency.cxx:137 AliAnalysisTaskPi0Efficiency.cxx:138 AliAnalysisTaskPi0Efficiency.cxx:139 AliAnalysisTaskPi0Efficiency.cxx:140 AliAnalysisTaskPi0Efficiency.cxx:141 AliAnalysisTaskPi0Efficiency.cxx:142 AliAnalysisTaskPi0Efficiency.cxx:143 AliAnalysisTaskPi0Efficiency.cxx:144 AliAnalysisTaskPi0Efficiency.cxx:145 AliAnalysisTaskPi0Efficiency.cxx:146 AliAnalysisTaskPi0Efficiency.cxx:147 AliAnalysisTaskPi0Efficiency.cxx:148 AliAnalysisTaskPi0Efficiency.cxx:149 AliAnalysisTaskPi0Efficiency.cxx:150 AliAnalysisTaskPi0Efficiency.cxx:151 AliAnalysisTaskPi0Efficiency.cxx:152 AliAnalysisTaskPi0Efficiency.cxx:153 AliAnalysisTaskPi0Efficiency.cxx:154 AliAnalysisTaskPi0Efficiency.cxx:155 AliAnalysisTaskPi0Efficiency.cxx:156 AliAnalysisTaskPi0Efficiency.cxx:157 AliAnalysisTaskPi0Efficiency.cxx:158 AliAnalysisTaskPi0Efficiency.cxx:159 AliAnalysisTaskPi0Efficiency.cxx:160 AliAnalysisTaskPi0Efficiency.cxx:161 AliAnalysisTaskPi0Efficiency.cxx:162 AliAnalysisTaskPi0Efficiency.cxx:163 AliAnalysisTaskPi0Efficiency.cxx:164 AliAnalysisTaskPi0Efficiency.cxx:165 AliAnalysisTaskPi0Efficiency.cxx:166 AliAnalysisTaskPi0Efficiency.cxx:167 AliAnalysisTaskPi0Efficiency.cxx:168 AliAnalysisTaskPi0Efficiency.cxx:169 AliAnalysisTaskPi0Efficiency.cxx:170 AliAnalysisTaskPi0Efficiency.cxx:171 AliAnalysisTaskPi0Efficiency.cxx:172 AliAnalysisTaskPi0Efficiency.cxx:173 AliAnalysisTaskPi0Efficiency.cxx:174 AliAnalysisTaskPi0Efficiency.cxx:175 AliAnalysisTaskPi0Efficiency.cxx:176 AliAnalysisTaskPi0Efficiency.cxx:177 AliAnalysisTaskPi0Efficiency.cxx:178 AliAnalysisTaskPi0Efficiency.cxx:179 AliAnalysisTaskPi0Efficiency.cxx:180 AliAnalysisTaskPi0Efficiency.cxx:181 AliAnalysisTaskPi0Efficiency.cxx:182 AliAnalysisTaskPi0Efficiency.cxx:183 AliAnalysisTaskPi0Efficiency.cxx:184 AliAnalysisTaskPi0Efficiency.cxx:185 AliAnalysisTaskPi0Efficiency.cxx:186 AliAnalysisTaskPi0Efficiency.cxx:187 AliAnalysisTaskPi0Efficiency.cxx:188 AliAnalysisTaskPi0Efficiency.cxx:189 AliAnalysisTaskPi0Efficiency.cxx:190 AliAnalysisTaskPi0Efficiency.cxx:191 AliAnalysisTaskPi0Efficiency.cxx:192 AliAnalysisTaskPi0Efficiency.cxx:193 AliAnalysisTaskPi0Efficiency.cxx:194 AliAnalysisTaskPi0Efficiency.cxx:195 AliAnalysisTaskPi0Efficiency.cxx:196 AliAnalysisTaskPi0Efficiency.cxx:197 AliAnalysisTaskPi0Efficiency.cxx:198 AliAnalysisTaskPi0Efficiency.cxx:199 AliAnalysisTaskPi0Efficiency.cxx:200 AliAnalysisTaskPi0Efficiency.cxx:201 AliAnalysisTaskPi0Efficiency.cxx:202 AliAnalysisTaskPi0Efficiency.cxx:203 AliAnalysisTaskPi0Efficiency.cxx:204 AliAnalysisTaskPi0Efficiency.cxx:205 AliAnalysisTaskPi0Efficiency.cxx:206 AliAnalysisTaskPi0Efficiency.cxx:207 AliAnalysisTaskPi0Efficiency.cxx:208 AliAnalysisTaskPi0Efficiency.cxx:209 AliAnalysisTaskPi0Efficiency.cxx:210 AliAnalysisTaskPi0Efficiency.cxx:211 AliAnalysisTaskPi0Efficiency.cxx:212 AliAnalysisTaskPi0Efficiency.cxx:213 AliAnalysisTaskPi0Efficiency.cxx:214 AliAnalysisTaskPi0Efficiency.cxx:215 AliAnalysisTaskPi0Efficiency.cxx:216 AliAnalysisTaskPi0Efficiency.cxx:217 AliAnalysisTaskPi0Efficiency.cxx:218 AliAnalysisTaskPi0Efficiency.cxx:219 AliAnalysisTaskPi0Efficiency.cxx:220 AliAnalysisTaskPi0Efficiency.cxx:221 AliAnalysisTaskPi0Efficiency.cxx:222 AliAnalysisTaskPi0Efficiency.cxx:223 AliAnalysisTaskPi0Efficiency.cxx:224 AliAnalysisTaskPi0Efficiency.cxx:225 AliAnalysisTaskPi0Efficiency.cxx:226 AliAnalysisTaskPi0Efficiency.cxx:227 AliAnalysisTaskPi0Efficiency.cxx:228 AliAnalysisTaskPi0Efficiency.cxx:229 AliAnalysisTaskPi0Efficiency.cxx:230 AliAnalysisTaskPi0Efficiency.cxx:231 AliAnalysisTaskPi0Efficiency.cxx:232 AliAnalysisTaskPi0Efficiency.cxx:233 AliAnalysisTaskPi0Efficiency.cxx:234 AliAnalysisTaskPi0Efficiency.cxx:235 AliAnalysisTaskPi0Efficiency.cxx:236 AliAnalysisTaskPi0Efficiency.cxx:237 AliAnalysisTaskPi0Efficiency.cxx:238 AliAnalysisTaskPi0Efficiency.cxx:239 AliAnalysisTaskPi0Efficiency.cxx:240 AliAnalysisTaskPi0Efficiency.cxx:241 AliAnalysisTaskPi0Efficiency.cxx:242 AliAnalysisTaskPi0Efficiency.cxx:243 AliAnalysisTaskPi0Efficiency.cxx:244 AliAnalysisTaskPi0Efficiency.cxx:245 AliAnalysisTaskPi0Efficiency.cxx:246 AliAnalysisTaskPi0Efficiency.cxx:247 AliAnalysisTaskPi0Efficiency.cxx:248 AliAnalysisTaskPi0Efficiency.cxx:249 AliAnalysisTaskPi0Efficiency.cxx:250 AliAnalysisTaskPi0Efficiency.cxx:251 AliAnalysisTaskPi0Efficiency.cxx:252 AliAnalysisTaskPi0Efficiency.cxx:253 AliAnalysisTaskPi0Efficiency.cxx:254 AliAnalysisTaskPi0Efficiency.cxx:255 AliAnalysisTaskPi0Efficiency.cxx:256 AliAnalysisTaskPi0Efficiency.cxx:257 AliAnalysisTaskPi0Efficiency.cxx:258 AliAnalysisTaskPi0Efficiency.cxx:259 AliAnalysisTaskPi0Efficiency.cxx:260 AliAnalysisTaskPi0Efficiency.cxx:261 AliAnalysisTaskPi0Efficiency.cxx:262 AliAnalysisTaskPi0Efficiency.cxx:263 AliAnalysisTaskPi0Efficiency.cxx:264 AliAnalysisTaskPi0Efficiency.cxx:265 AliAnalysisTaskPi0Efficiency.cxx:266 AliAnalysisTaskPi0Efficiency.cxx:267 AliAnalysisTaskPi0Efficiency.cxx:268 AliAnalysisTaskPi0Efficiency.cxx:269 AliAnalysisTaskPi0Efficiency.cxx:270 AliAnalysisTaskPi0Efficiency.cxx:271 AliAnalysisTaskPi0Efficiency.cxx:272 AliAnalysisTaskPi0Efficiency.cxx:273 AliAnalysisTaskPi0Efficiency.cxx:274 AliAnalysisTaskPi0Efficiency.cxx:275 AliAnalysisTaskPi0Efficiency.cxx:276 AliAnalysisTaskPi0Efficiency.cxx:277 AliAnalysisTaskPi0Efficiency.cxx:278 AliAnalysisTaskPi0Efficiency.cxx:279 AliAnalysisTaskPi0Efficiency.cxx:280 AliAnalysisTaskPi0Efficiency.cxx:281 AliAnalysisTaskPi0Efficiency.cxx:282 AliAnalysisTaskPi0Efficiency.cxx:283 AliAnalysisTaskPi0Efficiency.cxx:284 AliAnalysisTaskPi0Efficiency.cxx:285 AliAnalysisTaskPi0Efficiency.cxx:286 AliAnalysisTaskPi0Efficiency.cxx:287 AliAnalysisTaskPi0Efficiency.cxx:288 AliAnalysisTaskPi0Efficiency.cxx:289 AliAnalysisTaskPi0Efficiency.cxx:290 AliAnalysisTaskPi0Efficiency.cxx:291 AliAnalysisTaskPi0Efficiency.cxx:292 AliAnalysisTaskPi0Efficiency.cxx:293 AliAnalysisTaskPi0Efficiency.cxx:294 AliAnalysisTaskPi0Efficiency.cxx:295 AliAnalysisTaskPi0Efficiency.cxx:296 AliAnalysisTaskPi0Efficiency.cxx:297 AliAnalysisTaskPi0Efficiency.cxx:298 AliAnalysisTaskPi0Efficiency.cxx:299 AliAnalysisTaskPi0Efficiency.cxx:300 AliAnalysisTaskPi0Efficiency.cxx:301 AliAnalysisTaskPi0Efficiency.cxx:302 AliAnalysisTaskPi0Efficiency.cxx:303 AliAnalysisTaskPi0Efficiency.cxx:304 AliAnalysisTaskPi0Efficiency.cxx:305 AliAnalysisTaskPi0Efficiency.cxx:306 AliAnalysisTaskPi0Efficiency.cxx:307 AliAnalysisTaskPi0Efficiency.cxx:308 AliAnalysisTaskPi0Efficiency.cxx:309 AliAnalysisTaskPi0Efficiency.cxx:310 AliAnalysisTaskPi0Efficiency.cxx:311 AliAnalysisTaskPi0Efficiency.cxx:312 AliAnalysisTaskPi0Efficiency.cxx:313 AliAnalysisTaskPi0Efficiency.cxx:314 AliAnalysisTaskPi0Efficiency.cxx:315 AliAnalysisTaskPi0Efficiency.cxx:316 AliAnalysisTaskPi0Efficiency.cxx:317 AliAnalysisTaskPi0Efficiency.cxx:318 AliAnalysisTaskPi0Efficiency.cxx:319 AliAnalysisTaskPi0Efficiency.cxx:320 AliAnalysisTaskPi0Efficiency.cxx:321 AliAnalysisTaskPi0Efficiency.cxx:322 AliAnalysisTaskPi0Efficiency.cxx:323 AliAnalysisTaskPi0Efficiency.cxx:324 AliAnalysisTaskPi0Efficiency.cxx:325 AliAnalysisTaskPi0Efficiency.cxx:326 AliAnalysisTaskPi0Efficiency.cxx:327 AliAnalysisTaskPi0Efficiency.cxx:328 AliAnalysisTaskPi0Efficiency.cxx:329 AliAnalysisTaskPi0Efficiency.cxx:330 AliAnalysisTaskPi0Efficiency.cxx:331 AliAnalysisTaskPi0Efficiency.cxx:332 AliAnalysisTaskPi0Efficiency.cxx:333 AliAnalysisTaskPi0Efficiency.cxx:334 AliAnalysisTaskPi0Efficiency.cxx:335 AliAnalysisTaskPi0Efficiency.cxx:336 AliAnalysisTaskPi0Efficiency.cxx:337 AliAnalysisTaskPi0Efficiency.cxx:338 AliAnalysisTaskPi0Efficiency.cxx:339 AliAnalysisTaskPi0Efficiency.cxx:340 AliAnalysisTaskPi0Efficiency.cxx:341 AliAnalysisTaskPi0Efficiency.cxx:342 AliAnalysisTaskPi0Efficiency.cxx:343 AliAnalysisTaskPi0Efficiency.cxx:344 AliAnalysisTaskPi0Efficiency.cxx:345 AliAnalysisTaskPi0Efficiency.cxx:346 AliAnalysisTaskPi0Efficiency.cxx:347 AliAnalysisTaskPi0Efficiency.cxx:348 AliAnalysisTaskPi0Efficiency.cxx:349 AliAnalysisTaskPi0Efficiency.cxx:350 AliAnalysisTaskPi0Efficiency.cxx:351 AliAnalysisTaskPi0Efficiency.cxx:352 AliAnalysisTaskPi0Efficiency.cxx:353 AliAnalysisTaskPi0Efficiency.cxx:354 AliAnalysisTaskPi0Efficiency.cxx:355 AliAnalysisTaskPi0Efficiency.cxx:356 AliAnalysisTaskPi0Efficiency.cxx:357 AliAnalysisTaskPi0Efficiency.cxx:358 AliAnalysisTaskPi0Efficiency.cxx:359 AliAnalysisTaskPi0Efficiency.cxx:360 AliAnalysisTaskPi0Efficiency.cxx:361 AliAnalysisTaskPi0Efficiency.cxx:362 AliAnalysisTaskPi0Efficiency.cxx:363 AliAnalysisTaskPi0Efficiency.cxx:364 AliAnalysisTaskPi0Efficiency.cxx:365 AliAnalysisTaskPi0Efficiency.cxx:366 AliAnalysisTaskPi0Efficiency.cxx:367 AliAnalysisTaskPi0Efficiency.cxx:368 AliAnalysisTaskPi0Efficiency.cxx:369 AliAnalysisTaskPi0Efficiency.cxx:370 AliAnalysisTaskPi0Efficiency.cxx:371 AliAnalysisTaskPi0Efficiency.cxx:372 AliAnalysisTaskPi0Efficiency.cxx:373 AliAnalysisTaskPi0Efficiency.cxx:374 AliAnalysisTaskPi0Efficiency.cxx:375 AliAnalysisTaskPi0Efficiency.cxx:376 AliAnalysisTaskPi0Efficiency.cxx:377 AliAnalysisTaskPi0Efficiency.cxx:378 AliAnalysisTaskPi0Efficiency.cxx:379 AliAnalysisTaskPi0Efficiency.cxx:380 AliAnalysisTaskPi0Efficiency.cxx:381 AliAnalysisTaskPi0Efficiency.cxx:382 AliAnalysisTaskPi0Efficiency.cxx:383 AliAnalysisTaskPi0Efficiency.cxx:384 AliAnalysisTaskPi0Efficiency.cxx:385 AliAnalysisTaskPi0Efficiency.cxx:386 AliAnalysisTaskPi0Efficiency.cxx:387 AliAnalysisTaskPi0Efficiency.cxx:388 AliAnalysisTaskPi0Efficiency.cxx:389 AliAnalysisTaskPi0Efficiency.cxx:390 AliAnalysisTaskPi0Efficiency.cxx:391 AliAnalysisTaskPi0Efficiency.cxx:392 AliAnalysisTaskPi0Efficiency.cxx:393 AliAnalysisTaskPi0Efficiency.cxx:394 AliAnalysisTaskPi0Efficiency.cxx:395 AliAnalysisTaskPi0Efficiency.cxx:396 AliAnalysisTaskPi0Efficiency.cxx:397 AliAnalysisTaskPi0Efficiency.cxx:398 AliAnalysisTaskPi0Efficiency.cxx:399 AliAnalysisTaskPi0Efficiency.cxx:400 AliAnalysisTaskPi0Efficiency.cxx:401 AliAnalysisTaskPi0Efficiency.cxx:402 AliAnalysisTaskPi0Efficiency.cxx:403 AliAnalysisTaskPi0Efficiency.cxx:404 AliAnalysisTaskPi0Efficiency.cxx:405 AliAnalysisTaskPi0Efficiency.cxx:406 AliAnalysisTaskPi0Efficiency.cxx:407 AliAnalysisTaskPi0Efficiency.cxx:408 AliAnalysisTaskPi0Efficiency.cxx:409 AliAnalysisTaskPi0Efficiency.cxx:410 AliAnalysisTaskPi0Efficiency.cxx:411 AliAnalysisTaskPi0Efficiency.cxx:412 AliAnalysisTaskPi0Efficiency.cxx:413 AliAnalysisTaskPi0Efficiency.cxx:414 AliAnalysisTaskPi0Efficiency.cxx:415 AliAnalysisTaskPi0Efficiency.cxx:416 AliAnalysisTaskPi0Efficiency.cxx:417 AliAnalysisTaskPi0Efficiency.cxx:418 AliAnalysisTaskPi0Efficiency.cxx:419 AliAnalysisTaskPi0Efficiency.cxx:420 AliAnalysisTaskPi0Efficiency.cxx:421 AliAnalysisTaskPi0Efficiency.cxx:422 AliAnalysisTaskPi0Efficiency.cxx:423 AliAnalysisTaskPi0Efficiency.cxx:424 AliAnalysisTaskPi0Efficiency.cxx:425 AliAnalysisTaskPi0Efficiency.cxx:426 AliAnalysisTaskPi0Efficiency.cxx:427 AliAnalysisTaskPi0Efficiency.cxx:428 AliAnalysisTaskPi0Efficiency.cxx:429 AliAnalysisTaskPi0Efficiency.cxx:430 AliAnalysisTaskPi0Efficiency.cxx:431 AliAnalysisTaskPi0Efficiency.cxx:432 AliAnalysisTaskPi0Efficiency.cxx:433 AliAnalysisTaskPi0Efficiency.cxx:434 AliAnalysisTaskPi0Efficiency.cxx:435 AliAnalysisTaskPi0Efficiency.cxx:436 AliAnalysisTaskPi0Efficiency.cxx:437 AliAnalysisTaskPi0Efficiency.cxx:438 AliAnalysisTaskPi0Efficiency.cxx:439 AliAnalysisTaskPi0Efficiency.cxx:440 AliAnalysisTaskPi0Efficiency.cxx:441 AliAnalysisTaskPi0Efficiency.cxx:442 AliAnalysisTaskPi0Efficiency.cxx:443 AliAnalysisTaskPi0Efficiency.cxx:444 AliAnalysisTaskPi0Efficiency.cxx:445 AliAnalysisTaskPi0Efficiency.cxx:446 AliAnalysisTaskPi0Efficiency.cxx:447 AliAnalysisTaskPi0Efficiency.cxx:448 AliAnalysisTaskPi0Efficiency.cxx:449 AliAnalysisTaskPi0Efficiency.cxx:450 AliAnalysisTaskPi0Efficiency.cxx:451 AliAnalysisTaskPi0Efficiency.cxx:452 AliAnalysisTaskPi0Efficiency.cxx:453 AliAnalysisTaskPi0Efficiency.cxx:454 AliAnalysisTaskPi0Efficiency.cxx:455 AliAnalysisTaskPi0Efficiency.cxx:456 AliAnalysisTaskPi0Efficiency.cxx:457 AliAnalysisTaskPi0Efficiency.cxx:458 AliAnalysisTaskPi0Efficiency.cxx:459 AliAnalysisTaskPi0Efficiency.cxx:460 AliAnalysisTaskPi0Efficiency.cxx:461 AliAnalysisTaskPi0Efficiency.cxx:462 AliAnalysisTaskPi0Efficiency.cxx:463 AliAnalysisTaskPi0Efficiency.cxx:464 AliAnalysisTaskPi0Efficiency.cxx:465 AliAnalysisTaskPi0Efficiency.cxx:466 AliAnalysisTaskPi0Efficiency.cxx:467 AliAnalysisTaskPi0Efficiency.cxx:468 AliAnalysisTaskPi0Efficiency.cxx:469 AliAnalysisTaskPi0Efficiency.cxx:470 AliAnalysisTaskPi0Efficiency.cxx:471 AliAnalysisTaskPi0Efficiency.cxx:472 AliAnalysisTaskPi0Efficiency.cxx:473 AliAnalysisTaskPi0Efficiency.cxx:474 AliAnalysisTaskPi0Efficiency.cxx:475 AliAnalysisTaskPi0Efficiency.cxx:476 AliAnalysisTaskPi0Efficiency.cxx:477 AliAnalysisTaskPi0Efficiency.cxx:478 AliAnalysisTaskPi0Efficiency.cxx:479 AliAnalysisTaskPi0Efficiency.cxx:480 AliAnalysisTaskPi0Efficiency.cxx:481 AliAnalysisTaskPi0Efficiency.cxx:482 AliAnalysisTaskPi0Efficiency.cxx:483 AliAnalysisTaskPi0Efficiency.cxx:484 AliAnalysisTaskPi0Efficiency.cxx:485 AliAnalysisTaskPi0Efficiency.cxx:486 AliAnalysisTaskPi0Efficiency.cxx:487 AliAnalysisTaskPi0Efficiency.cxx:488 AliAnalysisTaskPi0Efficiency.cxx:489 AliAnalysisTaskPi0Efficiency.cxx:490 AliAnalysisTaskPi0Efficiency.cxx:491 AliAnalysisTaskPi0Efficiency.cxx:492 AliAnalysisTaskPi0Efficiency.cxx:493 AliAnalysisTaskPi0Efficiency.cxx:494 AliAnalysisTaskPi0Efficiency.cxx:495 AliAnalysisTaskPi0Efficiency.cxx:496 AliAnalysisTaskPi0Efficiency.cxx:497 AliAnalysisTaskPi0Efficiency.cxx:498 AliAnalysisTaskPi0Efficiency.cxx:499 AliAnalysisTaskPi0Efficiency.cxx:500 AliAnalysisTaskPi0Efficiency.cxx:501 AliAnalysisTaskPi0Efficiency.cxx:502 AliAnalysisTaskPi0Efficiency.cxx:503 AliAnalysisTaskPi0Efficiency.cxx:504 AliAnalysisTaskPi0Efficiency.cxx:505 AliAnalysisTaskPi0Efficiency.cxx:506 AliAnalysisTaskPi0Efficiency.cxx:507 AliAnalysisTaskPi0Efficiency.cxx:508 AliAnalysisTaskPi0Efficiency.cxx:509 AliAnalysisTaskPi0Efficiency.cxx:510 AliAnalysisTaskPi0Efficiency.cxx:511 AliAnalysisTaskPi0Efficiency.cxx:512 AliAnalysisTaskPi0Efficiency.cxx:513 AliAnalysisTaskPi0Efficiency.cxx:514 AliAnalysisTaskPi0Efficiency.cxx:515 AliAnalysisTaskPi0Efficiency.cxx:516 AliAnalysisTaskPi0Efficiency.cxx:517 AliAnalysisTaskPi0Efficiency.cxx:518 AliAnalysisTaskPi0Efficiency.cxx:519 AliAnalysisTaskPi0Efficiency.cxx:520 AliAnalysisTaskPi0Efficiency.cxx:521 AliAnalysisTaskPi0Efficiency.cxx:522 AliAnalysisTaskPi0Efficiency.cxx:523 AliAnalysisTaskPi0Efficiency.cxx:524 AliAnalysisTaskPi0Efficiency.cxx:525 AliAnalysisTaskPi0Efficiency.cxx:526 AliAnalysisTaskPi0Efficiency.cxx:527 AliAnalysisTaskPi0Efficiency.cxx:528 AliAnalysisTaskPi0Efficiency.cxx:529 AliAnalysisTaskPi0Efficiency.cxx:530 AliAnalysisTaskPi0Efficiency.cxx:531 AliAnalysisTaskPi0Efficiency.cxx:532 AliAnalysisTaskPi0Efficiency.cxx:533 AliAnalysisTaskPi0Efficiency.cxx:534 AliAnalysisTaskPi0Efficiency.cxx:535 AliAnalysisTaskPi0Efficiency.cxx:536 AliAnalysisTaskPi0Efficiency.cxx:537 AliAnalysisTaskPi0Efficiency.cxx:538 AliAnalysisTaskPi0Efficiency.cxx:539 AliAnalysisTaskPi0Efficiency.cxx:540 AliAnalysisTaskPi0Efficiency.cxx:541 AliAnalysisTaskPi0Efficiency.cxx:542 AliAnalysisTaskPi0Efficiency.cxx:543 AliAnalysisTaskPi0Efficiency.cxx:544 AliAnalysisTaskPi0Efficiency.cxx:545 AliAnalysisTaskPi0Efficiency.cxx:546 AliAnalysisTaskPi0Efficiency.cxx:547 AliAnalysisTaskPi0Efficiency.cxx:548 AliAnalysisTaskPi0Efficiency.cxx:549 AliAnalysisTaskPi0Efficiency.cxx:550 AliAnalysisTaskPi0Efficiency.cxx:551 AliAnalysisTaskPi0Efficiency.cxx:552 AliAnalysisTaskPi0Efficiency.cxx:553 AliAnalysisTaskPi0Efficiency.cxx:554 AliAnalysisTaskPi0Efficiency.cxx:555 AliAnalysisTaskPi0Efficiency.cxx:556 AliAnalysisTaskPi0Efficiency.cxx:557 AliAnalysisTaskPi0Efficiency.cxx:558 AliAnalysisTaskPi0Efficiency.cxx:559 AliAnalysisTaskPi0Efficiency.cxx:560 AliAnalysisTaskPi0Efficiency.cxx:561 AliAnalysisTaskPi0Efficiency.cxx:562 AliAnalysisTaskPi0Efficiency.cxx:563 AliAnalysisTaskPi0Efficiency.cxx:564 AliAnalysisTaskPi0Efficiency.cxx:565 AliAnalysisTaskPi0Efficiency.cxx:566 AliAnalysisTaskPi0Efficiency.cxx:567 AliAnalysisTaskPi0Efficiency.cxx:568 AliAnalysisTaskPi0Efficiency.cxx:569 AliAnalysisTaskPi0Efficiency.cxx:570 AliAnalysisTaskPi0Efficiency.cxx:571 AliAnalysisTaskPi0Efficiency.cxx:572 AliAnalysisTaskPi0Efficiency.cxx:573 AliAnalysisTaskPi0Efficiency.cxx:574 AliAnalysisTaskPi0Efficiency.cxx:575 AliAnalysisTaskPi0Efficiency.cxx:576 AliAnalysisTaskPi0Efficiency.cxx:577 AliAnalysisTaskPi0Efficiency.cxx:578 AliAnalysisTaskPi0Efficiency.cxx:579 AliAnalysisTaskPi0Efficiency.cxx:580 AliAnalysisTaskPi0Efficiency.cxx:581 AliAnalysisTaskPi0Efficiency.cxx:582 AliAnalysisTaskPi0Efficiency.cxx:583 AliAnalysisTaskPi0Efficiency.cxx:584 AliAnalysisTaskPi0Efficiency.cxx:585 AliAnalysisTaskPi0Efficiency.cxx:586 AliAnalysisTaskPi0Efficiency.cxx:587 AliAnalysisTaskPi0Efficiency.cxx:588 AliAnalysisTaskPi0Efficiency.cxx:589 AliAnalysisTaskPi0Efficiency.cxx:590 AliAnalysisTaskPi0Efficiency.cxx:591 AliAnalysisTaskPi0Efficiency.cxx:592 AliAnalysisTaskPi0Efficiency.cxx:593 AliAnalysisTaskPi0Efficiency.cxx:594 AliAnalysisTaskPi0Efficiency.cxx:595 AliAnalysisTaskPi0Efficiency.cxx:596 AliAnalysisTaskPi0Efficiency.cxx:597 AliAnalysisTaskPi0Efficiency.cxx:598 AliAnalysisTaskPi0Efficiency.cxx:599 AliAnalysisTaskPi0Efficiency.cxx:600 AliAnalysisTaskPi0Efficiency.cxx:601 AliAnalysisTaskPi0Efficiency.cxx:602 AliAnalysisTaskPi0Efficiency.cxx:603 AliAnalysisTaskPi0Efficiency.cxx:604 AliAnalysisTaskPi0Efficiency.cxx:605 AliAnalysisTaskPi0Efficiency.cxx:606 AliAnalysisTaskPi0Efficiency.cxx:607 AliAnalysisTaskPi0Efficiency.cxx:608 AliAnalysisTaskPi0Efficiency.cxx:609 AliAnalysisTaskPi0Efficiency.cxx:610 AliAnalysisTaskPi0Efficiency.cxx:611 AliAnalysisTaskPi0Efficiency.cxx:612 AliAnalysisTaskPi0Efficiency.cxx:613 AliAnalysisTaskPi0Efficiency.cxx:614 AliAnalysisTaskPi0Efficiency.cxx:615 AliAnalysisTaskPi0Efficiency.cxx:616 AliAnalysisTaskPi0Efficiency.cxx:617 AliAnalysisTaskPi0Efficiency.cxx:618 AliAnalysisTaskPi0Efficiency.cxx:619 AliAnalysisTaskPi0Efficiency.cxx:620 AliAnalysisTaskPi0Efficiency.cxx:621 AliAnalysisTaskPi0Efficiency.cxx:622 AliAnalysisTaskPi0Efficiency.cxx:623 AliAnalysisTaskPi0Efficiency.cxx:624 AliAnalysisTaskPi0Efficiency.cxx:625 AliAnalysisTaskPi0Efficiency.cxx:626 AliAnalysisTaskPi0Efficiency.cxx:627 AliAnalysisTaskPi0Efficiency.cxx:628 AliAnalysisTaskPi0Efficiency.cxx:629 AliAnalysisTaskPi0Efficiency.cxx:630 AliAnalysisTaskPi0Efficiency.cxx:631 AliAnalysisTaskPi0Efficiency.cxx:632 AliAnalysisTaskPi0Efficiency.cxx:633 AliAnalysisTaskPi0Efficiency.cxx:634 AliAnalysisTaskPi0Efficiency.cxx:635 AliAnalysisTaskPi0Efficiency.cxx:636 AliAnalysisTaskPi0Efficiency.cxx:637 AliAnalysisTaskPi0Efficiency.cxx:638 AliAnalysisTaskPi0Efficiency.cxx:639 AliAnalysisTaskPi0Efficiency.cxx:640 AliAnalysisTaskPi0Efficiency.cxx:641 AliAnalysisTaskPi0Efficiency.cxx:642 AliAnalysisTaskPi0Efficiency.cxx:643 AliAnalysisTaskPi0Efficiency.cxx:644 AliAnalysisTaskPi0Efficiency.cxx:645 AliAnalysisTaskPi0Efficiency.cxx:646 AliAnalysisTaskPi0Efficiency.cxx:647 AliAnalysisTaskPi0Efficiency.cxx:648 AliAnalysisTaskPi0Efficiency.cxx:649 AliAnalysisTaskPi0Efficiency.cxx:650 AliAnalysisTaskPi0Efficiency.cxx:651 AliAnalysisTaskPi0Efficiency.cxx:652 AliAnalysisTaskPi0Efficiency.cxx:653 AliAnalysisTaskPi0Efficiency.cxx:654 AliAnalysisTaskPi0Efficiency.cxx:655 AliAnalysisTaskPi0Efficiency.cxx:656 AliAnalysisTaskPi0Efficiency.cxx:657 AliAnalysisTaskPi0Efficiency.cxx:658 AliAnalysisTaskPi0Efficiency.cxx:659 AliAnalysisTaskPi0Efficiency.cxx:660 AliAnalysisTaskPi0Efficiency.cxx:661 AliAnalysisTaskPi0Efficiency.cxx:662 AliAnalysisTaskPi0Efficiency.cxx:663 AliAnalysisTaskPi0Efficiency.cxx:664 AliAnalysisTaskPi0Efficiency.cxx:665 AliAnalysisTaskPi0Efficiency.cxx:666 AliAnalysisTaskPi0Efficiency.cxx:667 AliAnalysisTaskPi0Efficiency.cxx:668 AliAnalysisTaskPi0Efficiency.cxx:669 AliAnalysisTaskPi0Efficiency.cxx:670 AliAnalysisTaskPi0Efficiency.cxx:671 AliAnalysisTaskPi0Efficiency.cxx:672 AliAnalysisTaskPi0Efficiency.cxx:673 AliAnalysisTaskPi0Efficiency.cxx:674 AliAnalysisTaskPi0Efficiency.cxx:675 AliAnalysisTaskPi0Efficiency.cxx:676 AliAnalysisTaskPi0Efficiency.cxx:677 AliAnalysisTaskPi0Efficiency.cxx:678 AliAnalysisTaskPi0Efficiency.cxx:679 AliAnalysisTaskPi0Efficiency.cxx:680 AliAnalysisTaskPi0Efficiency.cxx:681 AliAnalysisTaskPi0Efficiency.cxx:682 AliAnalysisTaskPi0Efficiency.cxx:683 AliAnalysisTaskPi0Efficiency.cxx:684 AliAnalysisTaskPi0Efficiency.cxx:685 AliAnalysisTaskPi0Efficiency.cxx:686 AliAnalysisTaskPi0Efficiency.cxx:687 AliAnalysisTaskPi0Efficiency.cxx:688 AliAnalysisTaskPi0Efficiency.cxx:689 AliAnalysisTaskPi0Efficiency.cxx:690 AliAnalysisTaskPi0Efficiency.cxx:691 AliAnalysisTaskPi0Efficiency.cxx:692 AliAnalysisTaskPi0Efficiency.cxx:693 AliAnalysisTaskPi0Efficiency.cxx:694 AliAnalysisTaskPi0Efficiency.cxx:695 AliAnalysisTaskPi0Efficiency.cxx:696 AliAnalysisTaskPi0Efficiency.cxx:697 AliAnalysisTaskPi0Efficiency.cxx:698 AliAnalysisTaskPi0Efficiency.cxx:699 AliAnalysisTaskPi0Efficiency.cxx:700 AliAnalysisTaskPi0Efficiency.cxx:701 AliAnalysisTaskPi0Efficiency.cxx:702 AliAnalysisTaskPi0Efficiency.cxx:703 AliAnalysisTaskPi0Efficiency.cxx:704 AliAnalysisTaskPi0Efficiency.cxx:705 AliAnalysisTaskPi0Efficiency.cxx:706 AliAnalysisTaskPi0Efficiency.cxx:707 AliAnalysisTaskPi0Efficiency.cxx:708 AliAnalysisTaskPi0Efficiency.cxx:709 AliAnalysisTaskPi0Efficiency.cxx:710 AliAnalysisTaskPi0Efficiency.cxx:711 AliAnalysisTaskPi0Efficiency.cxx:712 AliAnalysisTaskPi0Efficiency.cxx:713 AliAnalysisTaskPi0Efficiency.cxx:714 AliAnalysisTaskPi0Efficiency.cxx:715 AliAnalysisTaskPi0Efficiency.cxx:716 AliAnalysisTaskPi0Efficiency.cxx:717 AliAnalysisTaskPi0Efficiency.cxx:718 AliAnalysisTaskPi0Efficiency.cxx:719 AliAnalysisTaskPi0Efficiency.cxx:720 AliAnalysisTaskPi0Efficiency.cxx:721 AliAnalysisTaskPi0Efficiency.cxx:722 AliAnalysisTaskPi0Efficiency.cxx:723 AliAnalysisTaskPi0Efficiency.cxx:724 AliAnalysisTaskPi0Efficiency.cxx:725 AliAnalysisTaskPi0Efficiency.cxx:726 AliAnalysisTaskPi0Efficiency.cxx:727 AliAnalysisTaskPi0Efficiency.cxx:728 AliAnalysisTaskPi0Efficiency.cxx:729 AliAnalysisTaskPi0Efficiency.cxx:730 AliAnalysisTaskPi0Efficiency.cxx:731 AliAnalysisTaskPi0Efficiency.cxx:732 AliAnalysisTaskPi0Efficiency.cxx:733 AliAnalysisTaskPi0Efficiency.cxx:734 AliAnalysisTaskPi0Efficiency.cxx:735 AliAnalysisTaskPi0Efficiency.cxx:736 AliAnalysisTaskPi0Efficiency.cxx:737 AliAnalysisTaskPi0Efficiency.cxx:738 AliAnalysisTaskPi0Efficiency.cxx:739 AliAnalysisTaskPi0Efficiency.cxx:740 AliAnalysisTaskPi0Efficiency.cxx:741 AliAnalysisTaskPi0Efficiency.cxx:742 AliAnalysisTaskPi0Efficiency.cxx:743 AliAnalysisTaskPi0Efficiency.cxx:744 AliAnalysisTaskPi0Efficiency.cxx:745 AliAnalysisTaskPi0Efficiency.cxx:746 AliAnalysisTaskPi0Efficiency.cxx:747 AliAnalysisTaskPi0Efficiency.cxx:748 AliAnalysisTaskPi0Efficiency.cxx:749 AliAnalysisTaskPi0Efficiency.cxx:750 AliAnalysisTaskPi0Efficiency.cxx:751 AliAnalysisTaskPi0Efficiency.cxx:752 AliAnalysisTaskPi0Efficiency.cxx:753 AliAnalysisTaskPi0Efficiency.cxx:754 AliAnalysisTaskPi0Efficiency.cxx:755 AliAnalysisTaskPi0Efficiency.cxx:756 AliAnalysisTaskPi0Efficiency.cxx:757 AliAnalysisTaskPi0Efficiency.cxx:758 AliAnalysisTaskPi0Efficiency.cxx:759 AliAnalysisTaskPi0Efficiency.cxx:760 AliAnalysisTaskPi0Efficiency.cxx:761 AliAnalysisTaskPi0Efficiency.cxx:762 AliAnalysisTaskPi0Efficiency.cxx:763 AliAnalysisTaskPi0Efficiency.cxx:764 AliAnalysisTaskPi0Efficiency.cxx:765 AliAnalysisTaskPi0Efficiency.cxx:766 AliAnalysisTaskPi0Efficiency.cxx:767 AliAnalysisTaskPi0Efficiency.cxx:768 AliAnalysisTaskPi0Efficiency.cxx:769 AliAnalysisTaskPi0Efficiency.cxx:770 AliAnalysisTaskPi0Efficiency.cxx:771 AliAnalysisTaskPi0Efficiency.cxx:772 AliAnalysisTaskPi0Efficiency.cxx:773 AliAnalysisTaskPi0Efficiency.cxx:774 AliAnalysisTaskPi0Efficiency.cxx:775 AliAnalysisTaskPi0Efficiency.cxx:776 AliAnalysisTaskPi0Efficiency.cxx:777 AliAnalysisTaskPi0Efficiency.cxx:778 AliAnalysisTaskPi0Efficiency.cxx:779 AliAnalysisTaskPi0Efficiency.cxx:780 AliAnalysisTaskPi0Efficiency.cxx:781 AliAnalysisTaskPi0Efficiency.cxx:782 AliAnalysisTaskPi0Efficiency.cxx:783 AliAnalysisTaskPi0Efficiency.cxx:784 AliAnalysisTaskPi0Efficiency.cxx:785 AliAnalysisTaskPi0Efficiency.cxx:786 AliAnalysisTaskPi0Efficiency.cxx:787 AliAnalysisTaskPi0Efficiency.cxx:788 AliAnalysisTaskPi0Efficiency.cxx:789 AliAnalysisTaskPi0Efficiency.cxx:790 AliAnalysisTaskPi0Efficiency.cxx:791 AliAnalysisTaskPi0Efficiency.cxx:792 AliAnalysisTaskPi0Efficiency.cxx:793 AliAnalysisTaskPi0Efficiency.cxx:794 AliAnalysisTaskPi0Efficiency.cxx:795 AliAnalysisTaskPi0Efficiency.cxx:796 AliAnalysisTaskPi0Efficiency.cxx:797 AliAnalysisTaskPi0Efficiency.cxx:798 AliAnalysisTaskPi0Efficiency.cxx:799 AliAnalysisTaskPi0Efficiency.cxx:800 AliAnalysisTaskPi0Efficiency.cxx:801 AliAnalysisTaskPi0Efficiency.cxx:802 AliAnalysisTaskPi0Efficiency.cxx:803 AliAnalysisTaskPi0Efficiency.cxx:804 AliAnalysisTaskPi0Efficiency.cxx:805 AliAnalysisTaskPi0Efficiency.cxx:806 AliAnalysisTaskPi0Efficiency.cxx:807 AliAnalysisTaskPi0Efficiency.cxx:808 AliAnalysisTaskPi0Efficiency.cxx:809 AliAnalysisTaskPi0Efficiency.cxx:810 AliAnalysisTaskPi0Efficiency.cxx:811 AliAnalysisTaskPi0Efficiency.cxx:812 AliAnalysisTaskPi0Efficiency.cxx:813 AliAnalysisTaskPi0Efficiency.cxx:814 AliAnalysisTaskPi0Efficiency.cxx:815 AliAnalysisTaskPi0Efficiency.cxx:816 AliAnalysisTaskPi0Efficiency.cxx:817 AliAnalysisTaskPi0Efficiency.cxx:818 AliAnalysisTaskPi0Efficiency.cxx:819 AliAnalysisTaskPi0Efficiency.cxx:820 AliAnalysisTaskPi0Efficiency.cxx:821 AliAnalysisTaskPi0Efficiency.cxx:822 AliAnalysisTaskPi0Efficiency.cxx:823 AliAnalysisTaskPi0Efficiency.cxx:824 AliAnalysisTaskPi0Efficiency.cxx:825 AliAnalysisTaskPi0Efficiency.cxx:826 AliAnalysisTaskPi0Efficiency.cxx:827 AliAnalysisTaskPi0Efficiency.cxx:828 AliAnalysisTaskPi0Efficiency.cxx:829 AliAnalysisTaskPi0Efficiency.cxx:830 AliAnalysisTaskPi0Efficiency.cxx:831 AliAnalysisTaskPi0Efficiency.cxx:832 AliAnalysisTaskPi0Efficiency.cxx:833 AliAnalysisTaskPi0Efficiency.cxx:834 AliAnalysisTaskPi0Efficiency.cxx:835 AliAnalysisTaskPi0Efficiency.cxx:836 AliAnalysisTaskPi0Efficiency.cxx:837 AliAnalysisTaskPi0Efficiency.cxx:838 AliAnalysisTaskPi0Efficiency.cxx:839 AliAnalysisTaskPi0Efficiency.cxx:840 AliAnalysisTaskPi0Efficiency.cxx:841 AliAnalysisTaskPi0Efficiency.cxx:842 AliAnalysisTaskPi0Efficiency.cxx:843 AliAnalysisTaskPi0Efficiency.cxx:844 AliAnalysisTaskPi0Efficiency.cxx:845 AliAnalysisTaskPi0Efficiency.cxx:846 AliAnalysisTaskPi0Efficiency.cxx:847 AliAnalysisTaskPi0Efficiency.cxx:848 AliAnalysisTaskPi0Efficiency.cxx:849 AliAnalysisTaskPi0Efficiency.cxx:850 AliAnalysisTaskPi0Efficiency.cxx:851 AliAnalysisTaskPi0Efficiency.cxx:852 AliAnalysisTaskPi0Efficiency.cxx:853 AliAnalysisTaskPi0Efficiency.cxx:854 AliAnalysisTaskPi0Efficiency.cxx:855 AliAnalysisTaskPi0Efficiency.cxx:856 AliAnalysisTaskPi0Efficiency.cxx:857 AliAnalysisTaskPi0Efficiency.cxx:858 AliAnalysisTaskPi0Efficiency.cxx:859 AliAnalysisTaskPi0Efficiency.cxx:860 AliAnalysisTaskPi0Efficiency.cxx:861 AliAnalysisTaskPi0Efficiency.cxx:862 AliAnalysisTaskPi0Efficiency.cxx:863 AliAnalysisTaskPi0Efficiency.cxx:864 AliAnalysisTaskPi0Efficiency.cxx:865 AliAnalysisTaskPi0Efficiency.cxx:866 AliAnalysisTaskPi0Efficiency.cxx:867 AliAnalysisTaskPi0Efficiency.cxx:868 AliAnalysisTaskPi0Efficiency.cxx:869 AliAnalysisTaskPi0Efficiency.cxx:870 AliAnalysisTaskPi0Efficiency.cxx:871 AliAnalysisTaskPi0Efficiency.cxx:872 AliAnalysisTaskPi0Efficiency.cxx:873 AliAnalysisTaskPi0Efficiency.cxx:874 AliAnalysisTaskPi0Efficiency.cxx:875 AliAnalysisTaskPi0Efficiency.cxx:876 AliAnalysisTaskPi0Efficiency.cxx:877 AliAnalysisTaskPi0Efficiency.cxx:878 AliAnalysisTaskPi0Efficiency.cxx:879 AliAnalysisTaskPi0Efficiency.cxx:880 AliAnalysisTaskPi0Efficiency.cxx:881 AliAnalysisTaskPi0Efficiency.cxx:882 AliAnalysisTaskPi0Efficiency.cxx:883 AliAnalysisTaskPi0Efficiency.cxx:884 AliAnalysisTaskPi0Efficiency.cxx:885 AliAnalysisTaskPi0Efficiency.cxx:886 AliAnalysisTaskPi0Efficiency.cxx:887 AliAnalysisTaskPi0Efficiency.cxx:888 AliAnalysisTaskPi0Efficiency.cxx:889 AliAnalysisTaskPi0Efficiency.cxx:890 AliAnalysisTaskPi0Efficiency.cxx:891 AliAnalysisTaskPi0Efficiency.cxx:892 AliAnalysisTaskPi0Efficiency.cxx:893 AliAnalysisTaskPi0Efficiency.cxx:894 AliAnalysisTaskPi0Efficiency.cxx:895 AliAnalysisTaskPi0Efficiency.cxx:896 AliAnalysisTaskPi0Efficiency.cxx:897 AliAnalysisTaskPi0Efficiency.cxx:898 AliAnalysisTaskPi0Efficiency.cxx:899 AliAnalysisTaskPi0Efficiency.cxx:900 AliAnalysisTaskPi0Efficiency.cxx:901 AliAnalysisTaskPi0Efficiency.cxx:902 AliAnalysisTaskPi0Efficiency.cxx:903 AliAnalysisTaskPi0Efficiency.cxx:904 AliAnalysisTaskPi0Efficiency.cxx:905 AliAnalysisTaskPi0Efficiency.cxx:906 AliAnalysisTaskPi0Efficiency.cxx:907 AliAnalysisTaskPi0Efficiency.cxx:908 AliAnalysisTaskPi0Efficiency.cxx:909 AliAnalysisTaskPi0Efficiency.cxx:910 AliAnalysisTaskPi0Efficiency.cxx:911 AliAnalysisTaskPi0Efficiency.cxx:912 AliAnalysisTaskPi0Efficiency.cxx:913 AliAnalysisTaskPi0Efficiency.cxx:914 AliAnalysisTaskPi0Efficiency.cxx:915 AliAnalysisTaskPi0Efficiency.cxx:916 AliAnalysisTaskPi0Efficiency.cxx:917 AliAnalysisTaskPi0Efficiency.cxx:918 AliAnalysisTaskPi0Efficiency.cxx:919 AliAnalysisTaskPi0Efficiency.cxx:920 AliAnalysisTaskPi0Efficiency.cxx:921 AliAnalysisTaskPi0Efficiency.cxx:922 AliAnalysisTaskPi0Efficiency.cxx:923 AliAnalysisTaskPi0Efficiency.cxx:924 AliAnalysisTaskPi0Efficiency.cxx:925 AliAnalysisTaskPi0Efficiency.cxx:926 AliAnalysisTaskPi0Efficiency.cxx:927 AliAnalysisTaskPi0Efficiency.cxx:928 AliAnalysisTaskPi0Efficiency.cxx:929 AliAnalysisTaskPi0Efficiency.cxx:930 AliAnalysisTaskPi0Efficiency.cxx:931 AliAnalysisTaskPi0Efficiency.cxx:932 AliAnalysisTaskPi0Efficiency.cxx:933 AliAnalysisTaskPi0Efficiency.cxx:934 AliAnalysisTaskPi0Efficiency.cxx:935 AliAnalysisTaskPi0Efficiency.cxx:936 AliAnalysisTaskPi0Efficiency.cxx:937 AliAnalysisTaskPi0Efficiency.cxx:938 AliAnalysisTaskPi0Efficiency.cxx:939 AliAnalysisTaskPi0Efficiency.cxx:940 AliAnalysisTaskPi0Efficiency.cxx:941 AliAnalysisTaskPi0Efficiency.cxx:942 AliAnalysisTaskPi0Efficiency.cxx:943 AliAnalysisTaskPi0Efficiency.cxx:944 AliAnalysisTaskPi0Efficiency.cxx:945 AliAnalysisTaskPi0Efficiency.cxx:946 AliAnalysisTaskPi0Efficiency.cxx:947 AliAnalysisTaskPi0Efficiency.cxx:948 AliAnalysisTaskPi0Efficiency.cxx:949 AliAnalysisTaskPi0Efficiency.cxx:950 AliAnalysisTaskPi0Efficiency.cxx:951 AliAnalysisTaskPi0Efficiency.cxx:952 AliAnalysisTaskPi0Efficiency.cxx:953 AliAnalysisTaskPi0Efficiency.cxx:954 AliAnalysisTaskPi0Efficiency.cxx:955 AliAnalysisTaskPi0Efficiency.cxx:956 AliAnalysisTaskPi0Efficiency.cxx:957 AliAnalysisTaskPi0Efficiency.cxx:958 AliAnalysisTaskPi0Efficiency.cxx:959 AliAnalysisTaskPi0Efficiency.cxx:960 AliAnalysisTaskPi0Efficiency.cxx:961 AliAnalysisTaskPi0Efficiency.cxx:962 AliAnalysisTaskPi0Efficiency.cxx:963 AliAnalysisTaskPi0Efficiency.cxx:964 AliAnalysisTaskPi0Efficiency.cxx:965 AliAnalysisTaskPi0Efficiency.cxx:966 AliAnalysisTaskPi0Efficiency.cxx:967 AliAnalysisTaskPi0Efficiency.cxx:968 AliAnalysisTaskPi0Efficiency.cxx:969 AliAnalysisTaskPi0Efficiency.cxx:970 AliAnalysisTaskPi0Efficiency.cxx:971 AliAnalysisTaskPi0Efficiency.cxx:972 AliAnalysisTaskPi0Efficiency.cxx:973 AliAnalysisTaskPi0Efficiency.cxx:974 AliAnalysisTaskPi0Efficiency.cxx:975 AliAnalysisTaskPi0Efficiency.cxx:976 AliAnalysisTaskPi0Efficiency.cxx:977 AliAnalysisTaskPi0Efficiency.cxx:978 AliAnalysisTaskPi0Efficiency.cxx:979 AliAnalysisTaskPi0Efficiency.cxx:980 AliAnalysisTaskPi0Efficiency.cxx:981 AliAnalysisTaskPi0Efficiency.cxx:982 AliAnalysisTaskPi0Efficiency.cxx:983 AliAnalysisTaskPi0Efficiency.cxx:984 AliAnalysisTaskPi0Efficiency.cxx:985 AliAnalysisTaskPi0Efficiency.cxx:986 AliAnalysisTaskPi0Efficiency.cxx:987 AliAnalysisTaskPi0Efficiency.cxx:988 AliAnalysisTaskPi0Efficiency.cxx:989 AliAnalysisTaskPi0Efficiency.cxx:990 AliAnalysisTaskPi0Efficiency.cxx:991 AliAnalysisTaskPi0Efficiency.cxx:992 AliAnalysisTaskPi0Efficiency.cxx:993 AliAnalysisTaskPi0Efficiency.cxx:994 AliAnalysisTaskPi0Efficiency.cxx:995 AliAnalysisTaskPi0Efficiency.cxx:996 AliAnalysisTaskPi0Efficiency.cxx:997 AliAnalysisTaskPi0Efficiency.cxx:998 AliAnalysisTaskPi0Efficiency.cxx:999 AliAnalysisTaskPi0Efficiency.cxx:1000 AliAnalysisTaskPi0Efficiency.cxx:1001 AliAnalysisTaskPi0Efficiency.cxx:1002 AliAnalysisTaskPi0Efficiency.cxx:1003 AliAnalysisTaskPi0Efficiency.cxx:1004 AliAnalysisTaskPi0Efficiency.cxx:1005 AliAnalysisTaskPi0Efficiency.cxx:1006 AliAnalysisTaskPi0Efficiency.cxx:1007 AliAnalysisTaskPi0Efficiency.cxx:1008 AliAnalysisTaskPi0Efficiency.cxx:1009 AliAnalysisTaskPi0Efficiency.cxx:1010 AliAnalysisTaskPi0Efficiency.cxx:1011 AliAnalysisTaskPi0Efficiency.cxx:1012 AliAnalysisTaskPi0Efficiency.cxx:1013 AliAnalysisTaskPi0Efficiency.cxx:1014 AliAnalysisTaskPi0Efficiency.cxx:1015 AliAnalysisTaskPi0Efficiency.cxx:1016 AliAnalysisTaskPi0Efficiency.cxx:1017 AliAnalysisTaskPi0Efficiency.cxx:1018 AliAnalysisTaskPi0Efficiency.cxx:1019 AliAnalysisTaskPi0Efficiency.cxx:1020 AliAnalysisTaskPi0Efficiency.cxx:1021 AliAnalysisTaskPi0Efficiency.cxx:1022 AliAnalysisTaskPi0Efficiency.cxx:1023 AliAnalysisTaskPi0Efficiency.cxx:1024 AliAnalysisTaskPi0Efficiency.cxx:1025 AliAnalysisTaskPi0Efficiency.cxx:1026 AliAnalysisTaskPi0Efficiency.cxx:1027 AliAnalysisTaskPi0Efficiency.cxx:1028 AliAnalysisTaskPi0Efficiency.cxx:1029 AliAnalysisTaskPi0Efficiency.cxx:1030 AliAnalysisTaskPi0Efficiency.cxx:1031 AliAnalysisTaskPi0Efficiency.cxx:1032 AliAnalysisTaskPi0Efficiency.cxx:1033 AliAnalysisTaskPi0Efficiency.cxx:1034 AliAnalysisTaskPi0Efficiency.cxx:1035 AliAnalysisTaskPi0Efficiency.cxx:1036 AliAnalysisTaskPi0Efficiency.cxx:1037 AliAnalysisTaskPi0Efficiency.cxx:1038 AliAnalysisTaskPi0Efficiency.cxx:1039 AliAnalysisTaskPi0Efficiency.cxx:1040 AliAnalysisTaskPi0Efficiency.cxx:1041 AliAnalysisTaskPi0Efficiency.cxx:1042 AliAnalysisTaskPi0Efficiency.cxx:1043 AliAnalysisTaskPi0Efficiency.cxx:1044 AliAnalysisTaskPi0Efficiency.cxx:1045 AliAnalysisTaskPi0Efficiency.cxx:1046 AliAnalysisTaskPi0Efficiency.cxx:1047 AliAnalysisTaskPi0Efficiency.cxx:1048 AliAnalysisTaskPi0Efficiency.cxx:1049 AliAnalysisTaskPi0Efficiency.cxx:1050 AliAnalysisTaskPi0Efficiency.cxx:1051 AliAnalysisTaskPi0Efficiency.cxx:1052 AliAnalysisTaskPi0Efficiency.cxx:1053 AliAnalysisTaskPi0Efficiency.cxx:1054 AliAnalysisTaskPi0Efficiency.cxx:1055 AliAnalysisTaskPi0Efficiency.cxx:1056 AliAnalysisTaskPi0Efficiency.cxx:1057 AliAnalysisTaskPi0Efficiency.cxx:1058 AliAnalysisTaskPi0Efficiency.cxx:1059 AliAnalysisTaskPi0Efficiency.cxx:1060 AliAnalysisTaskPi0Efficiency.cxx:1061 AliAnalysisTaskPi0Efficiency.cxx:1062 AliAnalysisTaskPi0Efficiency.cxx:1063 AliAnalysisTaskPi0Efficiency.cxx:1064 AliAnalysisTaskPi0Efficiency.cxx:1065 AliAnalysisTaskPi0Efficiency.cxx:1066 AliAnalysisTaskPi0Efficiency.cxx:1067 AliAnalysisTaskPi0Efficiency.cxx:1068 AliAnalysisTaskPi0Efficiency.cxx:1069 AliAnalysisTaskPi0Efficiency.cxx:1070 AliAnalysisTaskPi0Efficiency.cxx:1071 AliAnalysisTaskPi0Efficiency.cxx:1072 AliAnalysisTaskPi0Efficiency.cxx:1073 AliAnalysisTaskPi0Efficiency.cxx:1074 AliAnalysisTaskPi0Efficiency.cxx:1075 AliAnalysisTaskPi0Efficiency.cxx:1076 AliAnalysisTaskPi0Efficiency.cxx:1077 AliAnalysisTaskPi0Efficiency.cxx:1078 AliAnalysisTaskPi0Efficiency.cxx:1079 AliAnalysisTaskPi0Efficiency.cxx:1080 AliAnalysisTaskPi0Efficiency.cxx:1081 AliAnalysisTaskPi0Efficiency.cxx:1082 AliAnalysisTaskPi0Efficiency.cxx:1083 AliAnalysisTaskPi0Efficiency.cxx:1084 AliAnalysisTaskPi0Efficiency.cxx:1085 AliAnalysisTaskPi0Efficiency.cxx:1086 AliAnalysisTaskPi0Efficiency.cxx:1087 AliAnalysisTaskPi0Efficiency.cxx:1088 AliAnalysisTaskPi0Efficiency.cxx:1089 AliAnalysisTaskPi0Efficiency.cxx:1090 AliAnalysisTaskPi0Efficiency.cxx:1091 AliAnalysisTaskPi0Efficiency.cxx:1092 AliAnalysisTaskPi0Efficiency.cxx:1093 AliAnalysisTaskPi0Efficiency.cxx:1094 AliAnalysisTaskPi0Efficiency.cxx:1095 AliAnalysisTaskPi0Efficiency.cxx:1096 AliAnalysisTaskPi0Efficiency.cxx:1097 AliAnalysisTaskPi0Efficiency.cxx:1098 AliAnalysisTaskPi0Efficiency.cxx:1099 AliAnalysisTaskPi0Efficiency.cxx:1100 AliAnalysisTaskPi0Efficiency.cxx:1101 AliAnalysisTaskPi0Efficiency.cxx:1102 AliAnalysisTaskPi0Efficiency.cxx:1103 AliAnalysisTaskPi0Efficiency.cxx:1104 AliAnalysisTaskPi0Efficiency.cxx:1105 AliAnalysisTaskPi0Efficiency.cxx:1106 AliAnalysisTaskPi0Efficiency.cxx:1107 AliAnalysisTaskPi0Efficiency.cxx:1108 AliAnalysisTaskPi0Efficiency.cxx:1109 AliAnalysisTaskPi0Efficiency.cxx:1110 AliAnalysisTaskPi0Efficiency.cxx:1111 AliAnalysisTaskPi0Efficiency.cxx:1112 AliAnalysisTaskPi0Efficiency.cxx:1113 AliAnalysisTaskPi0Efficiency.cxx:1114 AliAnalysisTaskPi0Efficiency.cxx:1115 AliAnalysisTaskPi0Efficiency.cxx:1116 AliAnalysisTaskPi0Efficiency.cxx:1117 AliAnalysisTaskPi0Efficiency.cxx:1118 AliAnalysisTaskPi0Efficiency.cxx:1119 AliAnalysisTaskPi0Efficiency.cxx:1120 AliAnalysisTaskPi0Efficiency.cxx:1121 AliAnalysisTaskPi0Efficiency.cxx:1122 AliAnalysisTaskPi0Efficiency.cxx:1123 AliAnalysisTaskPi0Efficiency.cxx:1124 AliAnalysisTaskPi0Efficiency.cxx:1125 AliAnalysisTaskPi0Efficiency.cxx:1126 AliAnalysisTaskPi0Efficiency.cxx:1127 AliAnalysisTaskPi0Efficiency.cxx:1128 AliAnalysisTaskPi0Efficiency.cxx:1129 AliAnalysisTaskPi0Efficiency.cxx:1130 AliAnalysisTaskPi0Efficiency.cxx:1131 AliAnalysisTaskPi0Efficiency.cxx:1132 AliAnalysisTaskPi0Efficiency.cxx:1133 AliAnalysisTaskPi0Efficiency.cxx:1134 AliAnalysisTaskPi0Efficiency.cxx:1135 AliAnalysisTaskPi0Efficiency.cxx:1136 AliAnalysisTaskPi0Efficiency.cxx:1137 AliAnalysisTaskPi0Efficiency.cxx:1138 AliAnalysisTaskPi0Efficiency.cxx:1139 AliAnalysisTaskPi0Efficiency.cxx:1140 AliAnalysisTaskPi0Efficiency.cxx:1141 AliAnalysisTaskPi0Efficiency.cxx:1142 AliAnalysisTaskPi0Efficiency.cxx:1143 AliAnalysisTaskPi0Efficiency.cxx:1144 AliAnalysisTaskPi0Efficiency.cxx:1145 AliAnalysisTaskPi0Efficiency.cxx:1146 AliAnalysisTaskPi0Efficiency.cxx:1147 AliAnalysisTaskPi0Efficiency.cxx:1148 AliAnalysisTaskPi0Efficiency.cxx:1149 AliAnalysisTaskPi0Efficiency.cxx:1150 AliAnalysisTaskPi0Efficiency.cxx:1151 AliAnalysisTaskPi0Efficiency.cxx:1152 AliAnalysisTaskPi0Efficiency.cxx:1153 AliAnalysisTaskPi0Efficiency.cxx:1154 AliAnalysisTaskPi0Efficiency.cxx:1155 AliAnalysisTaskPi0Efficiency.cxx:1156 AliAnalysisTaskPi0Efficiency.cxx:1157 AliAnalysisTaskPi0Efficiency.cxx:1158 AliAnalysisTaskPi0Efficiency.cxx:1159 AliAnalysisTaskPi0Efficiency.cxx:1160 AliAnalysisTaskPi0Efficiency.cxx:1161 AliAnalysisTaskPi0Efficiency.cxx:1162 AliAnalysisTaskPi0Efficiency.cxx:1163 AliAnalysisTaskPi0Efficiency.cxx:1164 AliAnalysisTaskPi0Efficiency.cxx:1165 AliAnalysisTaskPi0Efficiency.cxx:1166 AliAnalysisTaskPi0Efficiency.cxx:1167 AliAnalysisTaskPi0Efficiency.cxx:1168 AliAnalysisTaskPi0Efficiency.cxx:1169 AliAnalysisTaskPi0Efficiency.cxx:1170 AliAnalysisTaskPi0Efficiency.cxx:1171 AliAnalysisTaskPi0Efficiency.cxx:1172 AliAnalysisTaskPi0Efficiency.cxx:1173 AliAnalysisTaskPi0Efficiency.cxx:1174 AliAnalysisTaskPi0Efficiency.cxx:1175 AliAnalysisTaskPi0Efficiency.cxx:1176 AliAnalysisTaskPi0Efficiency.cxx:1177 AliAnalysisTaskPi0Efficiency.cxx:1178 AliAnalysisTaskPi0Efficiency.cxx:1179 AliAnalysisTaskPi0Efficiency.cxx:1180 AliAnalysisTaskPi0Efficiency.cxx:1181 AliAnalysisTaskPi0Efficiency.cxx:1182 AliAnalysisTaskPi0Efficiency.cxx:1183 AliAnalysisTaskPi0Efficiency.cxx:1184 AliAnalysisTaskPi0Efficiency.cxx:1185 AliAnalysisTaskPi0Efficiency.cxx:1186 AliAnalysisTaskPi0Efficiency.cxx:1187 AliAnalysisTaskPi0Efficiency.cxx:1188 AliAnalysisTaskPi0Efficiency.cxx:1189 AliAnalysisTaskPi0Efficiency.cxx:1190 AliAnalysisTaskPi0Efficiency.cxx:1191 AliAnalysisTaskPi0Efficiency.cxx:1192 AliAnalysisTaskPi0Efficiency.cxx:1193 AliAnalysisTaskPi0Efficiency.cxx:1194 AliAnalysisTaskPi0Efficiency.cxx:1195 AliAnalysisTaskPi0Efficiency.cxx:1196 AliAnalysisTaskPi0Efficiency.cxx:1197 AliAnalysisTaskPi0Efficiency.cxx:1198 AliAnalysisTaskPi0Efficiency.cxx:1199 AliAnalysisTaskPi0Efficiency.cxx:1200 AliAnalysisTaskPi0Efficiency.cxx:1201 AliAnalysisTaskPi0Efficiency.cxx:1202 AliAnalysisTaskPi0Efficiency.cxx:1203 AliAnalysisTaskPi0Efficiency.cxx:1204 AliAnalysisTaskPi0Efficiency.cxx:1205 AliAnalysisTaskPi0Efficiency.cxx:1206 AliAnalysisTaskPi0Efficiency.cxx:1207 AliAnalysisTaskPi0Efficiency.cxx:1208 AliAnalysisTaskPi0Efficiency.cxx:1209 AliAnalysisTaskPi0Efficiency.cxx:1210 AliAnalysisTaskPi0Efficiency.cxx:1211 AliAnalysisTaskPi0Efficiency.cxx:1212 AliAnalysisTaskPi0Efficiency.cxx:1213 AliAnalysisTaskPi0Efficiency.cxx:1214 AliAnalysisTaskPi0Efficiency.cxx:1215 AliAnalysisTaskPi0Efficiency.cxx:1216 AliAnalysisTaskPi0Efficiency.cxx:1217 AliAnalysisTaskPi0Efficiency.cxx:1218 AliAnalysisTaskPi0Efficiency.cxx:1219 AliAnalysisTaskPi0Efficiency.cxx:1220 AliAnalysisTaskPi0Efficiency.cxx:1221 AliAnalysisTaskPi0Efficiency.cxx:1222 AliAnalysisTaskPi0Efficiency.cxx:1223 AliAnalysisTaskPi0Efficiency.cxx:1224 AliAnalysisTaskPi0Efficiency.cxx:1225 AliAnalysisTaskPi0Efficiency.cxx:1226 AliAnalysisTaskPi0Efficiency.cxx:1227 AliAnalysisTaskPi0Efficiency.cxx:1228 AliAnalysisTaskPi0Efficiency.cxx:1229 AliAnalysisTaskPi0Efficiency.cxx:1230 AliAnalysisTaskPi0Efficiency.cxx:1231 AliAnalysisTaskPi0Efficiency.cxx:1232 AliAnalysisTaskPi0Efficiency.cxx:1233 AliAnalysisTaskPi0Efficiency.cxx:1234 AliAnalysisTaskPi0Efficiency.cxx:1235 AliAnalysisTaskPi0Efficiency.cxx:1236 AliAnalysisTaskPi0Efficiency.cxx:1237 AliAnalysisTaskPi0Efficiency.cxx:1238 AliAnalysisTaskPi0Efficiency.cxx:1239 AliAnalysisTaskPi0Efficiency.cxx:1240 AliAnalysisTaskPi0Efficiency.cxx:1241 AliAnalysisTaskPi0Efficiency.cxx:1242 AliAnalysisTaskPi0Efficiency.cxx:1243 AliAnalysisTaskPi0Efficiency.cxx:1244 AliAnalysisTaskPi0Efficiency.cxx:1245 AliAnalysisTaskPi0Efficiency.cxx:1246 AliAnalysisTaskPi0Efficiency.cxx:1247 AliAnalysisTaskPi0Efficiency.cxx:1248 AliAnalysisTaskPi0Efficiency.cxx:1249 AliAnalysisTaskPi0Efficiency.cxx:1250 AliAnalysisTaskPi0Efficiency.cxx:1251 AliAnalysisTaskPi0Efficiency.cxx:1252 AliAnalysisTaskPi0Efficiency.cxx:1253 AliAnalysisTaskPi0Efficiency.cxx:1254 AliAnalysisTaskPi0Efficiency.cxx:1255 AliAnalysisTaskPi0Efficiency.cxx:1256 AliAnalysisTaskPi0Efficiency.cxx:1257 AliAnalysisTaskPi0Efficiency.cxx:1258 AliAnalysisTaskPi0Efficiency.cxx:1259 AliAnalysisTaskPi0Efficiency.cxx:1260 AliAnalysisTaskPi0Efficiency.cxx:1261 AliAnalysisTaskPi0Efficiency.cxx:1262 AliAnalysisTaskPi0Efficiency.cxx:1263 AliAnalysisTaskPi0Efficiency.cxx:1264