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

#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" 

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

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)
{
  // Constructor
  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 ;
  }
  
  // Output slots #0 write into a TH1 container
  DefineOutput(1,THashList::Class());

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

  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()
{
  // Create histograms
  // Called once

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

  //Event selection
  fOutputContainer->Add(new TH1F("hSelEvents","Event celection", 10,0.,10.)) ;

  //vertex distribution
  fOutputContainer->Add(new TH1F("hZvertex","Z vertex position", 50,-25.,25.)) ;

  //Centrality
  fOutputContainer->Add(new TH1F("hCentrality","Event centrality", 100,0.,100.)) ;

  //QA histograms			
  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++){
    //Single photon
    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));
    
    
    //Mixed
    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));
   
    //MC
    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));

    //Single photon
    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));


  //MC
  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 *) 
{
  // Main loop, called for each event
  // Analyze ESD/AOD

  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");
  
  // Checks if we have a primary vertex
  // Get primary vertices form ESD
  const AliAODVertex *esdVertex5 = event->GetPrimaryVertex();

 // don't rely on ESD vertex, assume (0,0,0)
  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) ;

  //Vtx class z-bin
  //  Int_t zvtx = (Int_t)((vtx5[2]+10.)/2.) ;
  //  if(zvtx<0)zvtx=0 ;
  //  if(zvtx>9)zvtx=9 ;
  Int_t zvtx=0 ;

//  fCentrality=header->GetCentralityP()->GetCentralityPercentile("V0M"); // returns the centrality percentile, 
//                                                          //a float from 0 to 100 (or to the trigger efficiency)
   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++ ; 

 
  //reaction plain
  fRPfull= header->GetZDCN1Energy() ;
  if(fRPfull==999){ //reaction plain was not defined
    PostData(1, fOutputContainer);
    return;
  } 

  FillHistogram("hSelEvents",4.5) ;
  //All event selections done
  FillHistogram("hCentrality",fCentrality) ;
  //Reaction plain is defined in the range (-pi/2;pi/2)
  //We have 10 bins
  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] ;

  // Get PHOS rotation matrices from ESD and set them to the PHOS geometry
  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); // modify the cell energies
    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); // Remember, if it is unfolded

    inPHOS++ ;
  }
  //Single photon
  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()) ;
      }
    } // end of loop i2
  } // end of loop i1 

  // Fill Real disribution
  for (Int_t i1=0; i1<inPHOS-1; i1++) {
    AliCaloPhoton * ph1=(AliCaloPhoton*)fPHOSEvent->At(i1) ;
    for (Int_t i2=i1+1; i2<inPHOS; i2++) {
      AliCaloPhoton * ph2=(AliCaloPhoton*)fPHOSEvent->At(i2) ;
      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()) ;
             }
            }
          }
        }
      }
    } // end of loop i2
  } // end of loop i1 

  //now mixed
  for (Int_t i1=0; i1<inPHOS; i1++) {
    AliCaloPhoton * ph1=(AliCaloPhoton*)fPHOSEvent->At(i1) ;
    for(Int_t ev=0; ev<prevPHOS->GetSize();ev++){
      TClonesArray * mixPHOS = static_cast<TClonesArray*>(prevPHOS->At(ev)) ;
      for(Int_t i2=0; i2<mixPHOS->GetEntriesFast();i2++){
	AliCaloPhoton * ph2=(AliCaloPhoton*)mixPHOS->At(i2) ;
	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()) ;
               }
              }
            }
	  }
	}
      } // end of loop i2
    }
  } // end of loop i1
  
  
  //Now we either add current events to stack or remove
  //If no photons in current event - no need to add it to mixed
  if(fPHOSEvent->GetEntriesFast()>0){
    prevPHOS->AddFirst(fPHOSEvent) ;
    fPHOSEvent=0;
    if(prevPHOS->GetSize()>100){//Remove redundant events
      TClonesArray * tmp = static_cast<TClonesArray*>(prevPHOS->Last()) ;
      prevPHOS->RemoveLast() ;
      delete tmp ;
    }
  }
  // Post output data.
  PostData(1, fOutputContainer);
  fEventCounter++;
}

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

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

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

//_____________________________________________________________________________
void AliAnalysisTaskPi0Efficiency::FillHistogram(const char * key,Double_t x,Double_t y, Double_t z) const{
  //Fills 1D histograms with key
  TObject * obj = fOutputContainer->FindObject(key);
  
  TH2 * th2 = dynamic_cast<TH2*> (obj);
  if(th2) {
    th2->Fill(x, y, z) ;
    return;
  }

  TH3 * th3 = dynamic_cast<TH3*> (obj);
  if(th3) {
    th3->Fill(x, y, z) ;
    return;
  }
  
  AliError(Form("can not find histogram (of instance TH2) <%s> ",key)) ;
}
//_____________________________________________________________________________
Bool_t 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(){
  //fill histograms for efficiensy etc. calculation
  const Double_t rcut = 1. ; //cut for primary particles
  //---------First pi0/eta-----------------------------
  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 ;

    //Primary particle
    Double_t r=TMath::Sqrt(particle->Xv()*particle->Xv()+particle->Yv()*particle->Yv());
    if(r >rcut)
      continue ;

    Double_t pt = particle->Pt() ;
    //Total number of pi0 with creation radius <1 cm
    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) ;
   

    //Check if one of photons converted
    if(particle->GetNDaughters()!=2)
     continue ; //Do not account Dalitz decays

/*
    TParticle * gamma1 = fStack->Particle(particle->GetFirstDaughter());
    TParticle * gamma2 = fStack->Particle(particle->GetLastDaughter());
    //Number of pi0s decayed into acceptance
    Int_t mod1,mod2 ;
    Double_t x=0.,z=0. ;
    Bool_t hitPHOS1 = fPHOSGeo->ImpactOnEmc(gamma1, mod1, z,x) ;
    Bool_t hitPHOS2 = fPHOSGeo->ImpactOnEmc(gamma2, mod2, z,x) ;

    Bool_t goodPair=kFALSE ;
    if( hitPHOS1 && hitPHOS2){
      sprintf(hkey,"hMC_PHOSacc_%s",partName) ;
      FillHistogram(hkey,pt) ;
      goodPair=kTRUE ;
    }

*/
  }
 
  //Now calculate "Real" distribution of clusters with primary
  TClonesArray cluPrim("AliCaloPhoton",200) ; //clusters with primary
  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()) ;
    //AliCaloPhoton * ph = (AliCaloPhoton*)fPHOSEvent->At(inPHOS) ;
    ph->SetModule(mod) ;
    AliPHOSAodCluster cluPHOS1(*clu);
    cluPHOS1.Recalibrate(fPHOSCalibData,cells); // modify the cell energies
    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.) ; //radius in sigmas
    ph->SetCPV2Bit(clu->GetEmcCpvDistance()>4.) ;
    ph->SetPhoton(clu->GetNExMax()<2); // Remember, if it is unfolded


    inPHOS++ ;

  }
  
  //Single photon
  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()) ;
      }
    } // end of loop i2
  } // end of loop i1 

  // Fill Real disribution
  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()) ;
              }
            }
          }
        }
      }
    } // end of loop i2
  } // end of loop i1
}
//____________________________________________________________________________
Double_t  AliAnalysisTaskPi0Efficiency::CoreEnergy(AliPHOSAodCluster * clu){  
  //calculate energy of the cluster in the circle with radius distanceCut around the maximum
  
  //Can not use already calculated coordinates?
  //They have incidence correction...
  const Double_t distanceCut =3.5 ;
  const Double_t logWeight=4.5 ;
  
  Double32_t * elist = clu->GetCellsAmplitudeFraction() ;  
// Calculates the center of gravity in the local PHOS-module coordinates
  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] ;
  }
  //Apply non-linearity correction
  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