ROOT logo
#include "TChain.h"
#include "TTree.h"
#include "TObjArray.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 "TROOT.h"
#include "THashList.h"

#include "AliAnalysisManager.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliStack.h"
#include "AliAnalysisTaskSE.h"
#include "AliPHOSHijingEfficiency.h"
#include "AliCaloPhoton.h"
#include "AliPHOSGeometry.h"
#include "AliPHOSEsdCluster.h"
#include "AliPHOSCalibData.h"
#include "AliESDEvent.h"
#include "AliESDCaloCells.h"
#include "AliESDVertex.h"
#include "AliESDtrackCuts.h"
#include "AliLog.h"
#include "AliPID.h"
#include "AliCDBManager.h"
#include "AliCentrality.h" 
#include "AliESDtrackCuts.h"
#include "AliEventplane.h"
#include "TProfile.h"
#include "AliOADBContainer.h"

// Calculates pi0 and photon efficiencies using Hijing events
// Also calculates pi0 contamination: non-vertex pi0s
// And photon contamination:
//    - off-vertex photons
//    - misidentified photons
// Authors: Dmitri Peressounko
// Date   : 05.02.2013

ClassImp(AliPHOSHijingEfficiency)

//________________________________________________________________________
Double_t rnlin(Double_t x)
{
  //This is standard PHOS non-linearity used in reconstruction
  //and re-calibration by 2.2%
  return 1.022*(0.0241+1.0504*x+0.000249*x*x) ; 

}

//________________________________________________________________________
AliPHOSHijingEfficiency::AliPHOSHijingEfficiency(const char *name) 
: AliAnalysisTaskSE(name),
  fStack(0x0),
  fOutputContainer(0x0),
  fPHOSEvent(0x0),
  fPHOSCalibData(0x0),
  fRP(0.),fRPV0A(0.),fRPV0C(0.),fHaveTPCRP(0),
  fRunNumber(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,TList::Class());

  // Set bad channel map
  for(Int_t i=0; i<6; i++){
    fPHOSBadMap[i]=new TH2I(Form("PHOS_BadMap_mod%d",i),"Bad Modules map",64,0.,64.,56,0.,56.) ;
  }


}

//________________________________________________________________________
void AliPHOSHijingEfficiency::UserCreateOutputObjects()
{


  // Create histograms
  // Called once
  const Int_t nRuns=200 ;
  
  // ESD histograms
  if(fOutputContainer != NULL){
    delete fOutputContainer;
  }
  fOutputContainer = new THashList();
  fOutputContainer->SetOwner(kTRUE);
  PostData(1, fOutputContainer);
  
  //========QA histograms=======

  //Event selection
  fOutputContainer->Add(new TH2F("hSelEvents","Event selection", 10,0.,10.,nRuns,0.,float(nRuns))) ;
  fOutputContainer->Add(new TH1F("hTotSelEvents","Event selection", 10,0.,10.)) ;
  
  //vertex distribution
  fOutputContainer->Add(new TH2F("hZvertex","Z vertex position", 50,-25.,25.,nRuns,0.,float(nRuns))) ;
  
  //Centrality
  fOutputContainer->Add(new TH2F("hCentrality","Event centrality", 100,0.,100.,nRuns,0.,float(nRuns))) ;
  fOutputContainer->Add(new TH2F("hCenPHOS","Centrality vs PHOSclusters", 100,0.,100.,200,0.,200.)) ;
  fOutputContainer->Add(new TH2F("hCenPHOSCells","Centrality vs PHOS cells", 100,0.,100.,100,0.,1000.)) ;
  fOutputContainer->Add(new TH2F("hCenTrack","Centrality vs tracks", 100,0.,100.,100,0.,15000.)) ;  
  fOutputContainer->Add(new TH2F("hCluEvsClu","ClusterMult vs E",200,0.,20.,100,0.,100.)) ;
  fOutputContainer->Add(new TH2F("hCluEvsCluM","ClusterMult vs E",200,0.,20.,100,0.,20.)) ;
   			
  fOutputContainer->Add(new TH3F("hCPVr","CPV radius",100,0.,20.,100,0.,20.,10,0.,100.));
  
  //Bad Map
  fOutputContainer->Add(new TH2F("hCluLowM1","Cell (X,Z), M1" ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluLowM2","Cell (X,Z), M2" ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluLowM3","Cell (X,Z), M3" ,64,0.5,64.5, 56,0.5,56.5));

  fOutputContainer->Add(new TH2F("hCluHighM1","Cell (X,Z), M1" ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluHighM2","Cell (X,Z), M2" ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluHighM3","Cell (X,Z), M3" ,64,0.5,64.5, 56,0.5,56.5));
  
  fOutputContainer->Add(new TH2F("hCluVetoM1","Cell (X,Z), M1" ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluVetoM2","Cell (X,Z), M2" ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluVetoM3","Cell (X,Z), M3" ,64,0.5,64.5, 56,0.5,56.5));

  fOutputContainer->Add(new TH2F("hCluDispM1","Cell (X,Z), M1" ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluDispM2","Cell (X,Z), M2" ,64,0.5,64.5, 56,0.5,56.5));
  fOutputContainer->Add(new TH2F("hCluDispM3","Cell (X,Z), M3" ,64,0.5,64.5, 56,0.5,56.5));

  //Single photon and pi0 spectrum
  Int_t nPtPhot = 300 ;
  Double_t ptPhotMax = 30 ;
  Int_t nM       = 500;
  Double_t mMin  = 0.0;
  Double_t mMax  = 1.0;
    
  //PHOS calibration QA
  fOutputContainer->Add(new TH2F("hPi0M11","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
  fOutputContainer->Add(new TH2F("hPi0M12","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
  fOutputContainer->Add(new TH2F("hPi0M13","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
  fOutputContainer->Add(new TH2F("hPi0M22","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
  fOutputContainer->Add(new TH2F("hPi0M23","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
  fOutputContainer->Add(new TH2F("hPi0M33","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    
  char key[55] ;
  for(Int_t cent=0; cent<6; cent++){

    fOutputContainer->Add(new TH1F(Form("hPhotAll_DistBad2_cen%d",cent),"All clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotAll_DistBad4_cen%d",cent),"All clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotAll_DistBad6_cen%d",cent),"All clusters",nPtPhot,0.,ptPhotMax));

    fOutputContainer->Add(new TH1F(Form("hPhotAll_cen%d",cent),"All clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotAllcore_cen%d",cent),"All clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotAllwou_cen%d",cent),"All clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotDisp_cen%d",cent),"Disp clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotDisp2_cen%d",cent),"Disp clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotDispcore_cen%d",cent),"Disp clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotDisp2core_cen%d",cent),"Disp clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotDispwou_cen%d",cent),"Disp clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotCPV_cen%d",cent),"CPV clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotCPVcore_cen%d",cent),"CPV clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotCPV2_cen%d",cent),"CPV clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotBoth_cen%d",cent),"Both clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotBothcore_cen%d",cent),"Both clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotBoth2_cen%d",cent),"Both2 clusters",nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH1F(Form("hPhotBoth2core_cen%d",cent),"Both2 clusters",nPtPhot,0.,ptPhotMax));


    fOutputContainer->Add(new TH2F(Form("hPi0All_cen%d",cent),"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0Allcore_cen%d",cent),"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0Allwou_cen%d",cent),"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0Disp_cen%d",cent),"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0Disp2_cen%d",cent),"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0Dispcore_cen%d",cent),"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0Disp2core_cen%d",cent),"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0Dispwou_cen%d",cent),"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0CPV_cen%d",cent),"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0CPVcore_cen%d",cent),"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0CPV2_cen%d",cent),"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0Both_cen%d",cent),"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0Bothcore_cen%d",cent),"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0Both2_cen%d",cent),"Both2 clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    fOutputContainer->Add(new TH2F(Form("hPi0Both2core_cen%d",cent),"Both2 clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));

    
    snprintf(key,55,"hPi0All_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hPi0Disp_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hPi0CPV_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hPi0CPV2_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hPi0Both_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));        
    snprintf(key,55,"hPi0Both2_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both2 clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));        

    snprintf(key,55,"hSingleAll_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleAllcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleAllwou_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleDisp_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleDisp2_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleDispcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleDisp2core_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleDispwou_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleCPV_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleCPVcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleCPV2_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleBoth_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleBothcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleBoth2_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both2 clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hSingleBoth2core_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both2 clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    
    
    snprintf(key,55,"hMiPi0All_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Allcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Allwou_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Disp_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Disp2_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Dispwou_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Dispcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Disp2core_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0CPV_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0CPVcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0CPV2_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Both_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Bothcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Both2_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both2 clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Both2core_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both2 clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    
    snprintf(key,55,"hMiPi0All_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Disp_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0CPV_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0CPV2_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiPi0Both_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));   
    snprintf(key,55,"hMiPi0Both2_a07_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both2 clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));   

    snprintf(key,55,"hMiSingleAll_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleAllwou_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleAllcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleDisp_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleDisp2_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleDispwou_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleDispcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleDisp2core_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleCPV_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleCPVcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleCPV2_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleBoth_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleBothcore_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleBoth2_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both2 clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
    snprintf(key,55,"hMiSingleBoth2core_cen%d",cent) ;
    fOutputContainer->Add(new TH2F(key,"Both2 clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
  }

 
 //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(key,"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.)) ;
  }
  fOutputContainer->Add(new TH2F("hMC_gamma_vertex","Creation vertex",25,0.,25.,1000,0.,500.)) ;
  fOutputContainer->Add(new TH2F("hMC_pi0_vertex","Creation vertex",25,0.,25.,1000,0.,500.)) ;
  fOutputContainer->Add(new TH2F("hMC_eta_vertex","Creation vertex",25,0.,25.,1000,0.,500.)) ;
 
 
  Int_t nPt      = 200;
  Double_t ptMin = 0;
  Double_t ptMax = 20; 
  fOutputContainer->Add(new TH2F("Vertex","Pi0 creation vertex",nPt,ptMin,ptMax,5000,0.,500.));
  fOutputContainer->Add(new TH3F("hSecondPi0RphiZ","Secondary pi0 vertex",450,0.,450.,100,0.,TMath::TwoPi(),200,-100.,100.));
  fOutputContainer->Add(new TH2F("hSecondPi0RE","Secondary pi0 vertex",450,0.,450.,200,0.,20.));
  fOutputContainer->Add(new TH3F("hMass_R","Mass vs radius any parent",50,0.,0.25,100,0.,10.,300,0.,600.));
  fOutputContainer->Add(new TH3F("Real_pi_R","All clusters",50,0.,0.25,100,0.,10.,250,0.,500.));
  fOutputContainer->Add(new TH3F("Real_pi_Z","All clusters",50,0.,0.25,100,0.,10.,100,-100.,100.));
//  fOutputContainer->Add(new TH2F(Form("Real_npnp_RZ"),"All clusters",250,0.,500.,100,-100.,100.));
//  fOutputContainer->Add(new TH3F(Form("Real_mass_R"),"All clusters",50,0.,0.25,100,0.,10.,300,0.,600.));

  for(Int_t cen=0; cen<6; cen++){
    fOutputContainer->Add(new TH1F(Form("hPrimPhot_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimEl_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimPi0_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimEta_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimPipm_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimP_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimPbar_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimN_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimNbar_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimK0S_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimK0L_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimKpm_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH1F(Form("hPrimOther_cen%d",cen),"Primary spetrum",nPt,ptMin,ptMax));

    //pairs from common parents
    fOutputContainer->Add(new TH2F(Form("hParentAll_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentK0s_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentGamma_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentEl_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentOther_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentPi0_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentDirPi0_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
   
    //common parent - pi0
    fOutputContainer->Add(new TH2F(Form("hParentPi0NoPrim_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentPi0Eta_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentPi0Omega_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentPi0Pipm_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentPi0Kpm_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentPi0Ks_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentPi0Kl_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentPi0pn_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    fOutputContainer->Add(new TH2F(Form("hParentPi0antipn_cen%d",cen),"All clusters",nM,mMin,mMax,nPt,ptMin,ptMax));
    
  }
  
  
  //Photon contaminations
  fOutputContainer->Add(new TH2F("hPipmGammaConvR","Conversion radius" ,200,0.,20.,1000,0.,500.));
  fOutputContainer->Add(new TH2F("hPipmElConvR","Conversion radius" ,200,0.,20.,1000,0.,500.));
  fOutputContainer->Add(new TH2F("hPipmNConvR","Conversion radius" ,200,0.,20.,1000,0.,500.));
  fOutputContainer->Add(new TH2F("hPipmOtherConvR","Conversion radius" ,200,0.,20.,1000,0.,500.));
  fOutputContainer->Add(new TH2F("hPipmGammaConvRZ","Conversion radius" ,400,-200.,200.,1000,0.,500.)); 
   
   const Int_t nTypes=24 ;
   char partTypes[nTypes][55] ;
   snprintf(partTypes[0],55,"hGammaNoPrim") ; //
   snprintf(partTypes[1],55,"hGammaPhot") ; //
   snprintf(partTypes[2],55,"hGammaEl") ; //
   snprintf(partTypes[3],55,"hGammaPi0") ; //
   snprintf(partTypes[4],55,"hGammaEta") ; //
   snprintf(partTypes[5],55,"hhGammaOmega") ; //
   snprintf(partTypes[6],55,"hGammaPipm") ; //
   snprintf(partTypes[7],55,"hGammaP") ; //
   snprintf(partTypes[8],55,"hGammaPbar") ; //
   snprintf(partTypes[9],55,"hGammaN") ; //
   snprintf(partTypes[10],55,"hGammaNbar") ; //
   snprintf(partTypes[11],55,"hGammaK0S") ; //
   snprintf(partTypes[12],55,"hGammaK0L") ; //
   snprintf(partTypes[13],55,"hGammaKpm") ; //
   snprintf(partTypes[14],55,"hGammaKstar") ; //
   snprintf(partTypes[15],55,"hGammaDelta") ; //
   snprintf(partTypes[16],55,"hGammaOtherCharged") ; //
   snprintf(partTypes[17],55,"hGammaOtherNeutral") ; //
   snprintf(partTypes[18],55,"hGammaPipmGamma") ; //
   snprintf(partTypes[19],55,"hGammaPipmEl") ; //
   snprintf(partTypes[20],55,"hGammaPipmOther") ; //
   snprintf(partTypes[21],55,"hGammaPipmDirect") ; //
   snprintf(partTypes[22],55,"hGammaPipmp") ; //
   snprintf(partTypes[23],55,"hGammaPipmn") ; //
 
   const Int_t nPID=12 ;
   char cPID[12][25] ;
   snprintf(cPID[0],25,"All") ;
   snprintf(cPID[1],25,"Allcore") ;
   snprintf(cPID[2],25,"CPV") ;
   snprintf(cPID[3],25,"CPVcore") ;
   snprintf(cPID[4],25,"CPV2") ;
   snprintf(cPID[5],25,"CPV2core") ;
   snprintf(cPID[6],25,"Disp") ;
   snprintf(cPID[7],25,"Dispcore") ;
   snprintf(cPID[8],25,"Disp2") ;
   snprintf(cPID[9],25,"Disp2core") ;
   snprintf(cPID[10],25,"Both") ;
   snprintf(cPID[11],25,"Bothcore") ;
 
   for(Int_t itype=0; itype<nTypes; itype++){
     for(Int_t iPID=0; iPID<nPID; iPID++){
       for(Int_t cen=0; cen<5; cen++){
         fOutputContainer->Add(new TH1F(Form("%s_%s_cen%d",partTypes[itype],cPID[iPID],cen),"Cluster parents",nPt,ptMin,ptMax));
       }
     }
   }
 
  
 
  PostData(1, fOutputContainer);

  printf("Init done \n") ;
  
}

//________________________________________________________________________
void AliPHOSHijingEfficiency::UserExec(Option_t *) 
{
  // Main loop, called for each event
  // Analyze ESD/AOD
  fStack=0 ;
  if(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()){
    if(static_cast<AliMCEventHandler*>(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler())->MCEvent())
      fStack = static_cast<AliMCEventHandler*>(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler())->MCEvent()->Stack();
  }
  
  
  AliESDEvent *event = dynamic_cast<AliESDEvent*>(InputEvent());
  if (!event) {
    Printf("ERROR: Could not retrieve event");
    PostData(1, fOutputContainer);
    return;
  }
 
  fRunNumber=ConvertRunNumber(event->GetRunNumber()) ;
  FillHistogram("hSelEvents",0.5,fRunNumber-0.5) ;
  FillHistogram("hTotSelEvents",0.5) ;
  
  // Get PHOS rotation matrices from ESD and set them to the PHOS geometry
  if(fEventCounter == 0) {
    // Initialize the PHOS geometry
    fPHOSGeo = AliPHOSGeometry::GetInstance("IHEP") ;

    //We have to apply re-calibration for pass1 LCH10h
    // Initialize decalibration factors in the form of the OCDB object
    const Float_t wDecalib = 0.055;

    fPHOSCalibData = new AliPHOSCalibData();
    fPHOSCalibData->SetName("PhosCalibData");

    for(Int_t module=1; module<=5; module++) {
      for(Int_t column=1; column<=56; column++) {
        for(Int_t row=1; row<=64; row++) {
          Float_t adcChannelEmc = gRandom->Gaus(1.,wDecalib);
          fPHOSCalibData->SetADCchannelEmc(module,column,row,adcChannelEmc);
        }
      }
    }
    for(Int_t mod=0; mod<5; mod++) {
      if(!event->GetPHOSMatrix(mod)) continue;
      fPHOSGeo->SetMisalMatrix(event->GetPHOSMatrix(mod),mod) ;
      Printf("PHOS geo matrix %p for module # %d is set\n", event->GetPHOSMatrix(mod), mod);
     }
    
    fEventCounter++ ;
  }


  // Checks if we have a primary vertex
  // Get primary vertices form ESD
  const AliESDVertex *esdVertex5 = event->GetPrimaryVertex();

  Double_t vtx0[3] = {0,0,0}; // don't rely on ESD vertex, assume (0,0,0)
  Double_t vtx5[3] ={0.,0.,0.};
  
  vtx5[0] = esdVertex5->GetX();
  vtx5[1] = esdVertex5->GetY();
  vtx5[2] = esdVertex5->GetZ();
  
  
  FillHistogram("hZvertex",esdVertex5->GetZ(),fRunNumber-0.5);
  if (TMath::Abs(esdVertex5->GetZ()) > 10. ){
    PostData(1, fOutputContainer);
    return;
  }
  FillHistogram("hSelEvents",1.5,fRunNumber-0.5) ;
  FillHistogram("hTotSelEvents",1.5) ;

/*  
  if(event->IsPileupFromSPD()){
    PostData(1, fOutputContainer);
    return;
  } 
*/
  FillHistogram("hSelEvents",2.5,fRunNumber-0.5) ;
  FillHistogram("hTotSelEvents",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 ;
  */
  //No dependence on zVtx observed, save memory
  Int_t zvtx=0 ;

  AliCentrality *centrality = event->GetCentrality(); 
  fCentrality=centrality->GetCentralityPercentile("V0M");

  if( fCentrality <= 0. || fCentrality>80. ){
    PostData(1, fOutputContainer);
    return;
  }

  FillHistogram("hSelEvents",3.5,fRunNumber-0.5) ;
  FillHistogram("hTotSelEvents",3.5) ;

  if(fCentrality<5.)
    fCenBin=0 ;
  else if(fCentrality<10.)
    fCenBin=1 ;
  else if(fCentrality<20.)
    fCenBin=2 ;
  else if(fCentrality<40.)
    fCenBin=3 ;
  else if(fCentrality<60.)
    fCenBin=4 ;
  else if(fCentrality<80.)
    fCenBin=5 ;
  else{
    PostData(1, fOutputContainer);
    return;
  }

  fRP=0. ;

  FillHistogram("hSelEvents",4.5,fRunNumber-0.5) ;
  FillHistogram("hTotSelEvents",4.5) ;
  //All event selections done
  FillHistogram("hCentrality",fCentrality,fRunNumber-0.5) ;
  //Reaction plane is defined in the range (0;pi)
  //We have 10 bins
  Double_t averageRP = 0.;//fRPV0A+fRPV0C+fRP ;
  Int_t irp=Int_t(10.*(averageRP)/TMath::Pi());
  if(irp>9)irp=9 ;

  if(!fPHOSEvents[zvtx][fCenBin][irp]) 
    fPHOSEvents[zvtx][fCenBin][irp]=new TList() ;
  TList * prevPHOS = fPHOSEvents[zvtx][fCenBin][irp] ;

  ProcessMC() ;

  if(fPHOSEvent)
    fPHOSEvent->Clear() ;
  else
    fPHOSEvent = new TClonesArray("AliCaloPhoton",200) ;

  //For re-calibration
  const Double_t logWeight=4.5 ;  

  TVector3 vertex(vtx5);
  
  Int_t multClust = event->GetNumberOfCaloClusters();
  Int_t inPHOS=0,inMod1=0, inMod2=0, inMod3=0 ;
  Double_t avrgEm1=0,avrgEm2=0,avrgEm3=0; //average cluster energy

  AliESDCaloCells * cells = event->GetPHOSCells() ;
  FillHistogram("hCenPHOSCells",fCentrality,cells->GetNumberOfCells()) ;
  FillHistogram("hCenTrack",fCentrality,event->GetNumberOfTracks()) ;
  

  TVector3 localPos ;
  for (Int_t i=0; i<multClust; i++) {
    AliESDCaloCluster *clu = event->GetCaloCluster(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 ;
    
    
    FillHistogram("hCluEvsClu",clu->E(),clu->GetNCells()) ;
    FillHistogram("hCluEvsCluM",clu->E(),clu->GetM02()) ;

    //Apply re-Calibreation
    AliPHOSEsdCluster cluPHOS1(*clu);
    cluPHOS1.Recalibrate(fPHOSCalibData,cells); // modify the cell energies
    Reclusterize(&cluPHOS1) ;
    cluPHOS1.EvalAll(logWeight,vertex);         // recalculate the cluster parameters
    cluPHOS1.SetE(rnlin(cluPHOS1.E()));// Users's nonlinearity
    if(cluPHOS1.E()<0.3) continue;
    if(clu->GetNCells()<3) continue ;
    if(clu->GetM02()<0.2)   continue ;
           
 
    if(mod==1){
      avrgEm1+=cluPHOS1.E() ;
      inMod1++ ;
    }
    if(mod==2){
      avrgEm2+=cluPHOS1.E() ;
      inMod2++ ;
    }
    if(mod==3){
      avrgEm3+=cluPHOS1.E() ;
      inMod3++ ;
    }
       
    TLorentzVector pv1 ;
    cluPHOS1.GetMomentum(pv1 ,vtx0);
    
    Double_t ecore=CoreEnergy(&cluPHOS1) ; 
    
    FillHistogram(Form("hCluLowM%d",mod),cellX,cellZ,1.);
    if(cluPHOS1.E()>1.5){
      FillHistogram(Form("hCluHighM%d",mod),cellX,cellZ,1.);
    }
    
    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) ;
    pv1*= ecore/pv1.E() ;
    ph->SetMomV2(&pv1) ;
    ph->SetNCells(clu->GetNCells());    
    Double_t m02=0.,m20=0.;
    EvalLambdas(&cluPHOS1,0,m02, m20);   
    ph->SetDispBit(TestLambda(clu->E(),m20,m02)) ;
    EvalLambdas(&cluPHOS1,1,m02, m20);
    ph->SetDisp2Bit(TestLambda2(clu->E(),m20,m02)) ;

    Double_t distBC=clu->GetDistanceToBadChannel();
    if(distBC>2.){
      FillHistogram(Form("hPhotAll_DistBad2_cen%d",fCenBin),ph->Pt()) ;
      if(distBC>4.){
        FillHistogram(Form("hPhotAll_DistBad4_cen%d",fCenBin),ph->Pt()) ;
        if(distBC>6.)
          FillHistogram(Form("hPhotAll_DistBad6_cen%d",fCenBin),ph->Pt()) ;
      }
    }
    if(ph->IsDispOK()){
      FillHistogram(Form("hCluDispM%d",mod),cellX,cellZ,1.);
    }
    //Track matching
    Double_t dx=clu->GetTrackDx() ;
    Double_t dz=clu->GetTrackDz() ;

    Bool_t cpvBit=kTRUE ; //No track matched by default
    Bool_t cpvBit2=kTRUE ; //More Strict criterion
    TArrayI * itracks = clu->GetTracksMatched() ;  
    if(itracks->GetSize()>0){
      Int_t iTr = itracks->At(0);
      if(iTr>=0 && iTr<event->GetNumberOfTracks()){
        AliESDtrack *track = event->GetTrack(iTr) ;
        Double_t pt = track->Pt() ;
        Short_t charge = track->Charge() ;
        Double_t r=TestCPV(dx, dz, pt,charge) ;
	cpvBit=(r>2.) ;
	cpvBit2=(r>4.) ;
        FillHistogram("hCPVr",r,pv1.E(),fCentrality);
      }
    }
    ph->SetCPVBit(cpvBit) ;
    ph->SetCPV2Bit(cpvBit2) ;
    if(cpvBit){
      FillHistogram(Form("hCluVetoM%d",mod),cellX,cellZ,1.);
    }
    ph->SetEMCx(float(cellX)) ;
    ph->SetEMCz(float(cellZ)) ;
    ph->SetLambdas(cluPHOS1.GetM20(),cluPHOS1.GetM02()) ;
    ph->SetUnfolded(clu->GetNExMax()<2); // Remember, if it is unfolded   
    Bool_t sure=  kTRUE;
    Int_t primary=FindPrimary(clu,sure) ;  //номер праймари частицы в стеке
    ph->SetPrimary(primary) ;
    ph->SetWeight(PrimaryWeight(primary)) ;
    inPHOS++ ;
  }
  
  FillHistogram("hCenPHOS",fCentrality,inPHOS) ;
  if(inPHOS==0){
    PostData(1, fOutputContainer);
    fEventCounter++;
    return ; 
  }
  
   
  for (Int_t i1=0; i1<inPHOS; i1++) {
    AliCaloPhoton * ph1=(AliCaloPhoton*)fPHOSEvent->At(i1) ;
    Double_t w=ph1->GetWeight() ;
    Double_t pt = ph1->Pt() ;
    Double_t ptv =ph1->GetMomV2()->Pt() ;
            
    FillHistogram(Form("hPhotAll_cen%d",fCenBin),pt,w) ;
    FillHistogram(Form("hPhotAllcore_cen%d",fCenBin),ptv,w) ;
    if(ph1->IsntUnfolded()){
      FillHistogram(Form("hPhotAllwou_cen%d",fCenBin),pt,w) ;
    }
    if(ph1->IsCPVOK()){
      FillHistogram(Form("hPhotCPV_cen%d",fCenBin),pt,w) ;
      FillHistogram(Form("hPhotCPVcore_cen%d",fCenBin),ptv,w) ;
    }
    if(ph1->IsCPV2OK()){
      FillHistogram(Form("hPhotCPV2_cen%d",fCenBin),pt,w) ;
    }
    if(ph1->IsDispOK()){      
      FillHistogram(Form("hPhotDisp_cen%d",fCenBin),pt,w) ;

      FillHistogram(Form("hPhotDispcore_cen%d",fCenBin),ptv,w) ;
      if(ph1->IsntUnfolded()){
        FillHistogram(Form("hPhotDispwou_cen%d",fCenBin),pt,w) ;
      }
      if(ph1->IsCPVOK()){
	FillHistogram(Form("hPhotBoth_cen%d",fCenBin),pt,w) ;
	FillHistogram(Form("hPhotBothcore_cen%d",fCenBin),ptv,w) ;
      }
    }  
    if(ph1->IsDisp2OK()){
      FillHistogram(Form("hPhotDisp2_cen%d",fCenBin),pt,w) ;
      FillHistogram(Form("hPhotDisp2core_cen%d",fCenBin),ptv,w) ;
      if(ph1->IsCPVOK()){
	FillHistogram(Form("hPhotBoth2_cen%d",fCenBin),pt,w) ;
	FillHistogram(Form("hPhotBoth2core_cen%d",fCenBin),ptv,w) ;
      }
    }
  }
 
  
  const Double_t alphaCut=0.7 ;
  //pi0
  for (Int_t i1=0; i1<inPHOS-1; i1++) {
    AliCaloPhoton * ph1=(AliCaloPhoton*)fPHOSEvent->At(i1) ;
    Double_t w1=ph1->GetWeight() ;
    for (Int_t i2=i1+1; i2<inPHOS; i2++) {
      AliCaloPhoton * ph2=(AliCaloPhoton*)fPHOSEvent->At(i2) ;
      Double_t w2=ph2->GetWeight() ;
      Double_t w = w1*w2 ;
      if(FindCommonParent(ph1->GetPrimary(),ph2->GetPrimary())!=-1)
	w=w1 ;     
      
      TLorentzVector p12  = *ph1  + *ph2;
      TLorentzVector pv12 = *(ph1->GetMomV2()) + *(ph2->GetMomV2());
            
      Double_t a=TMath::Abs((ph1->E()-ph2->E())/(ph1->E()+ph2->E())) ;
      Double_t m = p12.M() ;
      Double_t pt = p12.Pt() ;
      Double_t mv = p12.M() ;
      Double_t ptv = p12.Pt() ;

      FillHistogram(Form("hPi0All_cen%d",fCenBin),m,pt,w) ;
      FillHistogram(Form("hPi0Allcore_cen%d",fCenBin),mv,ptv,w) ;
      if(ph1->IsntUnfolded() && ph2->IsntUnfolded()){
        FillHistogram(Form("hPi0Allwou_cen%d",fCenBin),m,pt,w) ;
      }
      
      
      Double_t pt1 = ph1->Pt() ;      
      Double_t ptv1 = ph1->GetMomV2()->Pt() ;      
      Double_t pt2 = ph2->Pt() ;      
      Double_t ptv2 = ph2->GetMomV2()->Pt() ;      
      FillHistogram(Form("hSingleAll_cen%d",fCenBin),m,pt1,w) ;
      FillHistogram(Form("hSingleAll_cen%d",fCenBin),m,pt2,w) ;
      FillHistogram(Form("hSingleAllcore_cen%d",fCenBin),mv,ptv1,w) ;
      FillHistogram(Form("hSingleAllcore_cen%d",fCenBin),mv,ptv2,w) ;
      if(ph1->IsntUnfolded())
        FillHistogram(Form("hSingleAllwou_cen%d",fCenBin),m,pt1,w) ;
      if(ph2->IsntUnfolded())
        FillHistogram(Form("hSingleAllwou_cen%d",fCenBin),m,pt2,w) ;
      if(ph1->IsCPVOK()){
        FillHistogram(Form("hSingleCPV_cen%d",fCenBin),m,pt1,w) ;
        FillHistogram(Form("hSingleCPVcore_cen%d",fCenBin),mv,ptv1,w) ;
      }
      if(ph2->IsCPVOK()){
        FillHistogram(Form("hSingleCPV_cen%d",fCenBin),m,pt2,w) ;
        FillHistogram(Form("hSingleCPVcore_cen%d",fCenBin),mv,ptv2,w) ;
      }
      if(ph1->IsCPV2OK()){
        FillHistogram(Form("hSingleCPV2_cen%d",fCenBin),m,pt1,w) ;
      }
      if(ph2->IsCPV2OK()){
        FillHistogram(Form("hSingleCPV2_cen%d",fCenBin),m,pt2,w) ;
      }      
      if(ph1->IsDispOK()){
        FillHistogram(Form("hSingleDisp_cen%d",fCenBin),m,pt1,w) ;
        if(ph1->IsntUnfolded()){
          FillHistogram(Form("hSingleDispwou_cen%d",fCenBin),m,pt1,w) ;
	}
        FillHistogram(Form("hSingleDispcore_cen%d",fCenBin),mv,ptv1,w) ;
      }
      if(ph2->IsDispOK()){
        FillHistogram(Form("hSingleDisp_cen%d",fCenBin),m,pt2,w) ;
        if(ph1->IsntUnfolded()){
          FillHistogram(Form("hSingleDispwou_cen%d",fCenBin),m,pt2,w) ;
	}
        FillHistogram(Form("hSingleDispcore_cen%d",fCenBin),mv,ptv2,w) ;
      }
      if(ph1->IsDisp2OK()){
        FillHistogram(Form("hSingleDisp2_cen%d",fCenBin),m,pt1,w) ;
        FillHistogram(Form("hSingleDisp2core_cen%d",fCenBin),mv,ptv1,w) ;
      }
      if(ph2->IsDisp2OK()){
        FillHistogram(Form("hSingleDisp2_cen%d",fCenBin),m,pt2,w) ;
        FillHistogram(Form("hSingleDisp2core_cen%d",fCenBin),mv,ptv2,w) ;
      }
      if(ph1->IsDispOK() && ph1->IsCPVOK()){
        FillHistogram(Form("hSingleBoth_cen%d",fCenBin),m,pt1,w) ;
        FillHistogram(Form("hSingleBothcore_cen%d",fCenBin),mv,ptv1,w) ;
      }
      if(ph2->IsDispOK() && ph2->IsCPVOK()){
        FillHistogram(Form("hSingleBoth_cen%d",fCenBin),m,pt2,w) ;
        FillHistogram(Form("hSingleBothcore_cen%d",fCenBin),mv,ptv2,w) ;
      }            
      if(ph1->IsDisp2OK() && ph1->IsCPVOK()){
        FillHistogram(Form("hSingleBoth2_cen%d",fCenBin),m,pt1,w) ;
        FillHistogram(Form("hSingleBoth2core_cen%d",fCenBin),mv,ptv1,w) ;
      }
      if(ph2->IsDisp2OK() && ph2->IsCPVOK()){
        FillHistogram(Form("hSingleBoth2_cen%d",fCenBin),m,pt2,w) ;
        FillHistogram(Form("hSingleBoth2core_cen%d",fCenBin),mv,ptv2,w) ;
      }            
      
      
      if(a<alphaCut){
        FillHistogram(Form("hPi0All_a07_cen%d",fCenBin),m,pt,w) ;
      }

      if(ph1->IsCPVOK() && ph2->IsCPVOK()){ //pi0 CPV	
	FillHistogram(Form("hPi0CPV_cen%d",fCenBin),m,pt,w) ;
	FillHistogram(Form("hPi0CPVcore_cen%d",fCenBin),mv,ptv,w) ;
		
        if(a<alphaCut){
          FillHistogram(Form("hPi0CPV_a07_cen%d",fCenBin),m,pt,w) ;
        }
      } 
      if(ph1->IsCPV2OK() && ph2->IsCPV2OK()){
	FillHistogram(Form("hPi0CPV2_cen%d",fCenBin),p12.M(),p12.Pt(),w) ;
        if(a<alphaCut){
          FillHistogram(Form("hPi0CPV2_a07_cen%d",fCenBin),m,pt,w) ;
        }
      } 
      if(ph1->IsDisp2OK() && ph2->IsDisp2OK()){
	FillHistogram(Form("hPi0Disp2_cen%d",fCenBin),m,pt,w) ;
	FillHistogram(Form("hPi0Disp2core_cen%d",fCenBin),mv,ptv,w) ;
	if(ph1->IsCPVOK() && ph2->IsCPVOK()){ //pi0 Both
	  FillHistogram(Form("hPi0Both2_cen%d",fCenBin),m,pt,w) ;
	  FillHistogram(Form("hPi0Both2core_cen%d",fCenBin),mv,ptv,w) ;
          if(a<alphaCut){
            FillHistogram(Form("hPi0Both2_a07_cen%d",fCenBin),m,pt,w) ;
          }
 	}
      }
      
      
      if(ph1->IsDispOK() && ph2->IsDispOK()){ //pi0 Disp	
	FillHistogram(Form("hPi0Disp_cen%d",fCenBin),m,pt,w) ;
	FillHistogram(Form("hPi0Dispcore_cen%d",fCenBin),mv,ptv,w) ;		
        if(a<alphaCut){
          FillHistogram(Form("hPi0Disp_a07_cen%d",fCenBin),m,pt,w) ;
        }
	
	if(ph1->IsCPVOK() && ph2->IsCPVOK()){ //pi0 Both	  
	  FillHistogram(Form("hPi0Both_cen%d",fCenBin),m,pt,w) ;
	  FillHistogram(Form("hPi0Bothcore_cen%d",fCenBin),mv,ptv,w) ;
	  
          if(a<alphaCut){
            FillHistogram(Form("hPi0Both_a07_cen%d",fCenBin),m,pt,w) ;
          }
        }
      }
    } // end of loop i2
  } // end of loop i1
  
  //now mixed
  for (Int_t i1=0; i1<inPHOS; i1++) {
    AliCaloPhoton * ph1=(AliCaloPhoton*)fPHOSEvent->At(i1) ;
    Double_t w1=ph1->GetWeight() ;
    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) ;
        Double_t w2=ph2->GetWeight() ;
	TLorentzVector p12  = *ph1  + *ph2;
	TLorentzVector pv12 = *(ph1->GetMomV2()) + *(ph2->GetMomV2());	
	
        Double_t a=TMath::Abs((ph1->E()-ph2->E())/(ph1->E()+ph2->E())) ;
        Double_t m = p12.M() ;
        Double_t pt = p12.Pt() ;
        Double_t mv = p12.M() ;
        Double_t ptv = p12.Pt() ;
	Double_t w=w1*w2 ;
	
	FillHistogram(Form("hMiPi0All_cen%d",fCenBin),m,pt,w) ;
	FillHistogram(Form("hMiPi0Allcore_cen%d",fCenBin),mv,ptv,w) ;
	if(ph1->IsntUnfolded() && ph2->IsntUnfolded()){
	  FillHistogram(Form("hMiPi0Allwou_cen%d",fCenBin),m,pt,w) ;
	}

        Double_t pt1 = ph1->Pt() ;      
        Double_t ptv1 = ph1->GetMomV2()->Pt() ;      
        Double_t pt2 = ph2->Pt() ;      
        Double_t ptv2 = ph2->GetMomV2()->Pt() ;      
        FillHistogram(Form("hMiSingleAll_cen%d",fCenBin),m,pt1,w) ;
        FillHistogram(Form("hMiSingleAll_cen%d",fCenBin),m,pt2,w) ;
        FillHistogram(Form("hMiSingleAllcore_cen%d",fCenBin),mv,ptv1,w) ;
        FillHistogram(Form("hMiSingleAllcore_cen%d",fCenBin),mv,ptv2,w) ;
        if(ph1->IsntUnfolded())
          FillHistogram(Form("hMiSingleAllwou_cen%d",fCenBin),m,pt1,w) ;
        if(ph2->IsntUnfolded())
          FillHistogram(Form("hMiSingleAllwou_cen%d",fCenBin),m,pt2,w) ;
        if(ph1->IsCPVOK()){
          FillHistogram(Form("hMiSingleCPV_cen%d",fCenBin),m,pt1,w) ;
          FillHistogram(Form("hMiSingleCPVcore_cen%d",fCenBin),mv,ptv1,w) ;
        }
        if(ph2->IsCPVOK()){
          FillHistogram(Form("hMiSingleCPV_cen%d",fCenBin),m,pt2,w) ;
          FillHistogram(Form("hMiSingleCPVcore_cen%d",fCenBin),mv,ptv2,w) ;
        }
        if(ph1->IsCPV2OK()){
          FillHistogram(Form("hMiSingleCPV2_cen%d",fCenBin),m,pt1,w) ;
        }
        if(ph2->IsCPV2OK()){
          FillHistogram(Form("hMiSingleCPV2_cen%d",fCenBin),m,pt2,w) ;
        }      
        if(ph1->IsDispOK()){
          FillHistogram(Form("hMiSingleDisp_cen%d",fCenBin),m,pt1,w) ;
          if(ph1->IsntUnfolded()){
            FillHistogram(Form("hMiSingleDispwou_cen%d",fCenBin),m,pt1,w) ;
	  }
          FillHistogram(Form("hMiSingleDispcore_cen%d",fCenBin),mv,ptv1,w) ;
        }
        if(ph2->IsDispOK()){
          FillHistogram(Form("hMiSingleDisp_cen%d",fCenBin),m,pt2,w) ;
          if(ph2->IsntUnfolded()){
            FillHistogram(Form("hMiSingleDispwou_cen%d",fCenBin),m,pt2,w) ;
	  }
          FillHistogram(Form("hMiSingleDispcore_cen%d",fCenBin),mv,ptv2,w) ;
        }
        if(ph1->IsDisp2OK()){
          FillHistogram(Form("hMiSingleDisp2_cen%d",fCenBin),m,pt1,w) ;
          FillHistogram(Form("hMiSingleDisp2core_cen%d",fCenBin),mv,ptv1,w) ;
        } 
        if(ph2->IsDisp2OK()){
          FillHistogram(Form("hMiSingleDisp2_cen%d",fCenBin),m,pt2,w) ;
          FillHistogram(Form("hMiSingleDisp2core_cen%d",fCenBin),mv,ptv2,w) ;
        }
        if(ph1->IsDispOK() && ph1->IsCPVOK()){
          FillHistogram(Form("hMiSingleBoth_cen%d",fCenBin),m,pt1,w) ;
          FillHistogram(Form("hMiSingleBothcore_cen%d",fCenBin),mv,ptv1,w) ;
        }
        if(ph2->IsDispOK() && ph2->IsCPVOK()){
          FillHistogram(Form("hMiSingleBoth_cen%d",fCenBin),m,pt2,w) ;
          FillHistogram(Form("hMiSingleBothcore_cen%d",fCenBin),mv,ptv2,w) ;
        }            
        if(ph1->IsDisp2OK() && ph1->IsCPVOK()){
          FillHistogram(Form("hMiSingleBoth2_cen%d",fCenBin),m,pt1,w) ;
          FillHistogram(Form("hMiSingleBoth2core_cen%d",fCenBin),mv,ptv1,w) ;
        }
        if(ph2->IsDisp2OK() && ph2->IsCPVOK()){
          FillHistogram(Form("hMiSingleBoth2_cen%d",fCenBin),m,pt2,w) ;
          FillHistogram(Form("hMiSingleBoth2core_cen%d",fCenBin),mv,ptv2,w) ;
        }            
	
	
	
        if(a<alphaCut){
          FillHistogram(Form("hMiPi0All_a07_cen%d",fCenBin),m,pt,w) ;
        }
	if(ph1->IsCPVOK() && ph2->IsCPVOK()){	  
	  FillHistogram(Form("hMiPi0CPV_cen%d",fCenBin),m,pt,w) ;
	  FillHistogram(Form("hMiPi0CPVcore_cen%d",fCenBin),mv,ptv,w) ;

	  if(a<alphaCut){
            FillHistogram(Form("hMiPi0CPV_a07_cen%d",fCenBin),m,pt,w) ;
          }
	}
	if(ph1->IsCPV2OK() && ph2->IsCPV2OK()){
	  FillHistogram(Form("hMiPi0CPV2_cen%d",fCenBin),m,pt,w) ;

	  if(a<alphaCut){
            FillHistogram(Form("hMiPi0CPV2_a07_cen%d",fCenBin),m,pt,w) ;
          }
	}
	if(ph1->IsDisp2OK() && ph2->IsDisp2OK()){
	  FillHistogram(Form("hMiPi0Disp2_cen%d",fCenBin),m,pt,w) ;
	  FillHistogram(Form("hMiPi0Disp2core_cen%d",fCenBin),mv,ptv,w) ;
	  if(ph1->IsCPVOK() && ph2->IsCPVOK()){
	    FillHistogram(Form("hMiPi0Both2_cen%d",fCenBin),m,pt,w) ;
	    FillHistogram(Form("hMiPi0Both2core_cen%d",fCenBin),mv,ptv,w) ;	    
	  }
	}	    
	if(ph1->IsDispOK() && ph2->IsDispOK()){
	  
	  FillHistogram(Form("hMiPi0Disp_cen%d",fCenBin),m,pt,w) ;
	  FillHistogram(Form("hMiPi0Dispcore_cen%d",fCenBin),mv,ptv,w) ;
          if(ph1->IsntUnfolded() && ph2->IsntUnfolded()){
	    FillHistogram(Form("hMiPi0Dispwou_cen%d",fCenBin),m,pt,w) ;
	  }
	  
	  if(a<alphaCut){
            FillHistogram(Form("hMiPi0Disp_a07_cen%d",fCenBin),m,pt,w) ;
          }	  
	  if(ph1->IsCPVOK() && ph2->IsCPVOK()){	    	    	    
	    FillHistogram(Form("hMiPi0Both_cen%d",fCenBin),m,pt,w) ;
	    FillHistogram(Form("hMiPi0Bothcore_cen%d",fCenBin),mv,ptv,w) ;

	    if(a<alphaCut){
              FillHistogram(Form("hMiPi0Both_a07_cen%d",fCenBin),m,pt,w) ;
            }
	  }
	}
      } // end of loop i2
    }
  } // end of loop i1

  
  FillSecondaries() ;
  
  
  //Now we either add current events to stack or remove
  //If no photons in current event - no need to add it to mixed
  const Int_t kMixEvents[6]={5,5,5,10,10,30} ;
  if(fPHOSEvent->GetEntriesFast()>0){
    prevPHOS->AddFirst(fPHOSEvent) ;
    fPHOSEvent=0;
    if(prevPHOS->GetSize()>kMixEvents[fCenBin]){//Remove redundant events
      TClonesArray * tmp = static_cast<TClonesArray*>(prevPHOS->Last()) ;
      prevPHOS->RemoveLast() ;
      delete tmp ;
    }
  }
  // Post output data.
  PostData(1, fOutputContainer);
  fEventCounter++;
}
//________________________________________________________________________
void AliPHOSHijingEfficiency::FillSecondaries(){
  //Sort secondaires
  
  const Double_t rcut = 1. ;
  //Fill spectra of primary particles 
  //with proper weight
  for(Int_t i=0; i<fStack->GetNtrack(); i++){
    TParticle * p = fStack->Particle(i) ;
    if(p->R()>rcut)
      continue ;
    if(TMath::Abs(p->Y())>0.5)
      continue ;
    Double_t w = PrimaryParticleWeight(p) ;  
    Int_t primPdgCode=p->GetPdgCode() ;
      switch(primPdgCode){
	case  22: FillHistogram(Form("hPrimPhot_cen%d",fCenBin),p->Pt(),w); 
	          break ;
	case  11: 
	case -11: 
	          FillHistogram(Form("hPrimEl_cen%d",fCenBin),p->Pt(),w); 
	          break ;
	case  111: 
	          FillHistogram(Form("hPrimPi0_cen%d",fCenBin),p->Pt(),w); 
	          break ;
	case  221: 
	          FillHistogram(Form("hPrimEta_cen%d",fCenBin),p->Pt(),w); 
	          break ;
	case  211: 
	case -211: 
	          FillHistogram(Form("hPrimPipm_cen%d",fCenBin),p->Pt(),w); 
	          break ;		  
	case  2212:  //p 
	          FillHistogram(Form("hPrimP_cen%d",fCenBin),p->Pt(),w); 
	          break ;		  
	case -2212:  //pbar
	          FillHistogram(Form("hPrimPbar_cen%d",fCenBin),p->Pt(),w); 
	          break ;		  
	case  2112:  //n 
	          FillHistogram(Form("hPrimN_cen%d",fCenBin),p->Pt(),w); 
	          break ;		  
	case -2112:  //nbar
	          FillHistogram(Form("hPrimNbar_cen%d",fCenBin),p->Pt(),w); 
	          break ;
	case  310:  //nbar
	          FillHistogram(Form("hPrimK0S_cen%d",fCenBin),p->Pt(),w); 
	          break ;
	case  130:  //nbar
	          FillHistogram(Form("hPrimK0L_cen%d",fCenBin),p->Pt(),w); 
	          break ;
	case  321:  //K+
	case -321:  //K-
	          FillHistogram(Form("hPrimKpm_cen%d",fCenBin),p->Pt(),w); 
	          break ;
	default:	   //other
	          FillHistogram(Form("hPrimOther_cen%d",fCenBin),p->Pt(),w);    
      }
  }

  //Origins of secondary pi0s
  for(Int_t i=0; i<fStack->GetNtrack(); i++){
    TParticle * p = fStack->Particle(i) ;
    if(p->GetPdgCode()!=111)
      continue ;
    FillHistogram("Vertex",p->Pt(),p->R());
    if(p->R()<rcut)
      continue ;
    Double_t phi=p->Phi() ;
    while(phi<0.)phi+=TMath::TwoPi() ;
    while(phi>TMath::TwoPi())phi-=TMath::TwoPi() ;
    FillHistogram("hSecondPi0RphiZ",p->R(),phi,p->Vz()) ;   
    Double_t w = PrimaryParticleWeight(p) ;  
    FillHistogram("hSecondPi0RE",p->R(),p->Pt(),w) ;   
  }

  TLorentzVector p1;

  Int_t inPHOS=fPHOSEvent->GetEntries() ;
  for (Int_t i1=0; i1<inPHOS-1; i1++) {
    AliCaloPhoton * ph1=(AliCaloPhoton*)fPHOSEvent->At(i1) ;
    Double_t w1=ph1->GetWeight() ;
    for (Int_t i2=i1+1; i2<inPHOS; i2++) {
      AliCaloPhoton * ph2=(AliCaloPhoton*)fPHOSEvent->At(i2) ;
      TLorentzVector p12  = *ph1  + *ph2;
      Double_t w2=ph2->GetWeight() ;
      Double_t w = TMath::Sqrt(w1*w2) ;
      FillHistogram(Form("hParentAll_cen%d",fCenBin),p12.M(),p12.Pt(),w) ;
      Int_t prim=FindCommonParent(ph1->GetPrimary(),ph2->GetPrimary()) ;
      if(prim>-1){
        TParticle * particle = (TParticle *)fStack->Particle(prim);
        FillHistogram("hMass_R",p12.M(),p12.Pt(),TMath::Sqrt(particle->R()*particle->R()+particle->Vz()*particle->Vz())) ;
		
	
        Int_t pdgCode=particle->GetPdgCode() ;
        if(pdgCode!=111){ //common parent - not pi0
          if(pdgCode==22)  
            FillHistogram(Form("hParentGamma_cen%d",fCenBin),p12.M(),p12.Pt(),w) ;
	  else{		    
            if(pdgCode==11 || pdgCode==-11){   
              FillHistogram(Form("hParentEl_cen%d",fCenBin),p12.M(),p12.Pt(),w) ;
	    }
  	    else{
              if(InPi0mass(p12.M() ,p12.Pt())){
	        printf("Common parent: %d \n",pdgCode) ;
	      }
              FillHistogram(Form("hParentOther_cen%d",fCenBin),p12.M(),p12.Pt(),w) ;
	    }
	  }//Not photons
        }//Common parent not pi0
        else{ //common parent - pi0
          FillHistogram(Form("hParentPi0_cen%d",fCenBin),p12.M(),p12.Pt(),w) ;	
          FillHistogram(Form("Real_pi_R"),p12.M(),p12.Pt(),particle->R(),w) ;	
          FillHistogram(Form("Real_pi_Z"),p12.M(),p12.Pt(),particle->Vz(),w) ;	
	  if(particle->R()<rcut && TMath::Abs(particle->Vz())<10.){
            FillHistogram(Form("hParentDirPi0_cen%d",fCenBin),p12.M(),p12.Pt(),w) ;
	    continue ;
	  }
	  //Common particle pi0, created off-vertex
  	  Int_t primPi0=particle->GetFirstMother();
	  if(primPi0==-1){
            FillHistogram(Form("hParentPi0NoPrim_cen%d",fCenBin),p12.M(),p12.Pt(),w) ;
	  }
	  else{
    	    Int_t primPdgCode=fStack->Particle(primPi0)->GetPdgCode() ;
            switch(primPdgCode){
            case 221: FillHistogram(Form("hParentPi0Eta_cen%d",fCenBin),p12.M(),p12.Pt(),w) ; //eta
	              break ;
            case 223: FillHistogram(Form("hParentPi0Omega_cen%d",fCenBin),p12.M(),p12.Pt(),w) ; //omega
	              break ;
	    case  211:  //pi+-
	    case -211: FillHistogram(Form("hParentPi0Pipm_cen%d",fCenBin),p12.M(),p12.Pt(),w) ; //
	              break ;
	    case  321:  //K+-
	    case -321: FillHistogram(Form("hParentPi0Kpm_cen%d",fCenBin),p12.M(),p12.Pt(),w) ; //
	              break ;
	    case 310: FillHistogram(Form("hParentPi0Ks_cen%d",fCenBin),p12.M(),p12.Pt(),w) ; // K0S
	              break ;
	    case 130: FillHistogram(Form("hParentPi0Kl_cen%d",fCenBin),p12.M(),p12.Pt(),w) ; // K0L
	              break ;
	    case  2212:  //p 
	    case  2112:  //n 
		      FillHistogram(Form("hParentPi0pn_cen%d",fCenBin),p12.M(),p12.Pt(),w) ; // pn
	              break ;
	    case -2212:  //pbar
	    case -2112:  //nbar
		      FillHistogram(Form("hParentPi0antipn_cen%d",fCenBin),p12.M(),p12.Pt(),w) ; // pn
	              break ;
	    default:	   //other
		      FillHistogram(Form("hParentPi0Other_cen%d",fCenBin),p12.M(),p12.Pt(),w) ; //
	    }//switch	  
          }//pi0 with primary
        }//common parent - pi0
      }//there is common primary 
    }//seond photon loop
  }//first photon loop
  
  
  //Now look at photon contaiminations
  for (Int_t i1=0; i1<inPHOS-1; i1++) {
    AliCaloPhoton * ph1=(AliCaloPhoton*)fPHOSEvent->At(i1) ;
    Int_t iprim = ph1->GetPrimary() ;
    if(iprim<0)
      FillAllHistograms(Form("hGammaNoPrim_cen%d",fCenBin),ph1) ; //
    else{
      //Find primary at vertex
      TParticle * primPHOS = fStack->Particle(iprim) ;
      Int_t iprimV=primPHOS->GetFirstMother();
      TParticle * primVtx = primPHOS ;
      while((iprimV>-1) && primVtx->R()>rcut){
	primVtx = fStack->Particle(iprimV) ;
        iprimV=primVtx->GetFirstMother();
      }
    
      //photon
      Int_t primPdgCode=primVtx->GetPdgCode() ;
      switch(primPdgCode){
	case  22: FillAllHistograms("hGammaPhot",ph1); 
	          break ;
	case  11: 
	case -11: 
	          FillAllHistograms("hGammaEl",ph1); 
	          break ;
	case  111: 
	          FillAllHistograms("hGammaPi0",ph1); 
	          break ;
	case  221: 
	          FillAllHistograms("hGammaEta",ph1); 
	          break ;
        case 223: FillAllHistograms("hGammaOmega",ph1) ; //omega
	          break ;
	case  211: 
	case -211: 
	          FillAllHistograms("hGammaPipm",ph1); 
		  //Find particle entered PHOS
		  if(primVtx == primPHOS)
	            FillAllHistograms("hGammaPipmDirect",ph1); 
		  else{
                    Int_t primPdgPHOS=primPHOS->GetPdgCode() ;
		    if(primPdgPHOS==22){
	               FillAllHistograms("hGammaPipmGamma",ph1); 
		       FillHistogram("hPipmGammaConvR",ph1->Pt(),primPHOS->R());
 		       FillHistogram("hPipmGammaConvRZ",primPHOS->Vz(),primPHOS->R());
 	               break ;		  
		    }
		    if(TMath::Abs(primPdgPHOS)==11){
	               FillAllHistograms("hGammaPipmEl",ph1); 
		       FillHistogram("hPipmElConvR",ph1->Pt(),primPHOS->R());
	               break ;		  
		    }
		    if(TMath::Abs(primPdgPHOS)==2212){
	               FillAllHistograms("hGammaPipmp",ph1); 
		       FillHistogram("hPipmNConvR",ph1->Pt(),primPHOS->R());
	               break ;		  
		    }
		    if(TMath::Abs(primPdgPHOS)==2112){
	               FillAllHistograms("hGammaPipmn",ph1); 
		       FillHistogram("hPipmNConvR",ph1->Pt(),primPHOS->R());
	               break ;		  
		    }
	            FillAllHistograms("hGammaPipmOther",ph1); 
		    FillHistogram("hPipmOtherConvR",ph1->Pt(),primPHOS->R());		    
		  }
	          break ;		  
	case  2212:  //p 
	          FillAllHistograms("hGammaP",ph1); 
	          break ;		  
	case -2212:  //pbar
	          FillAllHistograms("hGammaPbar",ph1); 
	          break ;		  
	case  2112:  //n 
	          FillAllHistograms("hGammaN",ph1); 
	          break ;		  
	case -2112:  //nbar
		  FillAllHistograms("hGammaNbar",ph1) ; // pn
	          break ;
	case  310:  //nbar
		  FillAllHistograms("hGammaK0S",ph1) ; // pn
	          break ;
	case  130:  //nbar
		  FillAllHistograms("hGammaK0L",ph1) ; // pn
	          break ;
	case  321:  //K+
	case -321:  //K-
		  FillAllHistograms("hGammaKpm",ph1) ; // pn
	          break ;
        case -323: 
        case  323: 
        case -313: 
        case  313: FillAllHistograms("hGammaKstar",ph1) ; // K*(892)
	          break ;
		  
	case -2224 : //Deltas
	case  2224 : //Deltas
	case -2214 : //Deltas
	case  2214 : //Deltas
	case -2114 : //Deltas
	case  2114 : //Deltas
	case -1114 : //Deltas
	case  1114 : //Deltas
	          FillAllHistograms("hGammaDelta",ph1) ; // pn
	          break ;		  
	default:	   //other
	    if(primVtx->GetPDG()->Charge())
	      FillAllHistograms("hGammaOtherCharged",ph1) ; //
            else
	      FillAllHistograms("hGammaOtherNeutral",ph1) ; //
      }
    }
  
  }//single photons
 
}
//________________________________________________________________________
void AliPHOSHijingEfficiency::Terminate(Option_t *)
{
  // Draw result to the screen
  // Called once at the end of the query
  
}

//________________________________________________________________________
Bool_t AliPHOSHijingEfficiency::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 AliPHOSHijingEfficiency::FillAllHistograms(const char * key,AliCaloPhoton * ph)const{
  //Fill All PID histograms
        
  Double_t w=ph->GetWeight() ;
  Double_t pt = ph->Pt() ;
  Double_t ptC=ph->GetMomV2()->Pt() ;
  FillHistogram(Form("%s_All_cen%d",key,fCenBin),pt,w) ;
  FillHistogram(Form("%s_Allcore_cen%d",key,fCenBin),ptC,w) ;
  if(ph->IsCPVOK()){
    FillHistogram(Form("%s_CPV_cen%d",key,fCenBin),pt,w) ;
    FillHistogram(Form("%s_CPVcore_cen%d",key,fCenBin),ptC,w) ;
  }
  if(ph->IsCPV2OK()){
    FillHistogram(Form("%s_CPV2_cen%d",key,fCenBin),pt,w) ;
    FillHistogram(Form("%s_CPV2core_cen%d",key,fCenBin),ptC,w) ;
  }
  if(ph->IsDispOK()){     
    FillHistogram(Form("%s_Disp_cen%d",key,fCenBin),pt,w) ;
    FillHistogram(Form("%s_Dispcore_cen%d",key,fCenBin),ptC,w) ;
    if(ph->IsDisp2OK()){
      FillHistogram(Form("%s_Disp2_cen%d",key,fCenBin),pt,w) ;
      FillHistogram(Form("%s_Disp2core_cen%d",key,fCenBin),ptC,w) ;
    }
    if(ph->IsCPVOK()){
      FillHistogram(Form("%s_Both_cen%d",key,fCenBin),pt,w) ;
      FillHistogram(Form("%s_Bothcore_cen%d",key,fCenBin),ptC,w) ;
    }
  }  
}
//_____________________________________________________________________________
void AliPHOSHijingEfficiency::FillHistogram(const char * key,Double_t x)const{
  //FillHistogram
  TObject * tmp = fOutputContainer->FindObject(key) ;
  if(!tmp){
    AliInfo(Form("can not find histogram <%s> ",key)) ;
    return ;
  }
  if(tmp->IsA() == TClass::GetClass("TH1I")){
    ((TH1I*)tmp)->Fill(x) ;
    return ;
  }
  if(tmp->IsA() == TClass::GetClass("TH1F")){
    ((TH1F*)tmp)->Fill(x) ;
    return ;
  }
  if(tmp->IsA() == TClass::GetClass("TH1D")){
    ((TH1D*)tmp)->Fill(x) ;
    return ;
  }  
  AliInfo(Form("can not find 1D histogram <%s> ",key)) ;
}
//_____________________________________________________________________________
void AliPHOSHijingEfficiency::FillHistogram(const char * key,Double_t x,Double_t y)const{
  //FillHistogram
  TObject * tmp = fOutputContainer->FindObject(key) ;
  if(!tmp){
    AliInfo(Form("can not find histogram <%s> ",key)) ;
    return ;
  }
  if(tmp->IsA() == TClass::GetClass("TH1F")){
    ((TH1F*)tmp)->Fill(x,y) ;
    return ;
  }
  if(tmp->IsA() == TClass::GetClass("TH2F")){
    ((TH2F*)tmp)->Fill(x,y) ;
    return ;
  }
  AliError(Form("Calling FillHistogram with 2 parameters for histo <%s> of type %s",key,tmp->IsA()->GetName())) ;
}

//_____________________________________________________________________________
void AliPHOSHijingEfficiency::FillHistogram(const char * key,Double_t x,Double_t y, Double_t z) const{
  //Fills 1D histograms with key
  TObject * tmp = fOutputContainer->FindObject(key) ;
  if(!tmp){
    AliInfo(Form("can not find histogram <%s> ",key)) ;
    return ;
  }
  if(tmp->IsA() == TClass::GetClass("TH2F")){
    ((TH2F*)tmp)->Fill(x,y,z) ;
    return ;
  }
  if(tmp->IsA() == TClass::GetClass("TH3F")){
    ((TH3F*)tmp)->Fill(x,y,z) ;
    return ;
  }
}
//_____________________________________________________________________________
void AliPHOSHijingEfficiency::FillHistogram(const char * key,Double_t x,Double_t y, Double_t z, Double_t w) const{
  //Fills 1D histograms with key
  TObject * tmp = fOutputContainer->FindObject(key) ;
  if(!tmp){
    AliInfo(Form("can not find histogram <%s> ",key)) ;
    return ;
  }
  if(tmp->IsA() == TClass::GetClass("TH3F")){
    ((TH3F*)tmp)->Fill(x,y,z,w) ;
    return ;
  }
}

//___________________________________________________________________________
Int_t AliPHOSHijingEfficiency::ConvertRunNumber(Int_t run){

  switch(run){	
  case  139517 : return 137; 
  case  139514 : return 136; 
  case  139513 : return 135; 
  case  139511 : return 134; 
  case  139510 : return 133; 
  case  139507 : return 132; 
  case  139505 : return 131; 
  case  139504 : return 130; 
  case  139503 : return 129; 
  case  139470 : return 128; 
  case  139467 : return 127; 
  case  139466 : return 126; 
  case  139465 : return 125; 
  case  139440 : return 124; 
  case  139439 : return 123; 
  case  139438 : return 122; 
  case  139437 : return 121; 
  case  139360 : return 120; 
  case  139329 : return 119; 
  case  139328 : return 118; 
  case  139314 : return 117; 
  case  139311 : return 116; 
  case  139310 : return 115; 
  case  139309 : return 114; 
  case  139308 : return 113; 
  case  139173 : return 112; 
  case  139172 : return 111; 
  case  139110 : return 110; 
  case  139107 : return 109; 
  case  139105 : return 108; 
  case  139104 : return 107; 
  case  139042 : return 106; 
  case  139038 : return 105; 
  case  139037 : return 104; 
  case  139036 : return 103; 
  case  139029 : return 102; 
  case  139028 : return 101; 
  case  138983 : return 100; 
  case  138982 : return 99; 
  case  138980 : return 98; 
  case  138979 : return 97; 
  case  138978 : return 96; 
  case  138977 : return 95; 
  case  138976 : return 94; 
  case  138973 : return 93; 
  case  138972 : return 92; 
  case  138965 : return 91; 
  case  138924 : return 90; 
  case  138872 : return 89; 
  case  138871 : return 88; 
  case  138870 : return 87; 
  case  138837 : return 86; 
  case  138830 : return 85; 
  case  138828 : return 84; 
  case  138826 : return 83; 
  case  138796 : return 82; 
  case  138795 : return 81; 
  case  138742 : return 80; 
  case  138732 : return 79; 
  case  138730 : return 78; 
  case  138666 : return 77; 
  case  138662 : return 76; 
  case  138653 : return 75; 
  case  138652 : return 74; 
  case  138638 : return 73; 
  case  138624 : return 72; 
  case  138621 : return 71; 
  case  138583 : return 70; 
  case  138582 : return 69; 
  case  138579 : return 68; 
  case  138578 : return 67; 
  case  138534 : return 66; 
  case  138469 : return 65; 
  case  138442 : return 64; 
  case  138439 : return 63; 
  case  138438 : return 62; 
  case  138396 : return 61; 
  case  138364 : return 60; 
  case  138359 : return 59; 
  case  138275 : return 58; 
  case  138225 : return 57; 
  case  138201 : return 56; 
  case  138200 : return 55; 
  case  138197 : return 54; 
  case  138192 : return 53; 
  case  138190 : return 52; 
  case  138154 : return 51; 
  case  138153 : return 50; 
  case  138151 : return 49; 
  case  138150 : return 48; 
  case  138126 : return 47; 
  case  138125 : return 46; 
  case  137848 : return 45; 
  case  137847 : return 44; 
  case  137844 : return 43; 
  case  137843 : return 42; 
  case  137752 : return 41; 
  case  137751 : return 40; 
  case  137748 : return 39; 
  case  137724 : return 38; 
  case  137722 : return 37; 
  case  137718 : return 36; 
  case  137704 : return 35; 
  case  137693 : return 34; 
  case  137692 : return 33; 
  case  137691 : return 32; 
  case  137689 : return 31; 
  case  137686 : return 30; 
  case  137685 : return 29; 
  case  137639 : return 28; 
  case  137638 : return 27; 
  case  137608 : return 26; 
  case  137595 : return 25; 
  case  137549 : return 24; 
  case  137546 : return 23; 
  case  137544 : return 22; 
  case  137541 : return 21; 
  case  137539 : return 20; 
  case  137531 : return 19; 
  case  137530 : return 18; 
  case  137443 : return 17; 
  case  137441 : return 16; 
  case  137440 : return 15; 
  case  137439 : return 14; 
  case  137434 : return 13; 
  case  137432 : return 12; 
  case  137431 : return 11; 
  case  137430 : return 10; 
  case  137366 : return 9; 
  case  137243 : return 8; 
  case  137236 : return 7; 
  case  137235 : return 6; 
  case  137232 : return 5; 
  case  137231 : return 4; 
  case  137165 : return 3; 
  case  137162 : return 2; 
  case  137161 : return 1;
  default : return 199;
  } 

}
//_____________________________________________________________________________
Bool_t AliPHOSHijingEfficiency::TestLambda(Double_t pt,Double_t l1,Double_t l2){
  
  //For R=3.5
   Double_t  l1Mean  = 1.170014 -0.059465/(1.+0.019343*pt+0.147544*pt*pt) ;
   Double_t  l2Mean = 1.626270 + 0.761554*exp(-1.213839*pt)-0.020027*pt ;
   Double_t  l1Sigma = 0.133409 + 0.261307*exp(-0.636874*pt)-0.002849*pt ;
   Double_t  l2Sigma = 0.289698 + 0.459400*exp(-1.214242*pt)-0.012578*pt ;
   Double_t  c=-0.124103 ;
/*  
  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 AliPHOSHijingEfficiency::TestLambda2(Double_t pt,Double_t l1,Double_t l2){
  
//For R=4.5
  Double_t   l1Mean  = 1.150200 + 0.097886/(1.+1.486645*pt+0.000038*pt*pt) ;
  Double_t   l2Mean = 1.574706 + 0.997966*exp(-0.895075*pt)-0.010666*pt ;
  Double_t   l1Sigma = 0.100255 + 0.337177*exp(-0.517684*pt)+0.001170*pt ;
  Double_t   l2Sigma = 0.232580 + 0.573401*exp(-0.735903*pt)-0.002325*pt ;
  Double_t   c = -0.110983 -0.017353/(1.-1.836995*pt+0.934517*pt*pt) ;

/*
  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) ;
  
}
//____________________________________________________________________________
Double_t AliPHOSHijingEfficiency::TestCPV(Double_t dx, Double_t dz, Double_t pt, Int_t charge){
  //Parameterization of LHC10h period
  //_true if neutral_
  
  Double_t meanX=0;
  Double_t meanZ=0.;
  Double_t sx=TMath::Min(5.4,2.59719e+02*TMath::Exp(-pt/1.02053e-01)+
              6.58365e-01*5.91917e-01*5.91917e-01/((pt-9.61306e-01)*(pt-9.61306e-01)+5.91917e-01*5.91917e-01)+1.59219);
  Double_t sz=TMath::Min(2.75,4.90341e+02*1.91456e-02*1.91456e-02/(pt*pt+1.91456e-02*1.91456e-02)+1.60) ;
  AliESDEvent *event = dynamic_cast<AliESDEvent*>(InputEvent());
  if(!event) //not possible, but required by Coverity
    return 999.; 
  Double_t mf = event->GetMagneticField(); //Positive for ++ and negative for --

  if(mf<0.){ //field --
    meanZ = -0.468318 ;
    if(charge>0)
      meanX=TMath::Min(7.3, 3.89994*1.20679*1.20679/(pt*pt+1.20679*1.20679)+0.249029+2.49088e+07*TMath::Exp(-pt*3.33650e+01)) ;
    else
      meanX=-TMath::Min(7.7,3.86040*0.912499*0.912499/(pt*pt+0.912499*0.912499)+1.23114+4.48277e+05*TMath::Exp(-pt*2.57070e+01)) ;
  }
  else{ //Field ++
    meanZ= -0.468318;
    if(charge>0)
      meanX=-TMath::Min(8.0,3.86040*1.31357*1.31357/(pt*pt+1.31357*1.31357)+0.880579+7.56199e+06*TMath::Exp(-pt*3.08451e+01)) ;
    else
      meanX= TMath::Min(6.85, 3.89994*1.16240*1.16240/(pt*pt+1.16240*1.16240)-0.120787+2.20275e+05*TMath::Exp(-pt*2.40913e+01)) ;     
  }

  Double_t rz=(dz-meanZ)/sz ;
  Double_t rx=(dx-meanX)/sx ;
  return TMath::Sqrt(rx*rx+rz*rz) ;
}
//____________________________________________________________________________
Bool_t AliPHOSHijingEfficiency::TestTOF(Double_t t, Double_t e){

  Double_t sigma = TMath::Sqrt(2.23183e-09*2.23183e-09 
                             +2.24611e-09*2.24611e-09/e
                             +5.65054e-09*5.65054e-09/e/e) ;
  sigma=TMath::Min(20.e-9,sigma) ; //for the soft (<400 MeV) part
  Double_t mean=1.1e-9 ;
  if(TMath::Abs(t-mean)<2.*sigma)
    return kTRUE ;
  else
    if(TMath::Abs(t-mean+100.e-9)<2.*sigma)
      return kTRUE ;
    
  return kFALSE ;  
}
//____________________________________________________________________________
Double_t  AliPHOSHijingEfficiency::CoreEnergy(AliESDCaloCluster * 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 rnlin(coreE) ;
}
//____________________________________________________________________________
Bool_t  AliPHOSHijingEfficiency::AreNeibors(Int_t id1,Int_t id2){

  Int_t relid1[4] ; 
  fPHOSGeo->AbsToRelNumbering(id1, relid1) ; 

  Int_t relid2[4] ; 
  fPHOSGeo->AbsToRelNumbering(id2, relid2) ; 
 
  if ( (relid1[0] == relid2[0]) && (relid1[1]==relid2[1]) ) { // inside the same PHOS module 
    Int_t rowdiff = TMath::Abs( relid1[2] - relid2[2] ) ;  
    Int_t coldiff = TMath::Abs( relid1[3] - relid2[3] ) ;  
    
    if (( coldiff <= 1 )  && ( rowdiff <= 1 )){   //At least common vertex
      //    if (( relid1[2]==relid2[2] && coldiff <= 1 )  || ( relid1[3]==relid2[3] &&  rowdiff <= 1 )){ //common side
      return 1 ; 
    }
    else {
      if((relid2[2] > relid1[2]) && (relid2[3] > relid1[3]+1)) 
        return 0; //  Difference in row numbers is too large to look further 
    }
    return 0 ;

  } 

  return 0 ; 
}
//____________________________________________________________________________
void  AliPHOSHijingEfficiency::Reclusterize(AliESDCaloCluster * clu){
  //Re-clusterize to make continues cluster
  
  const Int_t oldMulDigit=clu->GetNCells() ;
  Double32_t * elist = clu->GetCellsAmplitudeFraction() ;  
  UShort_t * dlist = clu->GetCellsAbsId();

  Int_t index[oldMulDigit] ;
  Bool_t used[oldMulDigit] ;
  for(Int_t i=0; i<oldMulDigit; i++) used[i]=0 ;
  Int_t inClu=0 ;
  Double_t eMax=0. ;
  //find maximum
  for(Int_t iDigit=0; iDigit<oldMulDigit; iDigit++) {
    if(eMax<elist[iDigit]){
      eMax=elist[iDigit];
      index[0]=iDigit ;
      inClu=1 ;
    }
  }
  if(inClu==0){ //empty cluster
    return ;
  }
  used[index[0]]=kTRUE ; //mark as used
  for(Int_t i=0; i<inClu; i++){
    for(Int_t iDigit=0 ;iDigit<oldMulDigit; iDigit++){
       if(used[iDigit]) //already used
         continue ;
       if(AreNeibors(dlist[index[i]],dlist[iDigit])){
	 index[inClu]= iDigit ;
	 inClu++ ;
	 used[iDigit]=kTRUE ;
       }
    }
  }
  
  if(inClu==oldMulDigit) //no need to modify
    return ; 

  clu->SetNCells(inClu);
  //copy
  UShort_t tmpD[oldMulDigit] ;
  Double_t tmpE[oldMulDigit] ;
  for(Int_t i=0; i<oldMulDigit; i++){
    tmpD[i]=dlist[i] ;    
    tmpE[i]=elist[i] ;
  }
  //change order of digits in list so that
  //first inClu cells were true ones
  for(Int_t i=0; i<inClu; i++){
    dlist[i]=tmpD[index[i]] ;
    elist[i]=tmpE[index[i]] ;
  }
  
  
}

//____________________________________________________________________________
void  AliPHOSHijingEfficiency::EvalLambdas(AliESDCaloCluster * clu, Int_t iR,Double_t &m02, Double_t &m20){ 
  //calculate dispecrsion of the cluster in the circle with radius distanceCut around the maximum
    
  Double_t rCut=0. ;  
  if(iR==0)    
    rCut=3.5 ;
  else
    rCut=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()) ;
  const Double_t logWeight=4.5 ;
  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 ;
  }
     
  wtot = 0. ;
  Double_t dxx  = 0.;
  Double_t dzz  = 0.;
  Double_t dxz  = 0.;
  Double_t xCut = 0. ;
  Double_t zCut = 0. ;
  for(Int_t iDigit=0; iDigit<mulDigit; iDigit++) {
    if (clu->E()>0 && elist[iDigit]>0.) {
        Double_t w = TMath::Max( 0., logWeight + TMath::Log( elist[iDigit] / clu->E() ) ) ;
        Double_t xi= xc[iDigit] ;
        Double_t zi= zc[iDigit] ;
	if((xi-x)*(xi-x)+(zi-z)*(zi-z) < rCut*rCut){
          xCut += w * xi ;
          zCut += w * zi ; 
          dxx  += w * xi * xi ;
          dzz  += w * zi * zi ;
          dxz  += w * xi * zi ; 
          wtot += w ;
	}
    }
    
  }
  if (wtot>0) {
    xCut/= wtot ;
    zCut/= wtot ;
    dxx /= wtot ;
    dzz /= wtot ;
    dxz /= wtot ;
    dxx -= xCut * xCut ;
    dzz -= zCut * zCut ;
    dxz -= xCut * zCut ;

    m02 =  0.5 * (dxx + dzz) + TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz )  ;
    m20 =  0.5 * (dxx + dzz) - TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz )  ;
  }
  else {
    m20=m02=0.;
  }

}
//___________________________________________________________________________
void AliPHOSHijingEfficiency::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] ;

  if(!fStack) return ;
  for(Int_t i=0;i<fStack->GetNtrack();i++){
     TParticle* particle =  fStack->Particle(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=particle->R() ;
    Double_t pt = particle->Pt() ;
    //Distribution over vertex
    FillHistogram(Form("hMC_%s_vertex",partName),pt,r) ;
    
    if(r >rcut)
      continue ;

    //Total number of pi0 with creation radius <1 cm
    Double_t w = PrimaryParticleWeight(particle) ;  
    snprintf(hkey,55,"hMC_all_%s_cen%d",partName,fCenBin) ;
    FillHistogram(hkey,pt,w) ;
    if(TMath::Abs(particle->Y())<0.12){
      snprintf(hkey,55,"hMC_unitEta_%s_cen%d",partName,fCenBin) ;
      FillHistogram(hkey,pt,w) ;
    }

    snprintf(hkey,55,"hMC_rap_%s_cen%d",partName,fCenBin) ;
    FillHistogram(hkey,particle->Y(),w) ;
    
    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,w) ;
  }
}
//___________________________________________________________________________
Int_t AliPHOSHijingEfficiency::FindPrimary(AliESDCaloCluster*clu,  Bool_t&sure){
  //Finds primary and estimates if it unique one?
  //First check can it be photon/electron
  const Double_t emFraction=0.9; //part of energy of cluster to be assigned to EM particle
  Int_t n=clu->GetNLabels() ;
  for(Int_t i=0;  i<n;  i++){
    TParticle*  p=  fStack->Particle(clu->GetLabelAt(i)) ;
    Int_t pdg = p->GetPdgCode() ;
    if(pdg==22  ||  pdg==11 || pdg == -11){
      if(p->Energy()>emFraction*clu->E()){
	sure=kTRUE ;
	return clu->GetLabelAt(i);
      }
    }
  }

  Double_t*  Ekin=  new  Double_t[n] ;
  for(Int_t i=0;  i<n;  i++){
    TParticle*  p=  fStack->Particle(clu->GetLabelAt(i)) ;
    Ekin[i]=p->P() ;  // estimate of kinetic energy
    if(p->GetPdgCode()==-2212  ||  p->GetPdgCode()==-2112){
      Ekin[i]+=1.8  ;  //due to annihilation
    }
  }
  Int_t iMax=0;
  Double_t eMax=0.,eSubMax=0. ;
  for(Int_t i=0;  i<n;  i++){
    if(Ekin[i]>eMax){
      eSubMax=eMax;
      eMax=Ekin[i];
      iMax=i;
    }
  }
  if(eSubMax>0.8*eMax)//not obvious primary
    sure=kFALSE;
  else
    sure=kTRUE;
  delete[]  Ekin;
  return  clu->GetLabelAt(iMax) ;
}
//___________________________________________________________________________
Double_t AliPHOSHijingEfficiency::PrimaryWeight(Int_t primary){
   //Check who is the primary and introduce weight to correct primary spectrum
  
  if(primary<0 || primary>=fStack->GetNtrack())
    return 1 ;
  //trace primaries up to IP
  TParticle* particle =  fStack->Particle(primary);
  Double_t r=particle->R() ;
  Int_t mother = particle->GetFirstMother() ;
  while(mother>-1){
    if(r<1. && particle->GetPdgCode()==111)
      break ;
    particle =  fStack->Particle(mother);
    mother = particle->GetFirstMother() ;
    r=particle->R() ;
  }

  return TMath::Max(0.,PrimaryParticleWeight(particle)) ;
}
//________________________________________________________________________
Double_t AliPHOSHijingEfficiency::PrimaryParticleWeight(TParticle * particle){
  
  Int_t pdg = particle->GetPdgCode() ;
  Int_t type=0 ;
  if(pdg == 111 || TMath::Abs(pdg)==211){
    type =1 ;
  }
  else{
    if(TMath::Abs(pdg)<1000){ //Kaon-like
      type =2 ;    
    }
    else
      type = 3;  //baryons
  }
    
  Double_t x = particle->Pt() ;
  if(type==1){
   if(fCenBin==0) //0-5
     return (1.662990+1.140890*x-0.192088*x*x)/(1.-0.806630*x+0.304771*x*x)+0.141690*x ;
   if(fCenBin==1) //5-10
     return (1.474351+0.791492*x-0.066369*x*x)/(1.-0.839338*x+0.317312*x*x)+0.093289*x ;
   if(fCenBin==2) //10-20
     return (1.174728+0.959681*x-0.137695*x*x)/(1.-0.788873*x+0.299538*x*x)+0.128759*x ; 
   if(fCenBin==3) //20-40
     return (0.927335+0.475349*x+0.004364*x*x)/(1.-0.817966*x+0.309787*x*x)+0.086899*x ; 
   if(fCenBin==4) //40-60
     return (0.676878+0.190680*x+0.077031*x*x)/(1.-0.790623*x+0.305183*x*x)+0.064510*x ; 
   if(fCenBin==5) //60-80
     return (0.684726-0.606262*x+0.409963*x*x)/(1.-1.080061*x+0.456933*x*x)+0.005151*x ; 
  }
  if(type==2){
   if(fCenBin==0) //0-5
     return (-0.417131+2.253936*x-0.337731*x*x)/(1.-0.909892*x+0.316820*x*x)+0.157312*x ;
   if(fCenBin==1) //5-10
     return (-0.352275+1.844466*x-0.248598*x*x)/(1.-0.897048*x+0.316462*x*x)+0.132461*x ; 
   if(fCenBin==2) //10-20
     return (-0.475481+1.975108*x-0.336013*x*x)/(1.-0.801028*x+0.276705*x*x)+0.188164*x ; 
   if(fCenBin==3) //20-40
     return (-0.198954+1.068789*x-0.103540*x*x)/(1.-0.848354*x+0.299209*x*x)+0.112939*x ; 
   if(fCenBin==4) //40-60
     return (-0.111052+0.664041*x-0.019717*x*x)/(1.-0.804916*x+0.300779*x*x)+0.095784*x ;
   if(fCenBin==5) //0-5
     return (0.202788-0.439832*x+0.564585*x*x)/(1.-1.254029*x+0.679444*x*x)+0.016235*x ;
  }
  if(type==3){
   if(fCenBin==0) //0-5
     return (-1.312732+2.743568*x-0.375775*x*x)/(1.-0.717533*x+0.164694*x*x)+0.164445*x ;
   if(fCenBin==1) //5-10
     return (-1.229425+2.585889*x-0.330164*x*x)/(1.-0.715892*x+0.167386*x*x)+0.133085*x ; 
   if(fCenBin==2) //10-20
     return (-1.135677+2.397489*x-0.320355*x*x)/(1.-0.709312*x+0.164350*x*x)+0.146095*x ; 
   if(fCenBin==3) //20-40
     return (-0.889993+1.928263*x-0.220785*x*x)/(1.-0.715991*x+0.174729*x*x)+0.095098*x ; 
   if(fCenBin==4) //40-60
     return (-0.539237+1.329118*x-0.115439*x*x)/(1.-0.722906*x+0.186832*x*x)+0.059267*x ; 
   if(fCenBin==5) //60-80
     return (-0.518126+1.327628*x-0.130881*x*x)/(1.-0.665649*x+0.184300*x*x)+0.081701*x ;   
  }
  return 1. ;  
}
//________________________________________________________________________
Int_t AliPHOSHijingEfficiency::FindCommonParent(Int_t iPart, Int_t jPart){
  //check if there is a common parent for particles i and j
  // -1: no common parent or wrong iPart/jPart
  
  if(iPart==-1 || iPart>=fStack->GetNtrack() || 
     jPart==-1 || jPart>=fStack->GetNtrack()) return -1;
  
  Int_t iprim1=iPart;
  while(iprim1>-1){  
     Int_t iprim2=jPart;
     while(iprim2>-1){
       if(iprim1==iprim2)
	 return iprim1 ;
       iprim2=((TParticle *)fStack->Particle(iprim2))->GetFirstMother();
     }
     iprim1=((TParticle *)fStack->Particle(iprim1))->GetFirstMother();
  }
  return -1;
}
//________________________________________________________________________
Bool_t AliPHOSHijingEfficiency::HaveParent(Int_t iPart, Int_t pdgParent){
  //check if there is a common parent for particles i and j
  // -1: no common parent or wrong iPart/jPart
  
  if(iPart==-1 || iPart>=fStack->GetNtrack()) return -1;
  
  Int_t iprim1=iPart;
  while(iprim1>-1){  
    TParticle * tmp = fStack->Particle(iprim1) ;
    if(tmp->GetPdgCode()==pdgParent)
      return kTRUE ;
    iprim1=tmp->GetFirstMother();
  }
  return kFALSE;
}
//________________________________________________________________________
Bool_t AliPHOSHijingEfficiency::InPi0mass(Double_t m, Double_t /*pt*/){

 return TMath::Abs(m-0.135)<0.007*2.5 ;
}
 AliPHOSHijingEfficiency.cxx:1
 AliPHOSHijingEfficiency.cxx:2
 AliPHOSHijingEfficiency.cxx:3
 AliPHOSHijingEfficiency.cxx:4
 AliPHOSHijingEfficiency.cxx:5
 AliPHOSHijingEfficiency.cxx:6
 AliPHOSHijingEfficiency.cxx:7
 AliPHOSHijingEfficiency.cxx:8
 AliPHOSHijingEfficiency.cxx:9
 AliPHOSHijingEfficiency.cxx:10
 AliPHOSHijingEfficiency.cxx:11
 AliPHOSHijingEfficiency.cxx:12
 AliPHOSHijingEfficiency.cxx:13
 AliPHOSHijingEfficiency.cxx:14
 AliPHOSHijingEfficiency.cxx:15
 AliPHOSHijingEfficiency.cxx:16
 AliPHOSHijingEfficiency.cxx:17
 AliPHOSHijingEfficiency.cxx:18
 AliPHOSHijingEfficiency.cxx:19
 AliPHOSHijingEfficiency.cxx:20
 AliPHOSHijingEfficiency.cxx:21
 AliPHOSHijingEfficiency.cxx:22
 AliPHOSHijingEfficiency.cxx:23
 AliPHOSHijingEfficiency.cxx:24
 AliPHOSHijingEfficiency.cxx:25
 AliPHOSHijingEfficiency.cxx:26
 AliPHOSHijingEfficiency.cxx:27
 AliPHOSHijingEfficiency.cxx:28
 AliPHOSHijingEfficiency.cxx:29
 AliPHOSHijingEfficiency.cxx:30
 AliPHOSHijingEfficiency.cxx:31
 AliPHOSHijingEfficiency.cxx:32
 AliPHOSHijingEfficiency.cxx:33
 AliPHOSHijingEfficiency.cxx:34
 AliPHOSHijingEfficiency.cxx:35
 AliPHOSHijingEfficiency.cxx:36
 AliPHOSHijingEfficiency.cxx:37
 AliPHOSHijingEfficiency.cxx:38
 AliPHOSHijingEfficiency.cxx:39
 AliPHOSHijingEfficiency.cxx:40
 AliPHOSHijingEfficiency.cxx:41
 AliPHOSHijingEfficiency.cxx:42
 AliPHOSHijingEfficiency.cxx:43
 AliPHOSHijingEfficiency.cxx:44
 AliPHOSHijingEfficiency.cxx:45
 AliPHOSHijingEfficiency.cxx:46
 AliPHOSHijingEfficiency.cxx:47
 AliPHOSHijingEfficiency.cxx:48
 AliPHOSHijingEfficiency.cxx:49
 AliPHOSHijingEfficiency.cxx:50
 AliPHOSHijingEfficiency.cxx:51
 AliPHOSHijingEfficiency.cxx:52
 AliPHOSHijingEfficiency.cxx:53
 AliPHOSHijingEfficiency.cxx:54
 AliPHOSHijingEfficiency.cxx:55
 AliPHOSHijingEfficiency.cxx:56
 AliPHOSHijingEfficiency.cxx:57
 AliPHOSHijingEfficiency.cxx:58
 AliPHOSHijingEfficiency.cxx:59
 AliPHOSHijingEfficiency.cxx:60
 AliPHOSHijingEfficiency.cxx:61
 AliPHOSHijingEfficiency.cxx:62
 AliPHOSHijingEfficiency.cxx:63
 AliPHOSHijingEfficiency.cxx:64
 AliPHOSHijingEfficiency.cxx:65
 AliPHOSHijingEfficiency.cxx:66
 AliPHOSHijingEfficiency.cxx:67
 AliPHOSHijingEfficiency.cxx:68
 AliPHOSHijingEfficiency.cxx:69
 AliPHOSHijingEfficiency.cxx:70
 AliPHOSHijingEfficiency.cxx:71
 AliPHOSHijingEfficiency.cxx:72
 AliPHOSHijingEfficiency.cxx:73
 AliPHOSHijingEfficiency.cxx:74
 AliPHOSHijingEfficiency.cxx:75
 AliPHOSHijingEfficiency.cxx:76
 AliPHOSHijingEfficiency.cxx:77
 AliPHOSHijingEfficiency.cxx:78
 AliPHOSHijingEfficiency.cxx:79
 AliPHOSHijingEfficiency.cxx:80
 AliPHOSHijingEfficiency.cxx:81
 AliPHOSHijingEfficiency.cxx:82
 AliPHOSHijingEfficiency.cxx:83
 AliPHOSHijingEfficiency.cxx:84
 AliPHOSHijingEfficiency.cxx:85
 AliPHOSHijingEfficiency.cxx:86
 AliPHOSHijingEfficiency.cxx:87
 AliPHOSHijingEfficiency.cxx:88
 AliPHOSHijingEfficiency.cxx:89
 AliPHOSHijingEfficiency.cxx:90
 AliPHOSHijingEfficiency.cxx:91
 AliPHOSHijingEfficiency.cxx:92
 AliPHOSHijingEfficiency.cxx:93
 AliPHOSHijingEfficiency.cxx:94
 AliPHOSHijingEfficiency.cxx:95
 AliPHOSHijingEfficiency.cxx:96
 AliPHOSHijingEfficiency.cxx:97
 AliPHOSHijingEfficiency.cxx:98
 AliPHOSHijingEfficiency.cxx:99
 AliPHOSHijingEfficiency.cxx:100
 AliPHOSHijingEfficiency.cxx:101
 AliPHOSHijingEfficiency.cxx:102
 AliPHOSHijingEfficiency.cxx:103
 AliPHOSHijingEfficiency.cxx:104
 AliPHOSHijingEfficiency.cxx:105
 AliPHOSHijingEfficiency.cxx:106
 AliPHOSHijingEfficiency.cxx:107
 AliPHOSHijingEfficiency.cxx:108
 AliPHOSHijingEfficiency.cxx:109
 AliPHOSHijingEfficiency.cxx:110
 AliPHOSHijingEfficiency.cxx:111
 AliPHOSHijingEfficiency.cxx:112
 AliPHOSHijingEfficiency.cxx:113
 AliPHOSHijingEfficiency.cxx:114
 AliPHOSHijingEfficiency.cxx:115
 AliPHOSHijingEfficiency.cxx:116
 AliPHOSHijingEfficiency.cxx:117
 AliPHOSHijingEfficiency.cxx:118
 AliPHOSHijingEfficiency.cxx:119
 AliPHOSHijingEfficiency.cxx:120
 AliPHOSHijingEfficiency.cxx:121
 AliPHOSHijingEfficiency.cxx:122
 AliPHOSHijingEfficiency.cxx:123
 AliPHOSHijingEfficiency.cxx:124
 AliPHOSHijingEfficiency.cxx:125
 AliPHOSHijingEfficiency.cxx:126
 AliPHOSHijingEfficiency.cxx:127
 AliPHOSHijingEfficiency.cxx:128
 AliPHOSHijingEfficiency.cxx:129
 AliPHOSHijingEfficiency.cxx:130
 AliPHOSHijingEfficiency.cxx:131
 AliPHOSHijingEfficiency.cxx:132
 AliPHOSHijingEfficiency.cxx:133
 AliPHOSHijingEfficiency.cxx:134
 AliPHOSHijingEfficiency.cxx:135
 AliPHOSHijingEfficiency.cxx:136
 AliPHOSHijingEfficiency.cxx:137
 AliPHOSHijingEfficiency.cxx:138
 AliPHOSHijingEfficiency.cxx:139
 AliPHOSHijingEfficiency.cxx:140
 AliPHOSHijingEfficiency.cxx:141
 AliPHOSHijingEfficiency.cxx:142
 AliPHOSHijingEfficiency.cxx:143
 AliPHOSHijingEfficiency.cxx:144
 AliPHOSHijingEfficiency.cxx:145
 AliPHOSHijingEfficiency.cxx:146
 AliPHOSHijingEfficiency.cxx:147
 AliPHOSHijingEfficiency.cxx:148
 AliPHOSHijingEfficiency.cxx:149
 AliPHOSHijingEfficiency.cxx:150
 AliPHOSHijingEfficiency.cxx:151
 AliPHOSHijingEfficiency.cxx:152
 AliPHOSHijingEfficiency.cxx:153
 AliPHOSHijingEfficiency.cxx:154
 AliPHOSHijingEfficiency.cxx:155
 AliPHOSHijingEfficiency.cxx:156
 AliPHOSHijingEfficiency.cxx:157
 AliPHOSHijingEfficiency.cxx:158
 AliPHOSHijingEfficiency.cxx:159
 AliPHOSHijingEfficiency.cxx:160
 AliPHOSHijingEfficiency.cxx:161
 AliPHOSHijingEfficiency.cxx:162
 AliPHOSHijingEfficiency.cxx:163
 AliPHOSHijingEfficiency.cxx:164
 AliPHOSHijingEfficiency.cxx:165
 AliPHOSHijingEfficiency.cxx:166
 AliPHOSHijingEfficiency.cxx:167
 AliPHOSHijingEfficiency.cxx:168
 AliPHOSHijingEfficiency.cxx:169
 AliPHOSHijingEfficiency.cxx:170
 AliPHOSHijingEfficiency.cxx:171
 AliPHOSHijingEfficiency.cxx:172
 AliPHOSHijingEfficiency.cxx:173
 AliPHOSHijingEfficiency.cxx:174
 AliPHOSHijingEfficiency.cxx:175
 AliPHOSHijingEfficiency.cxx:176
 AliPHOSHijingEfficiency.cxx:177
 AliPHOSHijingEfficiency.cxx:178
 AliPHOSHijingEfficiency.cxx:179
 AliPHOSHijingEfficiency.cxx:180
 AliPHOSHijingEfficiency.cxx:181
 AliPHOSHijingEfficiency.cxx:182
 AliPHOSHijingEfficiency.cxx:183
 AliPHOSHijingEfficiency.cxx:184
 AliPHOSHijingEfficiency.cxx:185
 AliPHOSHijingEfficiency.cxx:186
 AliPHOSHijingEfficiency.cxx:187
 AliPHOSHijingEfficiency.cxx:188
 AliPHOSHijingEfficiency.cxx:189
 AliPHOSHijingEfficiency.cxx:190
 AliPHOSHijingEfficiency.cxx:191
 AliPHOSHijingEfficiency.cxx:192
 AliPHOSHijingEfficiency.cxx:193
 AliPHOSHijingEfficiency.cxx:194
 AliPHOSHijingEfficiency.cxx:195
 AliPHOSHijingEfficiency.cxx:196
 AliPHOSHijingEfficiency.cxx:197
 AliPHOSHijingEfficiency.cxx:198
 AliPHOSHijingEfficiency.cxx:199
 AliPHOSHijingEfficiency.cxx:200
 AliPHOSHijingEfficiency.cxx:201
 AliPHOSHijingEfficiency.cxx:202
 AliPHOSHijingEfficiency.cxx:203
 AliPHOSHijingEfficiency.cxx:204
 AliPHOSHijingEfficiency.cxx:205
 AliPHOSHijingEfficiency.cxx:206
 AliPHOSHijingEfficiency.cxx:207
 AliPHOSHijingEfficiency.cxx:208
 AliPHOSHijingEfficiency.cxx:209
 AliPHOSHijingEfficiency.cxx:210
 AliPHOSHijingEfficiency.cxx:211
 AliPHOSHijingEfficiency.cxx:212
 AliPHOSHijingEfficiency.cxx:213
 AliPHOSHijingEfficiency.cxx:214
 AliPHOSHijingEfficiency.cxx:215
 AliPHOSHijingEfficiency.cxx:216
 AliPHOSHijingEfficiency.cxx:217
 AliPHOSHijingEfficiency.cxx:218
 AliPHOSHijingEfficiency.cxx:219
 AliPHOSHijingEfficiency.cxx:220
 AliPHOSHijingEfficiency.cxx:221
 AliPHOSHijingEfficiency.cxx:222
 AliPHOSHijingEfficiency.cxx:223
 AliPHOSHijingEfficiency.cxx:224
 AliPHOSHijingEfficiency.cxx:225
 AliPHOSHijingEfficiency.cxx:226
 AliPHOSHijingEfficiency.cxx:227
 AliPHOSHijingEfficiency.cxx:228
 AliPHOSHijingEfficiency.cxx:229
 AliPHOSHijingEfficiency.cxx:230
 AliPHOSHijingEfficiency.cxx:231
 AliPHOSHijingEfficiency.cxx:232
 AliPHOSHijingEfficiency.cxx:233
 AliPHOSHijingEfficiency.cxx:234
 AliPHOSHijingEfficiency.cxx:235
 AliPHOSHijingEfficiency.cxx:236
 AliPHOSHijingEfficiency.cxx:237
 AliPHOSHijingEfficiency.cxx:238
 AliPHOSHijingEfficiency.cxx:239
 AliPHOSHijingEfficiency.cxx:240
 AliPHOSHijingEfficiency.cxx:241
 AliPHOSHijingEfficiency.cxx:242
 AliPHOSHijingEfficiency.cxx:243
 AliPHOSHijingEfficiency.cxx:244
 AliPHOSHijingEfficiency.cxx:245
 AliPHOSHijingEfficiency.cxx:246
 AliPHOSHijingEfficiency.cxx:247
 AliPHOSHijingEfficiency.cxx:248
 AliPHOSHijingEfficiency.cxx:249
 AliPHOSHijingEfficiency.cxx:250
 AliPHOSHijingEfficiency.cxx:251
 AliPHOSHijingEfficiency.cxx:252
 AliPHOSHijingEfficiency.cxx:253
 AliPHOSHijingEfficiency.cxx:254
 AliPHOSHijingEfficiency.cxx:255
 AliPHOSHijingEfficiency.cxx:256
 AliPHOSHijingEfficiency.cxx:257
 AliPHOSHijingEfficiency.cxx:258
 AliPHOSHijingEfficiency.cxx:259
 AliPHOSHijingEfficiency.cxx:260
 AliPHOSHijingEfficiency.cxx:261
 AliPHOSHijingEfficiency.cxx:262
 AliPHOSHijingEfficiency.cxx:263
 AliPHOSHijingEfficiency.cxx:264
 AliPHOSHijingEfficiency.cxx:265
 AliPHOSHijingEfficiency.cxx:266
 AliPHOSHijingEfficiency.cxx:267
 AliPHOSHijingEfficiency.cxx:268
 AliPHOSHijingEfficiency.cxx:269
 AliPHOSHijingEfficiency.cxx:270
 AliPHOSHijingEfficiency.cxx:271
 AliPHOSHijingEfficiency.cxx:272
 AliPHOSHijingEfficiency.cxx:273
 AliPHOSHijingEfficiency.cxx:274
 AliPHOSHijingEfficiency.cxx:275
 AliPHOSHijingEfficiency.cxx:276
 AliPHOSHijingEfficiency.cxx:277
 AliPHOSHijingEfficiency.cxx:278
 AliPHOSHijingEfficiency.cxx:279
 AliPHOSHijingEfficiency.cxx:280
 AliPHOSHijingEfficiency.cxx:281
 AliPHOSHijingEfficiency.cxx:282
 AliPHOSHijingEfficiency.cxx:283
 AliPHOSHijingEfficiency.cxx:284
 AliPHOSHijingEfficiency.cxx:285
 AliPHOSHijingEfficiency.cxx:286
 AliPHOSHijingEfficiency.cxx:287
 AliPHOSHijingEfficiency.cxx:288
 AliPHOSHijingEfficiency.cxx:289
 AliPHOSHijingEfficiency.cxx:290
 AliPHOSHijingEfficiency.cxx:291
 AliPHOSHijingEfficiency.cxx:292
 AliPHOSHijingEfficiency.cxx:293
 AliPHOSHijingEfficiency.cxx:294
 AliPHOSHijingEfficiency.cxx:295
 AliPHOSHijingEfficiency.cxx:296
 AliPHOSHijingEfficiency.cxx:297
 AliPHOSHijingEfficiency.cxx:298
 AliPHOSHijingEfficiency.cxx:299
 AliPHOSHijingEfficiency.cxx:300
 AliPHOSHijingEfficiency.cxx:301
 AliPHOSHijingEfficiency.cxx:302
 AliPHOSHijingEfficiency.cxx:303
 AliPHOSHijingEfficiency.cxx:304
 AliPHOSHijingEfficiency.cxx:305
 AliPHOSHijingEfficiency.cxx:306
 AliPHOSHijingEfficiency.cxx:307
 AliPHOSHijingEfficiency.cxx:308
 AliPHOSHijingEfficiency.cxx:309
 AliPHOSHijingEfficiency.cxx:310
 AliPHOSHijingEfficiency.cxx:311
 AliPHOSHijingEfficiency.cxx:312
 AliPHOSHijingEfficiency.cxx:313
 AliPHOSHijingEfficiency.cxx:314
 AliPHOSHijingEfficiency.cxx:315
 AliPHOSHijingEfficiency.cxx:316
 AliPHOSHijingEfficiency.cxx:317
 AliPHOSHijingEfficiency.cxx:318
 AliPHOSHijingEfficiency.cxx:319
 AliPHOSHijingEfficiency.cxx:320
 AliPHOSHijingEfficiency.cxx:321
 AliPHOSHijingEfficiency.cxx:322
 AliPHOSHijingEfficiency.cxx:323
 AliPHOSHijingEfficiency.cxx:324
 AliPHOSHijingEfficiency.cxx:325
 AliPHOSHijingEfficiency.cxx:326
 AliPHOSHijingEfficiency.cxx:327
 AliPHOSHijingEfficiency.cxx:328
 AliPHOSHijingEfficiency.cxx:329
 AliPHOSHijingEfficiency.cxx:330
 AliPHOSHijingEfficiency.cxx:331
 AliPHOSHijingEfficiency.cxx:332
 AliPHOSHijingEfficiency.cxx:333
 AliPHOSHijingEfficiency.cxx:334
 AliPHOSHijingEfficiency.cxx:335
 AliPHOSHijingEfficiency.cxx:336
 AliPHOSHijingEfficiency.cxx:337
 AliPHOSHijingEfficiency.cxx:338
 AliPHOSHijingEfficiency.cxx:339
 AliPHOSHijingEfficiency.cxx:340
 AliPHOSHijingEfficiency.cxx:341
 AliPHOSHijingEfficiency.cxx:342
 AliPHOSHijingEfficiency.cxx:343
 AliPHOSHijingEfficiency.cxx:344
 AliPHOSHijingEfficiency.cxx:345
 AliPHOSHijingEfficiency.cxx:346
 AliPHOSHijingEfficiency.cxx:347
 AliPHOSHijingEfficiency.cxx:348
 AliPHOSHijingEfficiency.cxx:349
 AliPHOSHijingEfficiency.cxx:350
 AliPHOSHijingEfficiency.cxx:351
 AliPHOSHijingEfficiency.cxx:352
 AliPHOSHijingEfficiency.cxx:353
 AliPHOSHijingEfficiency.cxx:354
 AliPHOSHijingEfficiency.cxx:355
 AliPHOSHijingEfficiency.cxx:356
 AliPHOSHijingEfficiency.cxx:357
 AliPHOSHijingEfficiency.cxx:358
 AliPHOSHijingEfficiency.cxx:359
 AliPHOSHijingEfficiency.cxx:360
 AliPHOSHijingEfficiency.cxx:361
 AliPHOSHijingEfficiency.cxx:362
 AliPHOSHijingEfficiency.cxx:363
 AliPHOSHijingEfficiency.cxx:364
 AliPHOSHijingEfficiency.cxx:365
 AliPHOSHijingEfficiency.cxx:366
 AliPHOSHijingEfficiency.cxx:367
 AliPHOSHijingEfficiency.cxx:368
 AliPHOSHijingEfficiency.cxx:369
 AliPHOSHijingEfficiency.cxx:370
 AliPHOSHijingEfficiency.cxx:371
 AliPHOSHijingEfficiency.cxx:372
 AliPHOSHijingEfficiency.cxx:373
 AliPHOSHijingEfficiency.cxx:374
 AliPHOSHijingEfficiency.cxx:375
 AliPHOSHijingEfficiency.cxx:376
 AliPHOSHijingEfficiency.cxx:377
 AliPHOSHijingEfficiency.cxx:378
 AliPHOSHijingEfficiency.cxx:379
 AliPHOSHijingEfficiency.cxx:380
 AliPHOSHijingEfficiency.cxx:381
 AliPHOSHijingEfficiency.cxx:382
 AliPHOSHijingEfficiency.cxx:383
 AliPHOSHijingEfficiency.cxx:384
 AliPHOSHijingEfficiency.cxx:385
 AliPHOSHijingEfficiency.cxx:386
 AliPHOSHijingEfficiency.cxx:387
 AliPHOSHijingEfficiency.cxx:388
 AliPHOSHijingEfficiency.cxx:389
 AliPHOSHijingEfficiency.cxx:390
 AliPHOSHijingEfficiency.cxx:391
 AliPHOSHijingEfficiency.cxx:392
 AliPHOSHijingEfficiency.cxx:393
 AliPHOSHijingEfficiency.cxx:394
 AliPHOSHijingEfficiency.cxx:395
 AliPHOSHijingEfficiency.cxx:396
 AliPHOSHijingEfficiency.cxx:397
 AliPHOSHijingEfficiency.cxx:398
 AliPHOSHijingEfficiency.cxx:399
 AliPHOSHijingEfficiency.cxx:400
 AliPHOSHijingEfficiency.cxx:401
 AliPHOSHijingEfficiency.cxx:402
 AliPHOSHijingEfficiency.cxx:403
 AliPHOSHijingEfficiency.cxx:404
 AliPHOSHijingEfficiency.cxx:405
 AliPHOSHijingEfficiency.cxx:406
 AliPHOSHijingEfficiency.cxx:407
 AliPHOSHijingEfficiency.cxx:408
 AliPHOSHijingEfficiency.cxx:409
 AliPHOSHijingEfficiency.cxx:410
 AliPHOSHijingEfficiency.cxx:411
 AliPHOSHijingEfficiency.cxx:412
 AliPHOSHijingEfficiency.cxx:413
 AliPHOSHijingEfficiency.cxx:414
 AliPHOSHijingEfficiency.cxx:415
 AliPHOSHijingEfficiency.cxx:416
 AliPHOSHijingEfficiency.cxx:417
 AliPHOSHijingEfficiency.cxx:418
 AliPHOSHijingEfficiency.cxx:419
 AliPHOSHijingEfficiency.cxx:420
 AliPHOSHijingEfficiency.cxx:421
 AliPHOSHijingEfficiency.cxx:422
 AliPHOSHijingEfficiency.cxx:423
 AliPHOSHijingEfficiency.cxx:424
 AliPHOSHijingEfficiency.cxx:425
 AliPHOSHijingEfficiency.cxx:426
 AliPHOSHijingEfficiency.cxx:427
 AliPHOSHijingEfficiency.cxx:428
 AliPHOSHijingEfficiency.cxx:429
 AliPHOSHijingEfficiency.cxx:430
 AliPHOSHijingEfficiency.cxx:431
 AliPHOSHijingEfficiency.cxx:432
 AliPHOSHijingEfficiency.cxx:433
 AliPHOSHijingEfficiency.cxx:434
 AliPHOSHijingEfficiency.cxx:435
 AliPHOSHijingEfficiency.cxx:436
 AliPHOSHijingEfficiency.cxx:437
 AliPHOSHijingEfficiency.cxx:438
 AliPHOSHijingEfficiency.cxx:439
 AliPHOSHijingEfficiency.cxx:440
 AliPHOSHijingEfficiency.cxx:441
 AliPHOSHijingEfficiency.cxx:442
 AliPHOSHijingEfficiency.cxx:443
 AliPHOSHijingEfficiency.cxx:444
 AliPHOSHijingEfficiency.cxx:445
 AliPHOSHijingEfficiency.cxx:446
 AliPHOSHijingEfficiency.cxx:447
 AliPHOSHijingEfficiency.cxx:448
 AliPHOSHijingEfficiency.cxx:449
 AliPHOSHijingEfficiency.cxx:450
 AliPHOSHijingEfficiency.cxx:451
 AliPHOSHijingEfficiency.cxx:452
 AliPHOSHijingEfficiency.cxx:453
 AliPHOSHijingEfficiency.cxx:454
 AliPHOSHijingEfficiency.cxx:455
 AliPHOSHijingEfficiency.cxx:456
 AliPHOSHijingEfficiency.cxx:457
 AliPHOSHijingEfficiency.cxx:458
 AliPHOSHijingEfficiency.cxx:459
 AliPHOSHijingEfficiency.cxx:460
 AliPHOSHijingEfficiency.cxx:461
 AliPHOSHijingEfficiency.cxx:462
 AliPHOSHijingEfficiency.cxx:463
 AliPHOSHijingEfficiency.cxx:464
 AliPHOSHijingEfficiency.cxx:465
 AliPHOSHijingEfficiency.cxx:466
 AliPHOSHijingEfficiency.cxx:467
 AliPHOSHijingEfficiency.cxx:468
 AliPHOSHijingEfficiency.cxx:469
 AliPHOSHijingEfficiency.cxx:470
 AliPHOSHijingEfficiency.cxx:471
 AliPHOSHijingEfficiency.cxx:472
 AliPHOSHijingEfficiency.cxx:473
 AliPHOSHijingEfficiency.cxx:474
 AliPHOSHijingEfficiency.cxx:475
 AliPHOSHijingEfficiency.cxx:476
 AliPHOSHijingEfficiency.cxx:477
 AliPHOSHijingEfficiency.cxx:478
 AliPHOSHijingEfficiency.cxx:479
 AliPHOSHijingEfficiency.cxx:480
 AliPHOSHijingEfficiency.cxx:481
 AliPHOSHijingEfficiency.cxx:482
 AliPHOSHijingEfficiency.cxx:483
 AliPHOSHijingEfficiency.cxx:484
 AliPHOSHijingEfficiency.cxx:485
 AliPHOSHijingEfficiency.cxx:486
 AliPHOSHijingEfficiency.cxx:487
 AliPHOSHijingEfficiency.cxx:488
 AliPHOSHijingEfficiency.cxx:489
 AliPHOSHijingEfficiency.cxx:490
 AliPHOSHijingEfficiency.cxx:491
 AliPHOSHijingEfficiency.cxx:492
 AliPHOSHijingEfficiency.cxx:493
 AliPHOSHijingEfficiency.cxx:494
 AliPHOSHijingEfficiency.cxx:495
 AliPHOSHijingEfficiency.cxx:496
 AliPHOSHijingEfficiency.cxx:497
 AliPHOSHijingEfficiency.cxx:498
 AliPHOSHijingEfficiency.cxx:499
 AliPHOSHijingEfficiency.cxx:500
 AliPHOSHijingEfficiency.cxx:501
 AliPHOSHijingEfficiency.cxx:502
 AliPHOSHijingEfficiency.cxx:503
 AliPHOSHijingEfficiency.cxx:504
 AliPHOSHijingEfficiency.cxx:505
 AliPHOSHijingEfficiency.cxx:506
 AliPHOSHijingEfficiency.cxx:507
 AliPHOSHijingEfficiency.cxx:508
 AliPHOSHijingEfficiency.cxx:509
 AliPHOSHijingEfficiency.cxx:510
 AliPHOSHijingEfficiency.cxx:511
 AliPHOSHijingEfficiency.cxx:512
 AliPHOSHijingEfficiency.cxx:513
 AliPHOSHijingEfficiency.cxx:514
 AliPHOSHijingEfficiency.cxx:515
 AliPHOSHijingEfficiency.cxx:516
 AliPHOSHijingEfficiency.cxx:517
 AliPHOSHijingEfficiency.cxx:518
 AliPHOSHijingEfficiency.cxx:519
 AliPHOSHijingEfficiency.cxx:520
 AliPHOSHijingEfficiency.cxx:521
 AliPHOSHijingEfficiency.cxx:522
 AliPHOSHijingEfficiency.cxx:523
 AliPHOSHijingEfficiency.cxx:524
 AliPHOSHijingEfficiency.cxx:525
 AliPHOSHijingEfficiency.cxx:526
 AliPHOSHijingEfficiency.cxx:527
 AliPHOSHijingEfficiency.cxx:528
 AliPHOSHijingEfficiency.cxx:529
 AliPHOSHijingEfficiency.cxx:530
 AliPHOSHijingEfficiency.cxx:531
 AliPHOSHijingEfficiency.cxx:532
 AliPHOSHijingEfficiency.cxx:533
 AliPHOSHijingEfficiency.cxx:534
 AliPHOSHijingEfficiency.cxx:535
 AliPHOSHijingEfficiency.cxx:536
 AliPHOSHijingEfficiency.cxx:537
 AliPHOSHijingEfficiency.cxx:538
 AliPHOSHijingEfficiency.cxx:539
 AliPHOSHijingEfficiency.cxx:540
 AliPHOSHijingEfficiency.cxx:541
 AliPHOSHijingEfficiency.cxx:542
 AliPHOSHijingEfficiency.cxx:543
 AliPHOSHijingEfficiency.cxx:544
 AliPHOSHijingEfficiency.cxx:545
 AliPHOSHijingEfficiency.cxx:546
 AliPHOSHijingEfficiency.cxx:547
 AliPHOSHijingEfficiency.cxx:548
 AliPHOSHijingEfficiency.cxx:549
 AliPHOSHijingEfficiency.cxx:550
 AliPHOSHijingEfficiency.cxx:551
 AliPHOSHijingEfficiency.cxx:552
 AliPHOSHijingEfficiency.cxx:553
 AliPHOSHijingEfficiency.cxx:554
 AliPHOSHijingEfficiency.cxx:555
 AliPHOSHijingEfficiency.cxx:556
 AliPHOSHijingEfficiency.cxx:557
 AliPHOSHijingEfficiency.cxx:558
 AliPHOSHijingEfficiency.cxx:559
 AliPHOSHijingEfficiency.cxx:560
 AliPHOSHijingEfficiency.cxx:561
 AliPHOSHijingEfficiency.cxx:562
 AliPHOSHijingEfficiency.cxx:563
 AliPHOSHijingEfficiency.cxx:564
 AliPHOSHijingEfficiency.cxx:565
 AliPHOSHijingEfficiency.cxx:566
 AliPHOSHijingEfficiency.cxx:567
 AliPHOSHijingEfficiency.cxx:568
 AliPHOSHijingEfficiency.cxx:569
 AliPHOSHijingEfficiency.cxx:570
 AliPHOSHijingEfficiency.cxx:571
 AliPHOSHijingEfficiency.cxx:572
 AliPHOSHijingEfficiency.cxx:573
 AliPHOSHijingEfficiency.cxx:574
 AliPHOSHijingEfficiency.cxx:575
 AliPHOSHijingEfficiency.cxx:576
 AliPHOSHijingEfficiency.cxx:577
 AliPHOSHijingEfficiency.cxx:578
 AliPHOSHijingEfficiency.cxx:579
 AliPHOSHijingEfficiency.cxx:580
 AliPHOSHijingEfficiency.cxx:581
 AliPHOSHijingEfficiency.cxx:582
 AliPHOSHijingEfficiency.cxx:583
 AliPHOSHijingEfficiency.cxx:584
 AliPHOSHijingEfficiency.cxx:585
 AliPHOSHijingEfficiency.cxx:586
 AliPHOSHijingEfficiency.cxx:587
 AliPHOSHijingEfficiency.cxx:588
 AliPHOSHijingEfficiency.cxx:589
 AliPHOSHijingEfficiency.cxx:590
 AliPHOSHijingEfficiency.cxx:591
 AliPHOSHijingEfficiency.cxx:592
 AliPHOSHijingEfficiency.cxx:593
 AliPHOSHijingEfficiency.cxx:594
 AliPHOSHijingEfficiency.cxx:595
 AliPHOSHijingEfficiency.cxx:596
 AliPHOSHijingEfficiency.cxx:597
 AliPHOSHijingEfficiency.cxx:598
 AliPHOSHijingEfficiency.cxx:599
 AliPHOSHijingEfficiency.cxx:600
 AliPHOSHijingEfficiency.cxx:601
 AliPHOSHijingEfficiency.cxx:602
 AliPHOSHijingEfficiency.cxx:603
 AliPHOSHijingEfficiency.cxx:604
 AliPHOSHijingEfficiency.cxx:605
 AliPHOSHijingEfficiency.cxx:606
 AliPHOSHijingEfficiency.cxx:607
 AliPHOSHijingEfficiency.cxx:608
 AliPHOSHijingEfficiency.cxx:609
 AliPHOSHijingEfficiency.cxx:610
 AliPHOSHijingEfficiency.cxx:611
 AliPHOSHijingEfficiency.cxx:612
 AliPHOSHijingEfficiency.cxx:613
 AliPHOSHijingEfficiency.cxx:614
 AliPHOSHijingEfficiency.cxx:615
 AliPHOSHijingEfficiency.cxx:616
 AliPHOSHijingEfficiency.cxx:617
 AliPHOSHijingEfficiency.cxx:618
 AliPHOSHijingEfficiency.cxx:619
 AliPHOSHijingEfficiency.cxx:620
 AliPHOSHijingEfficiency.cxx:621
 AliPHOSHijingEfficiency.cxx:622
 AliPHOSHijingEfficiency.cxx:623
 AliPHOSHijingEfficiency.cxx:624
 AliPHOSHijingEfficiency.cxx:625
 AliPHOSHijingEfficiency.cxx:626
 AliPHOSHijingEfficiency.cxx:627
 AliPHOSHijingEfficiency.cxx:628
 AliPHOSHijingEfficiency.cxx:629
 AliPHOSHijingEfficiency.cxx:630
 AliPHOSHijingEfficiency.cxx:631
 AliPHOSHijingEfficiency.cxx:632
 AliPHOSHijingEfficiency.cxx:633
 AliPHOSHijingEfficiency.cxx:634
 AliPHOSHijingEfficiency.cxx:635
 AliPHOSHijingEfficiency.cxx:636
 AliPHOSHijingEfficiency.cxx:637
 AliPHOSHijingEfficiency.cxx:638
 AliPHOSHijingEfficiency.cxx:639
 AliPHOSHijingEfficiency.cxx:640
 AliPHOSHijingEfficiency.cxx:641
 AliPHOSHijingEfficiency.cxx:642
 AliPHOSHijingEfficiency.cxx:643
 AliPHOSHijingEfficiency.cxx:644
 AliPHOSHijingEfficiency.cxx:645
 AliPHOSHijingEfficiency.cxx:646
 AliPHOSHijingEfficiency.cxx:647
 AliPHOSHijingEfficiency.cxx:648
 AliPHOSHijingEfficiency.cxx:649
 AliPHOSHijingEfficiency.cxx:650
 AliPHOSHijingEfficiency.cxx:651
 AliPHOSHijingEfficiency.cxx:652
 AliPHOSHijingEfficiency.cxx:653
 AliPHOSHijingEfficiency.cxx:654
 AliPHOSHijingEfficiency.cxx:655
 AliPHOSHijingEfficiency.cxx:656
 AliPHOSHijingEfficiency.cxx:657
 AliPHOSHijingEfficiency.cxx:658
 AliPHOSHijingEfficiency.cxx:659
 AliPHOSHijingEfficiency.cxx:660
 AliPHOSHijingEfficiency.cxx:661
 AliPHOSHijingEfficiency.cxx:662
 AliPHOSHijingEfficiency.cxx:663
 AliPHOSHijingEfficiency.cxx:664
 AliPHOSHijingEfficiency.cxx:665
 AliPHOSHijingEfficiency.cxx:666
 AliPHOSHijingEfficiency.cxx:667
 AliPHOSHijingEfficiency.cxx:668
 AliPHOSHijingEfficiency.cxx:669
 AliPHOSHijingEfficiency.cxx:670
 AliPHOSHijingEfficiency.cxx:671
 AliPHOSHijingEfficiency.cxx:672
 AliPHOSHijingEfficiency.cxx:673
 AliPHOSHijingEfficiency.cxx:674
 AliPHOSHijingEfficiency.cxx:675
 AliPHOSHijingEfficiency.cxx:676
 AliPHOSHijingEfficiency.cxx:677
 AliPHOSHijingEfficiency.cxx:678
 AliPHOSHijingEfficiency.cxx:679
 AliPHOSHijingEfficiency.cxx:680
 AliPHOSHijingEfficiency.cxx:681
 AliPHOSHijingEfficiency.cxx:682
 AliPHOSHijingEfficiency.cxx:683
 AliPHOSHijingEfficiency.cxx:684
 AliPHOSHijingEfficiency.cxx:685
 AliPHOSHijingEfficiency.cxx:686
 AliPHOSHijingEfficiency.cxx:687
 AliPHOSHijingEfficiency.cxx:688
 AliPHOSHijingEfficiency.cxx:689
 AliPHOSHijingEfficiency.cxx:690
 AliPHOSHijingEfficiency.cxx:691
 AliPHOSHijingEfficiency.cxx:692
 AliPHOSHijingEfficiency.cxx:693
 AliPHOSHijingEfficiency.cxx:694
 AliPHOSHijingEfficiency.cxx:695
 AliPHOSHijingEfficiency.cxx:696
 AliPHOSHijingEfficiency.cxx:697
 AliPHOSHijingEfficiency.cxx:698
 AliPHOSHijingEfficiency.cxx:699
 AliPHOSHijingEfficiency.cxx:700
 AliPHOSHijingEfficiency.cxx:701
 AliPHOSHijingEfficiency.cxx:702
 AliPHOSHijingEfficiency.cxx:703
 AliPHOSHijingEfficiency.cxx:704
 AliPHOSHijingEfficiency.cxx:705
 AliPHOSHijingEfficiency.cxx:706
 AliPHOSHijingEfficiency.cxx:707
 AliPHOSHijingEfficiency.cxx:708
 AliPHOSHijingEfficiency.cxx:709
 AliPHOSHijingEfficiency.cxx:710
 AliPHOSHijingEfficiency.cxx:711
 AliPHOSHijingEfficiency.cxx:712
 AliPHOSHijingEfficiency.cxx:713
 AliPHOSHijingEfficiency.cxx:714
 AliPHOSHijingEfficiency.cxx:715
 AliPHOSHijingEfficiency.cxx:716
 AliPHOSHijingEfficiency.cxx:717
 AliPHOSHijingEfficiency.cxx:718
 AliPHOSHijingEfficiency.cxx:719
 AliPHOSHijingEfficiency.cxx:720
 AliPHOSHijingEfficiency.cxx:721
 AliPHOSHijingEfficiency.cxx:722
 AliPHOSHijingEfficiency.cxx:723
 AliPHOSHijingEfficiency.cxx:724
 AliPHOSHijingEfficiency.cxx:725
 AliPHOSHijingEfficiency.cxx:726
 AliPHOSHijingEfficiency.cxx:727
 AliPHOSHijingEfficiency.cxx:728
 AliPHOSHijingEfficiency.cxx:729
 AliPHOSHijingEfficiency.cxx:730
 AliPHOSHijingEfficiency.cxx:731
 AliPHOSHijingEfficiency.cxx:732
 AliPHOSHijingEfficiency.cxx:733
 AliPHOSHijingEfficiency.cxx:734
 AliPHOSHijingEfficiency.cxx:735
 AliPHOSHijingEfficiency.cxx:736
 AliPHOSHijingEfficiency.cxx:737
 AliPHOSHijingEfficiency.cxx:738
 AliPHOSHijingEfficiency.cxx:739
 AliPHOSHijingEfficiency.cxx:740
 AliPHOSHijingEfficiency.cxx:741
 AliPHOSHijingEfficiency.cxx:742
 AliPHOSHijingEfficiency.cxx:743
 AliPHOSHijingEfficiency.cxx:744
 AliPHOSHijingEfficiency.cxx:745
 AliPHOSHijingEfficiency.cxx:746
 AliPHOSHijingEfficiency.cxx:747
 AliPHOSHijingEfficiency.cxx:748
 AliPHOSHijingEfficiency.cxx:749
 AliPHOSHijingEfficiency.cxx:750
 AliPHOSHijingEfficiency.cxx:751
 AliPHOSHijingEfficiency.cxx:752
 AliPHOSHijingEfficiency.cxx:753
 AliPHOSHijingEfficiency.cxx:754
 AliPHOSHijingEfficiency.cxx:755
 AliPHOSHijingEfficiency.cxx:756
 AliPHOSHijingEfficiency.cxx:757
 AliPHOSHijingEfficiency.cxx:758
 AliPHOSHijingEfficiency.cxx:759
 AliPHOSHijingEfficiency.cxx:760
 AliPHOSHijingEfficiency.cxx:761
 AliPHOSHijingEfficiency.cxx:762
 AliPHOSHijingEfficiency.cxx:763
 AliPHOSHijingEfficiency.cxx:764
 AliPHOSHijingEfficiency.cxx:765
 AliPHOSHijingEfficiency.cxx:766
 AliPHOSHijingEfficiency.cxx:767
 AliPHOSHijingEfficiency.cxx:768
 AliPHOSHijingEfficiency.cxx:769
 AliPHOSHijingEfficiency.cxx:770
 AliPHOSHijingEfficiency.cxx:771
 AliPHOSHijingEfficiency.cxx:772
 AliPHOSHijingEfficiency.cxx:773
 AliPHOSHijingEfficiency.cxx:774
 AliPHOSHijingEfficiency.cxx:775
 AliPHOSHijingEfficiency.cxx:776
 AliPHOSHijingEfficiency.cxx:777
 AliPHOSHijingEfficiency.cxx:778
 AliPHOSHijingEfficiency.cxx:779
 AliPHOSHijingEfficiency.cxx:780
 AliPHOSHijingEfficiency.cxx:781
 AliPHOSHijingEfficiency.cxx:782
 AliPHOSHijingEfficiency.cxx:783
 AliPHOSHijingEfficiency.cxx:784
 AliPHOSHijingEfficiency.cxx:785
 AliPHOSHijingEfficiency.cxx:786
 AliPHOSHijingEfficiency.cxx:787
 AliPHOSHijingEfficiency.cxx:788
 AliPHOSHijingEfficiency.cxx:789
 AliPHOSHijingEfficiency.cxx:790
 AliPHOSHijingEfficiency.cxx:791
 AliPHOSHijingEfficiency.cxx:792
 AliPHOSHijingEfficiency.cxx:793
 AliPHOSHijingEfficiency.cxx:794
 AliPHOSHijingEfficiency.cxx:795
 AliPHOSHijingEfficiency.cxx:796
 AliPHOSHijingEfficiency.cxx:797
 AliPHOSHijingEfficiency.cxx:798
 AliPHOSHijingEfficiency.cxx:799
 AliPHOSHijingEfficiency.cxx:800
 AliPHOSHijingEfficiency.cxx:801
 AliPHOSHijingEfficiency.cxx:802
 AliPHOSHijingEfficiency.cxx:803
 AliPHOSHijingEfficiency.cxx:804
 AliPHOSHijingEfficiency.cxx:805
 AliPHOSHijingEfficiency.cxx:806
 AliPHOSHijingEfficiency.cxx:807
 AliPHOSHijingEfficiency.cxx:808
 AliPHOSHijingEfficiency.cxx:809
 AliPHOSHijingEfficiency.cxx:810
 AliPHOSHijingEfficiency.cxx:811
 AliPHOSHijingEfficiency.cxx:812
 AliPHOSHijingEfficiency.cxx:813
 AliPHOSHijingEfficiency.cxx:814
 AliPHOSHijingEfficiency.cxx:815
 AliPHOSHijingEfficiency.cxx:816
 AliPHOSHijingEfficiency.cxx:817
 AliPHOSHijingEfficiency.cxx:818
 AliPHOSHijingEfficiency.cxx:819
 AliPHOSHijingEfficiency.cxx:820
 AliPHOSHijingEfficiency.cxx:821
 AliPHOSHijingEfficiency.cxx:822
 AliPHOSHijingEfficiency.cxx:823
 AliPHOSHijingEfficiency.cxx:824
 AliPHOSHijingEfficiency.cxx:825
 AliPHOSHijingEfficiency.cxx:826
 AliPHOSHijingEfficiency.cxx:827
 AliPHOSHijingEfficiency.cxx:828
 AliPHOSHijingEfficiency.cxx:829
 AliPHOSHijingEfficiency.cxx:830
 AliPHOSHijingEfficiency.cxx:831
 AliPHOSHijingEfficiency.cxx:832
 AliPHOSHijingEfficiency.cxx:833
 AliPHOSHijingEfficiency.cxx:834
 AliPHOSHijingEfficiency.cxx:835
 AliPHOSHijingEfficiency.cxx:836
 AliPHOSHijingEfficiency.cxx:837
 AliPHOSHijingEfficiency.cxx:838
 AliPHOSHijingEfficiency.cxx:839
 AliPHOSHijingEfficiency.cxx:840
 AliPHOSHijingEfficiency.cxx:841
 AliPHOSHijingEfficiency.cxx:842
 AliPHOSHijingEfficiency.cxx:843
 AliPHOSHijingEfficiency.cxx:844
 AliPHOSHijingEfficiency.cxx:845
 AliPHOSHijingEfficiency.cxx:846
 AliPHOSHijingEfficiency.cxx:847
 AliPHOSHijingEfficiency.cxx:848
 AliPHOSHijingEfficiency.cxx:849
 AliPHOSHijingEfficiency.cxx:850
 AliPHOSHijingEfficiency.cxx:851
 AliPHOSHijingEfficiency.cxx:852
 AliPHOSHijingEfficiency.cxx:853
 AliPHOSHijingEfficiency.cxx:854
 AliPHOSHijingEfficiency.cxx:855
 AliPHOSHijingEfficiency.cxx:856
 AliPHOSHijingEfficiency.cxx:857
 AliPHOSHijingEfficiency.cxx:858
 AliPHOSHijingEfficiency.cxx:859
 AliPHOSHijingEfficiency.cxx:860
 AliPHOSHijingEfficiency.cxx:861
 AliPHOSHijingEfficiency.cxx:862
 AliPHOSHijingEfficiency.cxx:863
 AliPHOSHijingEfficiency.cxx:864
 AliPHOSHijingEfficiency.cxx:865
 AliPHOSHijingEfficiency.cxx:866
 AliPHOSHijingEfficiency.cxx:867
 AliPHOSHijingEfficiency.cxx:868
 AliPHOSHijingEfficiency.cxx:869
 AliPHOSHijingEfficiency.cxx:870
 AliPHOSHijingEfficiency.cxx:871
 AliPHOSHijingEfficiency.cxx:872
 AliPHOSHijingEfficiency.cxx:873
 AliPHOSHijingEfficiency.cxx:874
 AliPHOSHijingEfficiency.cxx:875
 AliPHOSHijingEfficiency.cxx:876
 AliPHOSHijingEfficiency.cxx:877
 AliPHOSHijingEfficiency.cxx:878
 AliPHOSHijingEfficiency.cxx:879
 AliPHOSHijingEfficiency.cxx:880
 AliPHOSHijingEfficiency.cxx:881
 AliPHOSHijingEfficiency.cxx:882
 AliPHOSHijingEfficiency.cxx:883
 AliPHOSHijingEfficiency.cxx:884
 AliPHOSHijingEfficiency.cxx:885
 AliPHOSHijingEfficiency.cxx:886
 AliPHOSHijingEfficiency.cxx:887
 AliPHOSHijingEfficiency.cxx:888
 AliPHOSHijingEfficiency.cxx:889
 AliPHOSHijingEfficiency.cxx:890
 AliPHOSHijingEfficiency.cxx:891
 AliPHOSHijingEfficiency.cxx:892
 AliPHOSHijingEfficiency.cxx:893
 AliPHOSHijingEfficiency.cxx:894
 AliPHOSHijingEfficiency.cxx:895
 AliPHOSHijingEfficiency.cxx:896
 AliPHOSHijingEfficiency.cxx:897
 AliPHOSHijingEfficiency.cxx:898
 AliPHOSHijingEfficiency.cxx:899
 AliPHOSHijingEfficiency.cxx:900
 AliPHOSHijingEfficiency.cxx:901
 AliPHOSHijingEfficiency.cxx:902
 AliPHOSHijingEfficiency.cxx:903
 AliPHOSHijingEfficiency.cxx:904
 AliPHOSHijingEfficiency.cxx:905
 AliPHOSHijingEfficiency.cxx:906
 AliPHOSHijingEfficiency.cxx:907
 AliPHOSHijingEfficiency.cxx:908
 AliPHOSHijingEfficiency.cxx:909
 AliPHOSHijingEfficiency.cxx:910
 AliPHOSHijingEfficiency.cxx:911
 AliPHOSHijingEfficiency.cxx:912
 AliPHOSHijingEfficiency.cxx:913
 AliPHOSHijingEfficiency.cxx:914
 AliPHOSHijingEfficiency.cxx:915
 AliPHOSHijingEfficiency.cxx:916
 AliPHOSHijingEfficiency.cxx:917
 AliPHOSHijingEfficiency.cxx:918
 AliPHOSHijingEfficiency.cxx:919
 AliPHOSHijingEfficiency.cxx:920
 AliPHOSHijingEfficiency.cxx:921
 AliPHOSHijingEfficiency.cxx:922
 AliPHOSHijingEfficiency.cxx:923
 AliPHOSHijingEfficiency.cxx:924
 AliPHOSHijingEfficiency.cxx:925
 AliPHOSHijingEfficiency.cxx:926
 AliPHOSHijingEfficiency.cxx:927
 AliPHOSHijingEfficiency.cxx:928
 AliPHOSHijingEfficiency.cxx:929
 AliPHOSHijingEfficiency.cxx:930
 AliPHOSHijingEfficiency.cxx:931
 AliPHOSHijingEfficiency.cxx:932
 AliPHOSHijingEfficiency.cxx:933
 AliPHOSHijingEfficiency.cxx:934
 AliPHOSHijingEfficiency.cxx:935
 AliPHOSHijingEfficiency.cxx:936
 AliPHOSHijingEfficiency.cxx:937
 AliPHOSHijingEfficiency.cxx:938
 AliPHOSHijingEfficiency.cxx:939
 AliPHOSHijingEfficiency.cxx:940
 AliPHOSHijingEfficiency.cxx:941
 AliPHOSHijingEfficiency.cxx:942
 AliPHOSHijingEfficiency.cxx:943
 AliPHOSHijingEfficiency.cxx:944
 AliPHOSHijingEfficiency.cxx:945
 AliPHOSHijingEfficiency.cxx:946
 AliPHOSHijingEfficiency.cxx:947
 AliPHOSHijingEfficiency.cxx:948
 AliPHOSHijingEfficiency.cxx:949
 AliPHOSHijingEfficiency.cxx:950
 AliPHOSHijingEfficiency.cxx:951
 AliPHOSHijingEfficiency.cxx:952
 AliPHOSHijingEfficiency.cxx:953
 AliPHOSHijingEfficiency.cxx:954
 AliPHOSHijingEfficiency.cxx:955
 AliPHOSHijingEfficiency.cxx:956
 AliPHOSHijingEfficiency.cxx:957
 AliPHOSHijingEfficiency.cxx:958
 AliPHOSHijingEfficiency.cxx:959
 AliPHOSHijingEfficiency.cxx:960
 AliPHOSHijingEfficiency.cxx:961
 AliPHOSHijingEfficiency.cxx:962
 AliPHOSHijingEfficiency.cxx:963
 AliPHOSHijingEfficiency.cxx:964
 AliPHOSHijingEfficiency.cxx:965
 AliPHOSHijingEfficiency.cxx:966
 AliPHOSHijingEfficiency.cxx:967
 AliPHOSHijingEfficiency.cxx:968
 AliPHOSHijingEfficiency.cxx:969
 AliPHOSHijingEfficiency.cxx:970
 AliPHOSHijingEfficiency.cxx:971
 AliPHOSHijingEfficiency.cxx:972
 AliPHOSHijingEfficiency.cxx:973
 AliPHOSHijingEfficiency.cxx:974
 AliPHOSHijingEfficiency.cxx:975
 AliPHOSHijingEfficiency.cxx:976
 AliPHOSHijingEfficiency.cxx:977
 AliPHOSHijingEfficiency.cxx:978
 AliPHOSHijingEfficiency.cxx:979
 AliPHOSHijingEfficiency.cxx:980
 AliPHOSHijingEfficiency.cxx:981
 AliPHOSHijingEfficiency.cxx:982
 AliPHOSHijingEfficiency.cxx:983
 AliPHOSHijingEfficiency.cxx:984
 AliPHOSHijingEfficiency.cxx:985
 AliPHOSHijingEfficiency.cxx:986
 AliPHOSHijingEfficiency.cxx:987
 AliPHOSHijingEfficiency.cxx:988
 AliPHOSHijingEfficiency.cxx:989
 AliPHOSHijingEfficiency.cxx:990
 AliPHOSHijingEfficiency.cxx:991
 AliPHOSHijingEfficiency.cxx:992
 AliPHOSHijingEfficiency.cxx:993
 AliPHOSHijingEfficiency.cxx:994
 AliPHOSHijingEfficiency.cxx:995
 AliPHOSHijingEfficiency.cxx:996
 AliPHOSHijingEfficiency.cxx:997
 AliPHOSHijingEfficiency.cxx:998
 AliPHOSHijingEfficiency.cxx:999
 AliPHOSHijingEfficiency.cxx:1000
 AliPHOSHijingEfficiency.cxx:1001
 AliPHOSHijingEfficiency.cxx:1002
 AliPHOSHijingEfficiency.cxx:1003
 AliPHOSHijingEfficiency.cxx:1004
 AliPHOSHijingEfficiency.cxx:1005
 AliPHOSHijingEfficiency.cxx:1006
 AliPHOSHijingEfficiency.cxx:1007
 AliPHOSHijingEfficiency.cxx:1008
 AliPHOSHijingEfficiency.cxx:1009
 AliPHOSHijingEfficiency.cxx:1010
 AliPHOSHijingEfficiency.cxx:1011
 AliPHOSHijingEfficiency.cxx:1012
 AliPHOSHijingEfficiency.cxx:1013
 AliPHOSHijingEfficiency.cxx:1014
 AliPHOSHijingEfficiency.cxx:1015
 AliPHOSHijingEfficiency.cxx:1016
 AliPHOSHijingEfficiency.cxx:1017
 AliPHOSHijingEfficiency.cxx:1018
 AliPHOSHijingEfficiency.cxx:1019
 AliPHOSHijingEfficiency.cxx:1020
 AliPHOSHijingEfficiency.cxx:1021
 AliPHOSHijingEfficiency.cxx:1022
 AliPHOSHijingEfficiency.cxx:1023
 AliPHOSHijingEfficiency.cxx:1024
 AliPHOSHijingEfficiency.cxx:1025
 AliPHOSHijingEfficiency.cxx:1026
 AliPHOSHijingEfficiency.cxx:1027
 AliPHOSHijingEfficiency.cxx:1028
 AliPHOSHijingEfficiency.cxx:1029
 AliPHOSHijingEfficiency.cxx:1030
 AliPHOSHijingEfficiency.cxx:1031
 AliPHOSHijingEfficiency.cxx:1032
 AliPHOSHijingEfficiency.cxx:1033
 AliPHOSHijingEfficiency.cxx:1034
 AliPHOSHijingEfficiency.cxx:1035
 AliPHOSHijingEfficiency.cxx:1036
 AliPHOSHijingEfficiency.cxx:1037
 AliPHOSHijingEfficiency.cxx:1038
 AliPHOSHijingEfficiency.cxx:1039
 AliPHOSHijingEfficiency.cxx:1040
 AliPHOSHijingEfficiency.cxx:1041
 AliPHOSHijingEfficiency.cxx:1042
 AliPHOSHijingEfficiency.cxx:1043
 AliPHOSHijingEfficiency.cxx:1044
 AliPHOSHijingEfficiency.cxx:1045
 AliPHOSHijingEfficiency.cxx:1046
 AliPHOSHijingEfficiency.cxx:1047
 AliPHOSHijingEfficiency.cxx:1048
 AliPHOSHijingEfficiency.cxx:1049
 AliPHOSHijingEfficiency.cxx:1050
 AliPHOSHijingEfficiency.cxx:1051
 AliPHOSHijingEfficiency.cxx:1052
 AliPHOSHijingEfficiency.cxx:1053
 AliPHOSHijingEfficiency.cxx:1054
 AliPHOSHijingEfficiency.cxx:1055
 AliPHOSHijingEfficiency.cxx:1056
 AliPHOSHijingEfficiency.cxx:1057
 AliPHOSHijingEfficiency.cxx:1058
 AliPHOSHijingEfficiency.cxx:1059
 AliPHOSHijingEfficiency.cxx:1060
 AliPHOSHijingEfficiency.cxx:1061
 AliPHOSHijingEfficiency.cxx:1062
 AliPHOSHijingEfficiency.cxx:1063
 AliPHOSHijingEfficiency.cxx:1064
 AliPHOSHijingEfficiency.cxx:1065
 AliPHOSHijingEfficiency.cxx:1066
 AliPHOSHijingEfficiency.cxx:1067
 AliPHOSHijingEfficiency.cxx:1068
 AliPHOSHijingEfficiency.cxx:1069
 AliPHOSHijingEfficiency.cxx:1070
 AliPHOSHijingEfficiency.cxx:1071
 AliPHOSHijingEfficiency.cxx:1072
 AliPHOSHijingEfficiency.cxx:1073
 AliPHOSHijingEfficiency.cxx:1074
 AliPHOSHijingEfficiency.cxx:1075
 AliPHOSHijingEfficiency.cxx:1076
 AliPHOSHijingEfficiency.cxx:1077
 AliPHOSHijingEfficiency.cxx:1078
 AliPHOSHijingEfficiency.cxx:1079
 AliPHOSHijingEfficiency.cxx:1080
 AliPHOSHijingEfficiency.cxx:1081
 AliPHOSHijingEfficiency.cxx:1082
 AliPHOSHijingEfficiency.cxx:1083
 AliPHOSHijingEfficiency.cxx:1084
 AliPHOSHijingEfficiency.cxx:1085
 AliPHOSHijingEfficiency.cxx:1086
 AliPHOSHijingEfficiency.cxx:1087
 AliPHOSHijingEfficiency.cxx:1088
 AliPHOSHijingEfficiency.cxx:1089
 AliPHOSHijingEfficiency.cxx:1090
 AliPHOSHijingEfficiency.cxx:1091
 AliPHOSHijingEfficiency.cxx:1092
 AliPHOSHijingEfficiency.cxx:1093
 AliPHOSHijingEfficiency.cxx:1094
 AliPHOSHijingEfficiency.cxx:1095
 AliPHOSHijingEfficiency.cxx:1096
 AliPHOSHijingEfficiency.cxx:1097
 AliPHOSHijingEfficiency.cxx:1098
 AliPHOSHijingEfficiency.cxx:1099
 AliPHOSHijingEfficiency.cxx:1100
 AliPHOSHijingEfficiency.cxx:1101
 AliPHOSHijingEfficiency.cxx:1102
 AliPHOSHijingEfficiency.cxx:1103
 AliPHOSHijingEfficiency.cxx:1104
 AliPHOSHijingEfficiency.cxx:1105
 AliPHOSHijingEfficiency.cxx:1106
 AliPHOSHijingEfficiency.cxx:1107
 AliPHOSHijingEfficiency.cxx:1108
 AliPHOSHijingEfficiency.cxx:1109
 AliPHOSHijingEfficiency.cxx:1110
 AliPHOSHijingEfficiency.cxx:1111
 AliPHOSHijingEfficiency.cxx:1112
 AliPHOSHijingEfficiency.cxx:1113
 AliPHOSHijingEfficiency.cxx:1114
 AliPHOSHijingEfficiency.cxx:1115
 AliPHOSHijingEfficiency.cxx:1116
 AliPHOSHijingEfficiency.cxx:1117
 AliPHOSHijingEfficiency.cxx:1118
 AliPHOSHijingEfficiency.cxx:1119
 AliPHOSHijingEfficiency.cxx:1120
 AliPHOSHijingEfficiency.cxx:1121
 AliPHOSHijingEfficiency.cxx:1122
 AliPHOSHijingEfficiency.cxx:1123
 AliPHOSHijingEfficiency.cxx:1124
 AliPHOSHijingEfficiency.cxx:1125
 AliPHOSHijingEfficiency.cxx:1126
 AliPHOSHijingEfficiency.cxx:1127
 AliPHOSHijingEfficiency.cxx:1128
 AliPHOSHijingEfficiency.cxx:1129
 AliPHOSHijingEfficiency.cxx:1130
 AliPHOSHijingEfficiency.cxx:1131
 AliPHOSHijingEfficiency.cxx:1132
 AliPHOSHijingEfficiency.cxx:1133
 AliPHOSHijingEfficiency.cxx:1134
 AliPHOSHijingEfficiency.cxx:1135
 AliPHOSHijingEfficiency.cxx:1136
 AliPHOSHijingEfficiency.cxx:1137
 AliPHOSHijingEfficiency.cxx:1138
 AliPHOSHijingEfficiency.cxx:1139
 AliPHOSHijingEfficiency.cxx:1140
 AliPHOSHijingEfficiency.cxx:1141
 AliPHOSHijingEfficiency.cxx:1142
 AliPHOSHijingEfficiency.cxx:1143
 AliPHOSHijingEfficiency.cxx:1144
 AliPHOSHijingEfficiency.cxx:1145
 AliPHOSHijingEfficiency.cxx:1146
 AliPHOSHijingEfficiency.cxx:1147
 AliPHOSHijingEfficiency.cxx:1148
 AliPHOSHijingEfficiency.cxx:1149
 AliPHOSHijingEfficiency.cxx:1150
 AliPHOSHijingEfficiency.cxx:1151
 AliPHOSHijingEfficiency.cxx:1152
 AliPHOSHijingEfficiency.cxx:1153
 AliPHOSHijingEfficiency.cxx:1154
 AliPHOSHijingEfficiency.cxx:1155
 AliPHOSHijingEfficiency.cxx:1156
 AliPHOSHijingEfficiency.cxx:1157
 AliPHOSHijingEfficiency.cxx:1158
 AliPHOSHijingEfficiency.cxx:1159
 AliPHOSHijingEfficiency.cxx:1160
 AliPHOSHijingEfficiency.cxx:1161
 AliPHOSHijingEfficiency.cxx:1162
 AliPHOSHijingEfficiency.cxx:1163
 AliPHOSHijingEfficiency.cxx:1164
 AliPHOSHijingEfficiency.cxx:1165
 AliPHOSHijingEfficiency.cxx:1166
 AliPHOSHijingEfficiency.cxx:1167
 AliPHOSHijingEfficiency.cxx:1168
 AliPHOSHijingEfficiency.cxx:1169
 AliPHOSHijingEfficiency.cxx:1170
 AliPHOSHijingEfficiency.cxx:1171
 AliPHOSHijingEfficiency.cxx:1172
 AliPHOSHijingEfficiency.cxx:1173
 AliPHOSHijingEfficiency.cxx:1174
 AliPHOSHijingEfficiency.cxx:1175
 AliPHOSHijingEfficiency.cxx:1176
 AliPHOSHijingEfficiency.cxx:1177
 AliPHOSHijingEfficiency.cxx:1178
 AliPHOSHijingEfficiency.cxx:1179
 AliPHOSHijingEfficiency.cxx:1180
 AliPHOSHijingEfficiency.cxx:1181
 AliPHOSHijingEfficiency.cxx:1182
 AliPHOSHijingEfficiency.cxx:1183
 AliPHOSHijingEfficiency.cxx:1184
 AliPHOSHijingEfficiency.cxx:1185
 AliPHOSHijingEfficiency.cxx:1186
 AliPHOSHijingEfficiency.cxx:1187
 AliPHOSHijingEfficiency.cxx:1188
 AliPHOSHijingEfficiency.cxx:1189
 AliPHOSHijingEfficiency.cxx:1190
 AliPHOSHijingEfficiency.cxx:1191
 AliPHOSHijingEfficiency.cxx:1192
 AliPHOSHijingEfficiency.cxx:1193
 AliPHOSHijingEfficiency.cxx:1194
 AliPHOSHijingEfficiency.cxx:1195
 AliPHOSHijingEfficiency.cxx:1196
 AliPHOSHijingEfficiency.cxx:1197
 AliPHOSHijingEfficiency.cxx:1198
 AliPHOSHijingEfficiency.cxx:1199
 AliPHOSHijingEfficiency.cxx:1200
 AliPHOSHijingEfficiency.cxx:1201
 AliPHOSHijingEfficiency.cxx:1202
 AliPHOSHijingEfficiency.cxx:1203
 AliPHOSHijingEfficiency.cxx:1204
 AliPHOSHijingEfficiency.cxx:1205
 AliPHOSHijingEfficiency.cxx:1206
 AliPHOSHijingEfficiency.cxx:1207
 AliPHOSHijingEfficiency.cxx:1208
 AliPHOSHijingEfficiency.cxx:1209
 AliPHOSHijingEfficiency.cxx:1210
 AliPHOSHijingEfficiency.cxx:1211
 AliPHOSHijingEfficiency.cxx:1212
 AliPHOSHijingEfficiency.cxx:1213
 AliPHOSHijingEfficiency.cxx:1214
 AliPHOSHijingEfficiency.cxx:1215
 AliPHOSHijingEfficiency.cxx:1216
 AliPHOSHijingEfficiency.cxx:1217
 AliPHOSHijingEfficiency.cxx:1218
 AliPHOSHijingEfficiency.cxx:1219
 AliPHOSHijingEfficiency.cxx:1220
 AliPHOSHijingEfficiency.cxx:1221
 AliPHOSHijingEfficiency.cxx:1222
 AliPHOSHijingEfficiency.cxx:1223
 AliPHOSHijingEfficiency.cxx:1224
 AliPHOSHijingEfficiency.cxx:1225
 AliPHOSHijingEfficiency.cxx:1226
 AliPHOSHijingEfficiency.cxx:1227
 AliPHOSHijingEfficiency.cxx:1228
 AliPHOSHijingEfficiency.cxx:1229
 AliPHOSHijingEfficiency.cxx:1230
 AliPHOSHijingEfficiency.cxx:1231
 AliPHOSHijingEfficiency.cxx:1232
 AliPHOSHijingEfficiency.cxx:1233
 AliPHOSHijingEfficiency.cxx:1234
 AliPHOSHijingEfficiency.cxx:1235
 AliPHOSHijingEfficiency.cxx:1236
 AliPHOSHijingEfficiency.cxx:1237
 AliPHOSHijingEfficiency.cxx:1238
 AliPHOSHijingEfficiency.cxx:1239
 AliPHOSHijingEfficiency.cxx:1240
 AliPHOSHijingEfficiency.cxx:1241
 AliPHOSHijingEfficiency.cxx:1242
 AliPHOSHijingEfficiency.cxx:1243
 AliPHOSHijingEfficiency.cxx:1244
 AliPHOSHijingEfficiency.cxx:1245
 AliPHOSHijingEfficiency.cxx:1246
 AliPHOSHijingEfficiency.cxx:1247
 AliPHOSHijingEfficiency.cxx:1248
 AliPHOSHijingEfficiency.cxx:1249
 AliPHOSHijingEfficiency.cxx:1250
 AliPHOSHijingEfficiency.cxx:1251
 AliPHOSHijingEfficiency.cxx:1252
 AliPHOSHijingEfficiency.cxx:1253
 AliPHOSHijingEfficiency.cxx:1254
 AliPHOSHijingEfficiency.cxx:1255
 AliPHOSHijingEfficiency.cxx:1256
 AliPHOSHijingEfficiency.cxx:1257
 AliPHOSHijingEfficiency.cxx:1258
 AliPHOSHijingEfficiency.cxx:1259
 AliPHOSHijingEfficiency.cxx:1260
 AliPHOSHijingEfficiency.cxx:1261
 AliPHOSHijingEfficiency.cxx:1262
 AliPHOSHijingEfficiency.cxx:1263
 AliPHOSHijingEfficiency.cxx:1264
 AliPHOSHijingEfficiency.cxx:1265
 AliPHOSHijingEfficiency.cxx:1266
 AliPHOSHijingEfficiency.cxx:1267
 AliPHOSHijingEfficiency.cxx:1268
 AliPHOSHijingEfficiency.cxx:1269
 AliPHOSHijingEfficiency.cxx:1270
 AliPHOSHijingEfficiency.cxx:1271
 AliPHOSHijingEfficiency.cxx:1272
 AliPHOSHijingEfficiency.cxx:1273
 AliPHOSHijingEfficiency.cxx:1274
 AliPHOSHijingEfficiency.cxx:1275
 AliPHOSHijingEfficiency.cxx:1276
 AliPHOSHijingEfficiency.cxx:1277
 AliPHOSHijingEfficiency.cxx:1278
 AliPHOSHijingEfficiency.cxx:1279
 AliPHOSHijingEfficiency.cxx:1280
 AliPHOSHijingEfficiency.cxx:1281
 AliPHOSHijingEfficiency.cxx:1282
 AliPHOSHijingEfficiency.cxx:1283
 AliPHOSHijingEfficiency.cxx:1284
 AliPHOSHijingEfficiency.cxx:1285
 AliPHOSHijingEfficiency.cxx:1286
 AliPHOSHijingEfficiency.cxx:1287
 AliPHOSHijingEfficiency.cxx:1288
 AliPHOSHijingEfficiency.cxx:1289
 AliPHOSHijingEfficiency.cxx:1290
 AliPHOSHijingEfficiency.cxx:1291
 AliPHOSHijingEfficiency.cxx:1292
 AliPHOSHijingEfficiency.cxx:1293
 AliPHOSHijingEfficiency.cxx:1294
 AliPHOSHijingEfficiency.cxx:1295
 AliPHOSHijingEfficiency.cxx:1296
 AliPHOSHijingEfficiency.cxx:1297
 AliPHOSHijingEfficiency.cxx:1298
 AliPHOSHijingEfficiency.cxx:1299
 AliPHOSHijingEfficiency.cxx:1300
 AliPHOSHijingEfficiency.cxx:1301
 AliPHOSHijingEfficiency.cxx:1302
 AliPHOSHijingEfficiency.cxx:1303
 AliPHOSHijingEfficiency.cxx:1304
 AliPHOSHijingEfficiency.cxx:1305
 AliPHOSHijingEfficiency.cxx:1306
 AliPHOSHijingEfficiency.cxx:1307
 AliPHOSHijingEfficiency.cxx:1308
 AliPHOSHijingEfficiency.cxx:1309
 AliPHOSHijingEfficiency.cxx:1310
 AliPHOSHijingEfficiency.cxx:1311
 AliPHOSHijingEfficiency.cxx:1312
 AliPHOSHijingEfficiency.cxx:1313
 AliPHOSHijingEfficiency.cxx:1314
 AliPHOSHijingEfficiency.cxx:1315
 AliPHOSHijingEfficiency.cxx:1316
 AliPHOSHijingEfficiency.cxx:1317
 AliPHOSHijingEfficiency.cxx:1318
 AliPHOSHijingEfficiency.cxx:1319
 AliPHOSHijingEfficiency.cxx:1320
 AliPHOSHijingEfficiency.cxx:1321
 AliPHOSHijingEfficiency.cxx:1322
 AliPHOSHijingEfficiency.cxx:1323
 AliPHOSHijingEfficiency.cxx:1324
 AliPHOSHijingEfficiency.cxx:1325
 AliPHOSHijingEfficiency.cxx:1326
 AliPHOSHijingEfficiency.cxx:1327
 AliPHOSHijingEfficiency.cxx:1328
 AliPHOSHijingEfficiency.cxx:1329
 AliPHOSHijingEfficiency.cxx:1330
 AliPHOSHijingEfficiency.cxx:1331
 AliPHOSHijingEfficiency.cxx:1332
 AliPHOSHijingEfficiency.cxx:1333
 AliPHOSHijingEfficiency.cxx:1334
 AliPHOSHijingEfficiency.cxx:1335
 AliPHOSHijingEfficiency.cxx:1336
 AliPHOSHijingEfficiency.cxx:1337
 AliPHOSHijingEfficiency.cxx:1338
 AliPHOSHijingEfficiency.cxx:1339
 AliPHOSHijingEfficiency.cxx:1340
 AliPHOSHijingEfficiency.cxx:1341
 AliPHOSHijingEfficiency.cxx:1342
 AliPHOSHijingEfficiency.cxx:1343
 AliPHOSHijingEfficiency.cxx:1344
 AliPHOSHijingEfficiency.cxx:1345
 AliPHOSHijingEfficiency.cxx:1346
 AliPHOSHijingEfficiency.cxx:1347
 AliPHOSHijingEfficiency.cxx:1348
 AliPHOSHijingEfficiency.cxx:1349
 AliPHOSHijingEfficiency.cxx:1350
 AliPHOSHijingEfficiency.cxx:1351
 AliPHOSHijingEfficiency.cxx:1352
 AliPHOSHijingEfficiency.cxx:1353
 AliPHOSHijingEfficiency.cxx:1354
 AliPHOSHijingEfficiency.cxx:1355
 AliPHOSHijingEfficiency.cxx:1356
 AliPHOSHijingEfficiency.cxx:1357
 AliPHOSHijingEfficiency.cxx:1358
 AliPHOSHijingEfficiency.cxx:1359
 AliPHOSHijingEfficiency.cxx:1360
 AliPHOSHijingEfficiency.cxx:1361
 AliPHOSHijingEfficiency.cxx:1362
 AliPHOSHijingEfficiency.cxx:1363
 AliPHOSHijingEfficiency.cxx:1364
 AliPHOSHijingEfficiency.cxx:1365
 AliPHOSHijingEfficiency.cxx:1366
 AliPHOSHijingEfficiency.cxx:1367
 AliPHOSHijingEfficiency.cxx:1368
 AliPHOSHijingEfficiency.cxx:1369
 AliPHOSHijingEfficiency.cxx:1370
 AliPHOSHijingEfficiency.cxx:1371
 AliPHOSHijingEfficiency.cxx:1372
 AliPHOSHijingEfficiency.cxx:1373
 AliPHOSHijingEfficiency.cxx:1374
 AliPHOSHijingEfficiency.cxx:1375
 AliPHOSHijingEfficiency.cxx:1376
 AliPHOSHijingEfficiency.cxx:1377
 AliPHOSHijingEfficiency.cxx:1378
 AliPHOSHijingEfficiency.cxx:1379
 AliPHOSHijingEfficiency.cxx:1380
 AliPHOSHijingEfficiency.cxx:1381
 AliPHOSHijingEfficiency.cxx:1382
 AliPHOSHijingEfficiency.cxx:1383
 AliPHOSHijingEfficiency.cxx:1384
 AliPHOSHijingEfficiency.cxx:1385
 AliPHOSHijingEfficiency.cxx:1386
 AliPHOSHijingEfficiency.cxx:1387
 AliPHOSHijingEfficiency.cxx:1388
 AliPHOSHijingEfficiency.cxx:1389
 AliPHOSHijingEfficiency.cxx:1390
 AliPHOSHijingEfficiency.cxx:1391
 AliPHOSHijingEfficiency.cxx:1392
 AliPHOSHijingEfficiency.cxx:1393
 AliPHOSHijingEfficiency.cxx:1394
 AliPHOSHijingEfficiency.cxx:1395
 AliPHOSHijingEfficiency.cxx:1396
 AliPHOSHijingEfficiency.cxx:1397
 AliPHOSHijingEfficiency.cxx:1398
 AliPHOSHijingEfficiency.cxx:1399
 AliPHOSHijingEfficiency.cxx:1400
 AliPHOSHijingEfficiency.cxx:1401
 AliPHOSHijingEfficiency.cxx:1402
 AliPHOSHijingEfficiency.cxx:1403
 AliPHOSHijingEfficiency.cxx:1404
 AliPHOSHijingEfficiency.cxx:1405
 AliPHOSHijingEfficiency.cxx:1406
 AliPHOSHijingEfficiency.cxx:1407
 AliPHOSHijingEfficiency.cxx:1408
 AliPHOSHijingEfficiency.cxx:1409
 AliPHOSHijingEfficiency.cxx:1410
 AliPHOSHijingEfficiency.cxx:1411
 AliPHOSHijingEfficiency.cxx:1412
 AliPHOSHijingEfficiency.cxx:1413
 AliPHOSHijingEfficiency.cxx:1414
 AliPHOSHijingEfficiency.cxx:1415
 AliPHOSHijingEfficiency.cxx:1416
 AliPHOSHijingEfficiency.cxx:1417
 AliPHOSHijingEfficiency.cxx:1418
 AliPHOSHijingEfficiency.cxx:1419
 AliPHOSHijingEfficiency.cxx:1420
 AliPHOSHijingEfficiency.cxx:1421
 AliPHOSHijingEfficiency.cxx:1422
 AliPHOSHijingEfficiency.cxx:1423
 AliPHOSHijingEfficiency.cxx:1424
 AliPHOSHijingEfficiency.cxx:1425
 AliPHOSHijingEfficiency.cxx:1426
 AliPHOSHijingEfficiency.cxx:1427
 AliPHOSHijingEfficiency.cxx:1428
 AliPHOSHijingEfficiency.cxx:1429
 AliPHOSHijingEfficiency.cxx:1430
 AliPHOSHijingEfficiency.cxx:1431
 AliPHOSHijingEfficiency.cxx:1432
 AliPHOSHijingEfficiency.cxx:1433
 AliPHOSHijingEfficiency.cxx:1434
 AliPHOSHijingEfficiency.cxx:1435
 AliPHOSHijingEfficiency.cxx:1436
 AliPHOSHijingEfficiency.cxx:1437
 AliPHOSHijingEfficiency.cxx:1438
 AliPHOSHijingEfficiency.cxx:1439
 AliPHOSHijingEfficiency.cxx:1440
 AliPHOSHijingEfficiency.cxx:1441
 AliPHOSHijingEfficiency.cxx:1442
 AliPHOSHijingEfficiency.cxx:1443
 AliPHOSHijingEfficiency.cxx:1444
 AliPHOSHijingEfficiency.cxx:1445
 AliPHOSHijingEfficiency.cxx:1446
 AliPHOSHijingEfficiency.cxx:1447
 AliPHOSHijingEfficiency.cxx:1448
 AliPHOSHijingEfficiency.cxx:1449
 AliPHOSHijingEfficiency.cxx:1450
 AliPHOSHijingEfficiency.cxx:1451
 AliPHOSHijingEfficiency.cxx:1452
 AliPHOSHijingEfficiency.cxx:1453
 AliPHOSHijingEfficiency.cxx:1454
 AliPHOSHijingEfficiency.cxx:1455
 AliPHOSHijingEfficiency.cxx:1456
 AliPHOSHijingEfficiency.cxx:1457
 AliPHOSHijingEfficiency.cxx:1458
 AliPHOSHijingEfficiency.cxx:1459
 AliPHOSHijingEfficiency.cxx:1460
 AliPHOSHijingEfficiency.cxx:1461
 AliPHOSHijingEfficiency.cxx:1462
 AliPHOSHijingEfficiency.cxx:1463
 AliPHOSHijingEfficiency.cxx:1464
 AliPHOSHijingEfficiency.cxx:1465
 AliPHOSHijingEfficiency.cxx:1466
 AliPHOSHijingEfficiency.cxx:1467
 AliPHOSHijingEfficiency.cxx:1468
 AliPHOSHijingEfficiency.cxx:1469
 AliPHOSHijingEfficiency.cxx:1470
 AliPHOSHijingEfficiency.cxx:1471
 AliPHOSHijingEfficiency.cxx:1472
 AliPHOSHijingEfficiency.cxx:1473
 AliPHOSHijingEfficiency.cxx:1474
 AliPHOSHijingEfficiency.cxx:1475
 AliPHOSHijingEfficiency.cxx:1476
 AliPHOSHijingEfficiency.cxx:1477
 AliPHOSHijingEfficiency.cxx:1478
 AliPHOSHijingEfficiency.cxx:1479
 AliPHOSHijingEfficiency.cxx:1480
 AliPHOSHijingEfficiency.cxx:1481
 AliPHOSHijingEfficiency.cxx:1482
 AliPHOSHijingEfficiency.cxx:1483
 AliPHOSHijingEfficiency.cxx:1484
 AliPHOSHijingEfficiency.cxx:1485
 AliPHOSHijingEfficiency.cxx:1486
 AliPHOSHijingEfficiency.cxx:1487
 AliPHOSHijingEfficiency.cxx:1488
 AliPHOSHijingEfficiency.cxx:1489
 AliPHOSHijingEfficiency.cxx:1490
 AliPHOSHijingEfficiency.cxx:1491
 AliPHOSHijingEfficiency.cxx:1492
 AliPHOSHijingEfficiency.cxx:1493
 AliPHOSHijingEfficiency.cxx:1494
 AliPHOSHijingEfficiency.cxx:1495
 AliPHOSHijingEfficiency.cxx:1496
 AliPHOSHijingEfficiency.cxx:1497
 AliPHOSHijingEfficiency.cxx:1498
 AliPHOSHijingEfficiency.cxx:1499
 AliPHOSHijingEfficiency.cxx:1500
 AliPHOSHijingEfficiency.cxx:1501
 AliPHOSHijingEfficiency.cxx:1502
 AliPHOSHijingEfficiency.cxx:1503
 AliPHOSHijingEfficiency.cxx:1504
 AliPHOSHijingEfficiency.cxx:1505
 AliPHOSHijingEfficiency.cxx:1506
 AliPHOSHijingEfficiency.cxx:1507
 AliPHOSHijingEfficiency.cxx:1508
 AliPHOSHijingEfficiency.cxx:1509
 AliPHOSHijingEfficiency.cxx:1510
 AliPHOSHijingEfficiency.cxx:1511
 AliPHOSHijingEfficiency.cxx:1512
 AliPHOSHijingEfficiency.cxx:1513
 AliPHOSHijingEfficiency.cxx:1514
 AliPHOSHijingEfficiency.cxx:1515
 AliPHOSHijingEfficiency.cxx:1516
 AliPHOSHijingEfficiency.cxx:1517
 AliPHOSHijingEfficiency.cxx:1518
 AliPHOSHijingEfficiency.cxx:1519
 AliPHOSHijingEfficiency.cxx:1520
 AliPHOSHijingEfficiency.cxx:1521
 AliPHOSHijingEfficiency.cxx:1522
 AliPHOSHijingEfficiency.cxx:1523
 AliPHOSHijingEfficiency.cxx:1524
 AliPHOSHijingEfficiency.cxx:1525
 AliPHOSHijingEfficiency.cxx:1526
 AliPHOSHijingEfficiency.cxx:1527
 AliPHOSHijingEfficiency.cxx:1528
 AliPHOSHijingEfficiency.cxx:1529
 AliPHOSHijingEfficiency.cxx:1530
 AliPHOSHijingEfficiency.cxx:1531
 AliPHOSHijingEfficiency.cxx:1532
 AliPHOSHijingEfficiency.cxx:1533
 AliPHOSHijingEfficiency.cxx:1534
 AliPHOSHijingEfficiency.cxx:1535
 AliPHOSHijingEfficiency.cxx:1536
 AliPHOSHijingEfficiency.cxx:1537
 AliPHOSHijingEfficiency.cxx:1538
 AliPHOSHijingEfficiency.cxx:1539
 AliPHOSHijingEfficiency.cxx:1540
 AliPHOSHijingEfficiency.cxx:1541
 AliPHOSHijingEfficiency.cxx:1542
 AliPHOSHijingEfficiency.cxx:1543
 AliPHOSHijingEfficiency.cxx:1544
 AliPHOSHijingEfficiency.cxx:1545
 AliPHOSHijingEfficiency.cxx:1546
 AliPHOSHijingEfficiency.cxx:1547
 AliPHOSHijingEfficiency.cxx:1548
 AliPHOSHijingEfficiency.cxx:1549
 AliPHOSHijingEfficiency.cxx:1550
 AliPHOSHijingEfficiency.cxx:1551
 AliPHOSHijingEfficiency.cxx:1552
 AliPHOSHijingEfficiency.cxx:1553
 AliPHOSHijingEfficiency.cxx:1554
 AliPHOSHijingEfficiency.cxx:1555
 AliPHOSHijingEfficiency.cxx:1556
 AliPHOSHijingEfficiency.cxx:1557
 AliPHOSHijingEfficiency.cxx:1558
 AliPHOSHijingEfficiency.cxx:1559
 AliPHOSHijingEfficiency.cxx:1560
 AliPHOSHijingEfficiency.cxx:1561
 AliPHOSHijingEfficiency.cxx:1562
 AliPHOSHijingEfficiency.cxx:1563
 AliPHOSHijingEfficiency.cxx:1564
 AliPHOSHijingEfficiency.cxx:1565
 AliPHOSHijingEfficiency.cxx:1566
 AliPHOSHijingEfficiency.cxx:1567
 AliPHOSHijingEfficiency.cxx:1568
 AliPHOSHijingEfficiency.cxx:1569
 AliPHOSHijingEfficiency.cxx:1570
 AliPHOSHijingEfficiency.cxx:1571
 AliPHOSHijingEfficiency.cxx:1572
 AliPHOSHijingEfficiency.cxx:1573
 AliPHOSHijingEfficiency.cxx:1574
 AliPHOSHijingEfficiency.cxx:1575
 AliPHOSHijingEfficiency.cxx:1576
 AliPHOSHijingEfficiency.cxx:1577
 AliPHOSHijingEfficiency.cxx:1578
 AliPHOSHijingEfficiency.cxx:1579
 AliPHOSHijingEfficiency.cxx:1580
 AliPHOSHijingEfficiency.cxx:1581
 AliPHOSHijingEfficiency.cxx:1582
 AliPHOSHijingEfficiency.cxx:1583
 AliPHOSHijingEfficiency.cxx:1584
 AliPHOSHijingEfficiency.cxx:1585
 AliPHOSHijingEfficiency.cxx:1586
 AliPHOSHijingEfficiency.cxx:1587
 AliPHOSHijingEfficiency.cxx:1588
 AliPHOSHijingEfficiency.cxx:1589
 AliPHOSHijingEfficiency.cxx:1590
 AliPHOSHijingEfficiency.cxx:1591
 AliPHOSHijingEfficiency.cxx:1592
 AliPHOSHijingEfficiency.cxx:1593
 AliPHOSHijingEfficiency.cxx:1594
 AliPHOSHijingEfficiency.cxx:1595
 AliPHOSHijingEfficiency.cxx:1596
 AliPHOSHijingEfficiency.cxx:1597
 AliPHOSHijingEfficiency.cxx:1598
 AliPHOSHijingEfficiency.cxx:1599
 AliPHOSHijingEfficiency.cxx:1600
 AliPHOSHijingEfficiency.cxx:1601
 AliPHOSHijingEfficiency.cxx:1602
 AliPHOSHijingEfficiency.cxx:1603
 AliPHOSHijingEfficiency.cxx:1604
 AliPHOSHijingEfficiency.cxx:1605
 AliPHOSHijingEfficiency.cxx:1606
 AliPHOSHijingEfficiency.cxx:1607
 AliPHOSHijingEfficiency.cxx:1608
 AliPHOSHijingEfficiency.cxx:1609
 AliPHOSHijingEfficiency.cxx:1610
 AliPHOSHijingEfficiency.cxx:1611
 AliPHOSHijingEfficiency.cxx:1612
 AliPHOSHijingEfficiency.cxx:1613
 AliPHOSHijingEfficiency.cxx:1614
 AliPHOSHijingEfficiency.cxx:1615
 AliPHOSHijingEfficiency.cxx:1616
 AliPHOSHijingEfficiency.cxx:1617
 AliPHOSHijingEfficiency.cxx:1618
 AliPHOSHijingEfficiency.cxx:1619
 AliPHOSHijingEfficiency.cxx:1620
 AliPHOSHijingEfficiency.cxx:1621
 AliPHOSHijingEfficiency.cxx:1622
 AliPHOSHijingEfficiency.cxx:1623
 AliPHOSHijingEfficiency.cxx:1624
 AliPHOSHijingEfficiency.cxx:1625
 AliPHOSHijingEfficiency.cxx:1626
 AliPHOSHijingEfficiency.cxx:1627
 AliPHOSHijingEfficiency.cxx:1628
 AliPHOSHijingEfficiency.cxx:1629
 AliPHOSHijingEfficiency.cxx:1630
 AliPHOSHijingEfficiency.cxx:1631
 AliPHOSHijingEfficiency.cxx:1632
 AliPHOSHijingEfficiency.cxx:1633
 AliPHOSHijingEfficiency.cxx:1634
 AliPHOSHijingEfficiency.cxx:1635
 AliPHOSHijingEfficiency.cxx:1636
 AliPHOSHijingEfficiency.cxx:1637
 AliPHOSHijingEfficiency.cxx:1638
 AliPHOSHijingEfficiency.cxx:1639
 AliPHOSHijingEfficiency.cxx:1640
 AliPHOSHijingEfficiency.cxx:1641
 AliPHOSHijingEfficiency.cxx:1642
 AliPHOSHijingEfficiency.cxx:1643
 AliPHOSHijingEfficiency.cxx:1644
 AliPHOSHijingEfficiency.cxx:1645
 AliPHOSHijingEfficiency.cxx:1646
 AliPHOSHijingEfficiency.cxx:1647
 AliPHOSHijingEfficiency.cxx:1648
 AliPHOSHijingEfficiency.cxx:1649
 AliPHOSHijingEfficiency.cxx:1650
 AliPHOSHijingEfficiency.cxx:1651
 AliPHOSHijingEfficiency.cxx:1652
 AliPHOSHijingEfficiency.cxx:1653
 AliPHOSHijingEfficiency.cxx:1654
 AliPHOSHijingEfficiency.cxx:1655
 AliPHOSHijingEfficiency.cxx:1656
 AliPHOSHijingEfficiency.cxx:1657
 AliPHOSHijingEfficiency.cxx:1658
 AliPHOSHijingEfficiency.cxx:1659
 AliPHOSHijingEfficiency.cxx:1660
 AliPHOSHijingEfficiency.cxx:1661
 AliPHOSHijingEfficiency.cxx:1662
 AliPHOSHijingEfficiency.cxx:1663
 AliPHOSHijingEfficiency.cxx:1664
 AliPHOSHijingEfficiency.cxx:1665
 AliPHOSHijingEfficiency.cxx:1666
 AliPHOSHijingEfficiency.cxx:1667
 AliPHOSHijingEfficiency.cxx:1668
 AliPHOSHijingEfficiency.cxx:1669
 AliPHOSHijingEfficiency.cxx:1670
 AliPHOSHijingEfficiency.cxx:1671
 AliPHOSHijingEfficiency.cxx:1672
 AliPHOSHijingEfficiency.cxx:1673
 AliPHOSHijingEfficiency.cxx:1674
 AliPHOSHijingEfficiency.cxx:1675
 AliPHOSHijingEfficiency.cxx:1676
 AliPHOSHijingEfficiency.cxx:1677
 AliPHOSHijingEfficiency.cxx:1678
 AliPHOSHijingEfficiency.cxx:1679
 AliPHOSHijingEfficiency.cxx:1680
 AliPHOSHijingEfficiency.cxx:1681
 AliPHOSHijingEfficiency.cxx:1682
 AliPHOSHijingEfficiency.cxx:1683
 AliPHOSHijingEfficiency.cxx:1684
 AliPHOSHijingEfficiency.cxx:1685
 AliPHOSHijingEfficiency.cxx:1686
 AliPHOSHijingEfficiency.cxx:1687
 AliPHOSHijingEfficiency.cxx:1688
 AliPHOSHijingEfficiency.cxx:1689
 AliPHOSHijingEfficiency.cxx:1690
 AliPHOSHijingEfficiency.cxx:1691
 AliPHOSHijingEfficiency.cxx:1692
 AliPHOSHijingEfficiency.cxx:1693
 AliPHOSHijingEfficiency.cxx:1694
 AliPHOSHijingEfficiency.cxx:1695
 AliPHOSHijingEfficiency.cxx:1696
 AliPHOSHijingEfficiency.cxx:1697
 AliPHOSHijingEfficiency.cxx:1698
 AliPHOSHijingEfficiency.cxx:1699
 AliPHOSHijingEfficiency.cxx:1700
 AliPHOSHijingEfficiency.cxx:1701
 AliPHOSHijingEfficiency.cxx:1702
 AliPHOSHijingEfficiency.cxx:1703
 AliPHOSHijingEfficiency.cxx:1704
 AliPHOSHijingEfficiency.cxx:1705
 AliPHOSHijingEfficiency.cxx:1706
 AliPHOSHijingEfficiency.cxx:1707
 AliPHOSHijingEfficiency.cxx:1708
 AliPHOSHijingEfficiency.cxx:1709
 AliPHOSHijingEfficiency.cxx:1710
 AliPHOSHijingEfficiency.cxx:1711
 AliPHOSHijingEfficiency.cxx:1712
 AliPHOSHijingEfficiency.cxx:1713
 AliPHOSHijingEfficiency.cxx:1714
 AliPHOSHijingEfficiency.cxx:1715
 AliPHOSHijingEfficiency.cxx:1716
 AliPHOSHijingEfficiency.cxx:1717
 AliPHOSHijingEfficiency.cxx:1718
 AliPHOSHijingEfficiency.cxx:1719
 AliPHOSHijingEfficiency.cxx:1720
 AliPHOSHijingEfficiency.cxx:1721
 AliPHOSHijingEfficiency.cxx:1722
 AliPHOSHijingEfficiency.cxx:1723
 AliPHOSHijingEfficiency.cxx:1724
 AliPHOSHijingEfficiency.cxx:1725
 AliPHOSHijingEfficiency.cxx:1726
 AliPHOSHijingEfficiency.cxx:1727
 AliPHOSHijingEfficiency.cxx:1728
 AliPHOSHijingEfficiency.cxx:1729
 AliPHOSHijingEfficiency.cxx:1730
 AliPHOSHijingEfficiency.cxx:1731
 AliPHOSHijingEfficiency.cxx:1732
 AliPHOSHijingEfficiency.cxx:1733
 AliPHOSHijingEfficiency.cxx:1734
 AliPHOSHijingEfficiency.cxx:1735
 AliPHOSHijingEfficiency.cxx:1736
 AliPHOSHijingEfficiency.cxx:1737
 AliPHOSHijingEfficiency.cxx:1738
 AliPHOSHijingEfficiency.cxx:1739
 AliPHOSHijingEfficiency.cxx:1740
 AliPHOSHijingEfficiency.cxx:1741
 AliPHOSHijingEfficiency.cxx:1742
 AliPHOSHijingEfficiency.cxx:1743
 AliPHOSHijingEfficiency.cxx:1744
 AliPHOSHijingEfficiency.cxx:1745
 AliPHOSHijingEfficiency.cxx:1746
 AliPHOSHijingEfficiency.cxx:1747
 AliPHOSHijingEfficiency.cxx:1748
 AliPHOSHijingEfficiency.cxx:1749
 AliPHOSHijingEfficiency.cxx:1750
 AliPHOSHijingEfficiency.cxx:1751
 AliPHOSHijingEfficiency.cxx:1752
 AliPHOSHijingEfficiency.cxx:1753
 AliPHOSHijingEfficiency.cxx:1754
 AliPHOSHijingEfficiency.cxx:1755
 AliPHOSHijingEfficiency.cxx:1756
 AliPHOSHijingEfficiency.cxx:1757
 AliPHOSHijingEfficiency.cxx:1758
 AliPHOSHijingEfficiency.cxx:1759
 AliPHOSHijingEfficiency.cxx:1760
 AliPHOSHijingEfficiency.cxx:1761
 AliPHOSHijingEfficiency.cxx:1762
 AliPHOSHijingEfficiency.cxx:1763
 AliPHOSHijingEfficiency.cxx:1764
 AliPHOSHijingEfficiency.cxx:1765
 AliPHOSHijingEfficiency.cxx:1766
 AliPHOSHijingEfficiency.cxx:1767
 AliPHOSHijingEfficiency.cxx:1768
 AliPHOSHijingEfficiency.cxx:1769
 AliPHOSHijingEfficiency.cxx:1770
 AliPHOSHijingEfficiency.cxx:1771
 AliPHOSHijingEfficiency.cxx:1772
 AliPHOSHijingEfficiency.cxx:1773
 AliPHOSHijingEfficiency.cxx:1774
 AliPHOSHijingEfficiency.cxx:1775
 AliPHOSHijingEfficiency.cxx:1776
 AliPHOSHijingEfficiency.cxx:1777
 AliPHOSHijingEfficiency.cxx:1778
 AliPHOSHijingEfficiency.cxx:1779
 AliPHOSHijingEfficiency.cxx:1780
 AliPHOSHijingEfficiency.cxx:1781
 AliPHOSHijingEfficiency.cxx:1782
 AliPHOSHijingEfficiency.cxx:1783
 AliPHOSHijingEfficiency.cxx:1784
 AliPHOSHijingEfficiency.cxx:1785
 AliPHOSHijingEfficiency.cxx:1786
 AliPHOSHijingEfficiency.cxx:1787
 AliPHOSHijingEfficiency.cxx:1788
 AliPHOSHijingEfficiency.cxx:1789
 AliPHOSHijingEfficiency.cxx:1790
 AliPHOSHijingEfficiency.cxx:1791
 AliPHOSHijingEfficiency.cxx:1792
 AliPHOSHijingEfficiency.cxx:1793
 AliPHOSHijingEfficiency.cxx:1794
 AliPHOSHijingEfficiency.cxx:1795
 AliPHOSHijingEfficiency.cxx:1796
 AliPHOSHijingEfficiency.cxx:1797
 AliPHOSHijingEfficiency.cxx:1798
 AliPHOSHijingEfficiency.cxx:1799
 AliPHOSHijingEfficiency.cxx:1800
 AliPHOSHijingEfficiency.cxx:1801
 AliPHOSHijingEfficiency.cxx:1802
 AliPHOSHijingEfficiency.cxx:1803
 AliPHOSHijingEfficiency.cxx:1804
 AliPHOSHijingEfficiency.cxx:1805
 AliPHOSHijingEfficiency.cxx:1806
 AliPHOSHijingEfficiency.cxx:1807
 AliPHOSHijingEfficiency.cxx:1808
 AliPHOSHijingEfficiency.cxx:1809
 AliPHOSHijingEfficiency.cxx:1810
 AliPHOSHijingEfficiency.cxx:1811
 AliPHOSHijingEfficiency.cxx:1812
 AliPHOSHijingEfficiency.cxx:1813
 AliPHOSHijingEfficiency.cxx:1814
 AliPHOSHijingEfficiency.cxx:1815
 AliPHOSHijingEfficiency.cxx:1816
 AliPHOSHijingEfficiency.cxx:1817
 AliPHOSHijingEfficiency.cxx:1818
 AliPHOSHijingEfficiency.cxx:1819
 AliPHOSHijingEfficiency.cxx:1820
 AliPHOSHijingEfficiency.cxx:1821
 AliPHOSHijingEfficiency.cxx:1822
 AliPHOSHijingEfficiency.cxx:1823
 AliPHOSHijingEfficiency.cxx:1824
 AliPHOSHijingEfficiency.cxx:1825
 AliPHOSHijingEfficiency.cxx:1826
 AliPHOSHijingEfficiency.cxx:1827
 AliPHOSHijingEfficiency.cxx:1828
 AliPHOSHijingEfficiency.cxx:1829
 AliPHOSHijingEfficiency.cxx:1830
 AliPHOSHijingEfficiency.cxx:1831
 AliPHOSHijingEfficiency.cxx:1832
 AliPHOSHijingEfficiency.cxx:1833
 AliPHOSHijingEfficiency.cxx:1834
 AliPHOSHijingEfficiency.cxx:1835
 AliPHOSHijingEfficiency.cxx:1836
 AliPHOSHijingEfficiency.cxx:1837
 AliPHOSHijingEfficiency.cxx:1838
 AliPHOSHijingEfficiency.cxx:1839
 AliPHOSHijingEfficiency.cxx:1840
 AliPHOSHijingEfficiency.cxx:1841
 AliPHOSHijingEfficiency.cxx:1842
 AliPHOSHijingEfficiency.cxx:1843
 AliPHOSHijingEfficiency.cxx:1844
 AliPHOSHijingEfficiency.cxx:1845
 AliPHOSHijingEfficiency.cxx:1846
 AliPHOSHijingEfficiency.cxx:1847
 AliPHOSHijingEfficiency.cxx:1848
 AliPHOSHijingEfficiency.cxx:1849
 AliPHOSHijingEfficiency.cxx:1850
 AliPHOSHijingEfficiency.cxx:1851
 AliPHOSHijingEfficiency.cxx:1852
 AliPHOSHijingEfficiency.cxx:1853
 AliPHOSHijingEfficiency.cxx:1854
 AliPHOSHijingEfficiency.cxx:1855
 AliPHOSHijingEfficiency.cxx:1856
 AliPHOSHijingEfficiency.cxx:1857
 AliPHOSHijingEfficiency.cxx:1858
 AliPHOSHijingEfficiency.cxx:1859
 AliPHOSHijingEfficiency.cxx:1860
 AliPHOSHijingEfficiency.cxx:1861
 AliPHOSHijingEfficiency.cxx:1862
 AliPHOSHijingEfficiency.cxx:1863
 AliPHOSHijingEfficiency.cxx:1864
 AliPHOSHijingEfficiency.cxx:1865
 AliPHOSHijingEfficiency.cxx:1866
 AliPHOSHijingEfficiency.cxx:1867
 AliPHOSHijingEfficiency.cxx:1868
 AliPHOSHijingEfficiency.cxx:1869
 AliPHOSHijingEfficiency.cxx:1870
 AliPHOSHijingEfficiency.cxx:1871
 AliPHOSHijingEfficiency.cxx:1872
 AliPHOSHijingEfficiency.cxx:1873
 AliPHOSHijingEfficiency.cxx:1874
 AliPHOSHijingEfficiency.cxx:1875
 AliPHOSHijingEfficiency.cxx:1876
 AliPHOSHijingEfficiency.cxx:1877
 AliPHOSHijingEfficiency.cxx:1878
 AliPHOSHijingEfficiency.cxx:1879
 AliPHOSHijingEfficiency.cxx:1880
 AliPHOSHijingEfficiency.cxx:1881
 AliPHOSHijingEfficiency.cxx:1882
 AliPHOSHijingEfficiency.cxx:1883
 AliPHOSHijingEfficiency.cxx:1884
 AliPHOSHijingEfficiency.cxx:1885
 AliPHOSHijingEfficiency.cxx:1886
 AliPHOSHijingEfficiency.cxx:1887
 AliPHOSHijingEfficiency.cxx:1888
 AliPHOSHijingEfficiency.cxx:1889
 AliPHOSHijingEfficiency.cxx:1890
 AliPHOSHijingEfficiency.cxx:1891
 AliPHOSHijingEfficiency.cxx:1892
 AliPHOSHijingEfficiency.cxx:1893
 AliPHOSHijingEfficiency.cxx:1894
 AliPHOSHijingEfficiency.cxx:1895
 AliPHOSHijingEfficiency.cxx:1896
 AliPHOSHijingEfficiency.cxx:1897
 AliPHOSHijingEfficiency.cxx:1898
 AliPHOSHijingEfficiency.cxx:1899
 AliPHOSHijingEfficiency.cxx:1900
 AliPHOSHijingEfficiency.cxx:1901
 AliPHOSHijingEfficiency.cxx:1902
 AliPHOSHijingEfficiency.cxx:1903
 AliPHOSHijingEfficiency.cxx:1904
 AliPHOSHijingEfficiency.cxx:1905
 AliPHOSHijingEfficiency.cxx:1906
 AliPHOSHijingEfficiency.cxx:1907
 AliPHOSHijingEfficiency.cxx:1908
 AliPHOSHijingEfficiency.cxx:1909
 AliPHOSHijingEfficiency.cxx:1910
 AliPHOSHijingEfficiency.cxx:1911
 AliPHOSHijingEfficiency.cxx:1912
 AliPHOSHijingEfficiency.cxx:1913
 AliPHOSHijingEfficiency.cxx:1914
 AliPHOSHijingEfficiency.cxx:1915
 AliPHOSHijingEfficiency.cxx:1916
 AliPHOSHijingEfficiency.cxx:1917
 AliPHOSHijingEfficiency.cxx:1918
 AliPHOSHijingEfficiency.cxx:1919
 AliPHOSHijingEfficiency.cxx:1920
 AliPHOSHijingEfficiency.cxx:1921
 AliPHOSHijingEfficiency.cxx:1922
 AliPHOSHijingEfficiency.cxx:1923
 AliPHOSHijingEfficiency.cxx:1924
 AliPHOSHijingEfficiency.cxx:1925
 AliPHOSHijingEfficiency.cxx:1926
 AliPHOSHijingEfficiency.cxx:1927
 AliPHOSHijingEfficiency.cxx:1928
 AliPHOSHijingEfficiency.cxx:1929
 AliPHOSHijingEfficiency.cxx:1930
 AliPHOSHijingEfficiency.cxx:1931
 AliPHOSHijingEfficiency.cxx:1932
 AliPHOSHijingEfficiency.cxx:1933
 AliPHOSHijingEfficiency.cxx:1934
 AliPHOSHijingEfficiency.cxx:1935
 AliPHOSHijingEfficiency.cxx:1936
 AliPHOSHijingEfficiency.cxx:1937
 AliPHOSHijingEfficiency.cxx:1938
 AliPHOSHijingEfficiency.cxx:1939
 AliPHOSHijingEfficiency.cxx:1940
 AliPHOSHijingEfficiency.cxx:1941
 AliPHOSHijingEfficiency.cxx:1942
 AliPHOSHijingEfficiency.cxx:1943
 AliPHOSHijingEfficiency.cxx:1944
 AliPHOSHijingEfficiency.cxx:1945
 AliPHOSHijingEfficiency.cxx:1946
 AliPHOSHijingEfficiency.cxx:1947
 AliPHOSHijingEfficiency.cxx:1948
 AliPHOSHijingEfficiency.cxx:1949
 AliPHOSHijingEfficiency.cxx:1950
 AliPHOSHijingEfficiency.cxx:1951
 AliPHOSHijingEfficiency.cxx:1952
 AliPHOSHijingEfficiency.cxx:1953
 AliPHOSHijingEfficiency.cxx:1954
 AliPHOSHijingEfficiency.cxx:1955
 AliPHOSHijingEfficiency.cxx:1956
 AliPHOSHijingEfficiency.cxx:1957
 AliPHOSHijingEfficiency.cxx:1958
 AliPHOSHijingEfficiency.cxx:1959
 AliPHOSHijingEfficiency.cxx:1960
 AliPHOSHijingEfficiency.cxx:1961
 AliPHOSHijingEfficiency.cxx:1962
 AliPHOSHijingEfficiency.cxx:1963
 AliPHOSHijingEfficiency.cxx:1964
 AliPHOSHijingEfficiency.cxx:1965
 AliPHOSHijingEfficiency.cxx:1966
 AliPHOSHijingEfficiency.cxx:1967
 AliPHOSHijingEfficiency.cxx:1968
 AliPHOSHijingEfficiency.cxx:1969
 AliPHOSHijingEfficiency.cxx:1970
 AliPHOSHijingEfficiency.cxx:1971
 AliPHOSHijingEfficiency.cxx:1972
 AliPHOSHijingEfficiency.cxx:1973
 AliPHOSHijingEfficiency.cxx:1974
 AliPHOSHijingEfficiency.cxx:1975
 AliPHOSHijingEfficiency.cxx:1976
 AliPHOSHijingEfficiency.cxx:1977
 AliPHOSHijingEfficiency.cxx:1978
 AliPHOSHijingEfficiency.cxx:1979
 AliPHOSHijingEfficiency.cxx:1980
 AliPHOSHijingEfficiency.cxx:1981
 AliPHOSHijingEfficiency.cxx:1982
 AliPHOSHijingEfficiency.cxx:1983
 AliPHOSHijingEfficiency.cxx:1984
 AliPHOSHijingEfficiency.cxx:1985
 AliPHOSHijingEfficiency.cxx:1986
 AliPHOSHijingEfficiency.cxx:1987
 AliPHOSHijingEfficiency.cxx:1988
 AliPHOSHijingEfficiency.cxx:1989
 AliPHOSHijingEfficiency.cxx:1990
 AliPHOSHijingEfficiency.cxx:1991
 AliPHOSHijingEfficiency.cxx:1992
 AliPHOSHijingEfficiency.cxx:1993
 AliPHOSHijingEfficiency.cxx:1994
 AliPHOSHijingEfficiency.cxx:1995
 AliPHOSHijingEfficiency.cxx:1996
 AliPHOSHijingEfficiency.cxx:1997
 AliPHOSHijingEfficiency.cxx:1998
 AliPHOSHijingEfficiency.cxx:1999
 AliPHOSHijingEfficiency.cxx:2000
 AliPHOSHijingEfficiency.cxx:2001
 AliPHOSHijingEfficiency.cxx:2002
 AliPHOSHijingEfficiency.cxx:2003
 AliPHOSHijingEfficiency.cxx:2004
 AliPHOSHijingEfficiency.cxx:2005
 AliPHOSHijingEfficiency.cxx:2006
 AliPHOSHijingEfficiency.cxx:2007
 AliPHOSHijingEfficiency.cxx:2008
 AliPHOSHijingEfficiency.cxx:2009
 AliPHOSHijingEfficiency.cxx:2010
 AliPHOSHijingEfficiency.cxx:2011
 AliPHOSHijingEfficiency.cxx:2012
 AliPHOSHijingEfficiency.cxx:2013
 AliPHOSHijingEfficiency.cxx:2014
 AliPHOSHijingEfficiency.cxx:2015
 AliPHOSHijingEfficiency.cxx:2016
 AliPHOSHijingEfficiency.cxx:2017
 AliPHOSHijingEfficiency.cxx:2018
 AliPHOSHijingEfficiency.cxx:2019
 AliPHOSHijingEfficiency.cxx:2020
 AliPHOSHijingEfficiency.cxx:2021
 AliPHOSHijingEfficiency.cxx:2022
 AliPHOSHijingEfficiency.cxx:2023
 AliPHOSHijingEfficiency.cxx:2024
 AliPHOSHijingEfficiency.cxx:2025
 AliPHOSHijingEfficiency.cxx:2026
 AliPHOSHijingEfficiency.cxx:2027
 AliPHOSHijingEfficiency.cxx:2028
 AliPHOSHijingEfficiency.cxx:2029
 AliPHOSHijingEfficiency.cxx:2030
 AliPHOSHijingEfficiency.cxx:2031
 AliPHOSHijingEfficiency.cxx:2032
 AliPHOSHijingEfficiency.cxx:2033
 AliPHOSHijingEfficiency.cxx:2034
 AliPHOSHijingEfficiency.cxx:2035
 AliPHOSHijingEfficiency.cxx:2036
 AliPHOSHijingEfficiency.cxx:2037
 AliPHOSHijingEfficiency.cxx:2038
 AliPHOSHijingEfficiency.cxx:2039
 AliPHOSHijingEfficiency.cxx:2040
 AliPHOSHijingEfficiency.cxx:2041
 AliPHOSHijingEfficiency.cxx:2042
 AliPHOSHijingEfficiency.cxx:2043
 AliPHOSHijingEfficiency.cxx:2044
 AliPHOSHijingEfficiency.cxx:2045
 AliPHOSHijingEfficiency.cxx:2046
 AliPHOSHijingEfficiency.cxx:2047
 AliPHOSHijingEfficiency.cxx:2048
 AliPHOSHijingEfficiency.cxx:2049
 AliPHOSHijingEfficiency.cxx:2050
 AliPHOSHijingEfficiency.cxx:2051
 AliPHOSHijingEfficiency.cxx:2052
 AliPHOSHijingEfficiency.cxx:2053
 AliPHOSHijingEfficiency.cxx:2054
 AliPHOSHijingEfficiency.cxx:2055
 AliPHOSHijingEfficiency.cxx:2056
 AliPHOSHijingEfficiency.cxx:2057
 AliPHOSHijingEfficiency.cxx:2058
 AliPHOSHijingEfficiency.cxx:2059
 AliPHOSHijingEfficiency.cxx:2060
 AliPHOSHijingEfficiency.cxx:2061
 AliPHOSHijingEfficiency.cxx:2062
 AliPHOSHijingEfficiency.cxx:2063
 AliPHOSHijingEfficiency.cxx:2064
 AliPHOSHijingEfficiency.cxx:2065
 AliPHOSHijingEfficiency.cxx:2066
 AliPHOSHijingEfficiency.cxx:2067
 AliPHOSHijingEfficiency.cxx:2068
 AliPHOSHijingEfficiency.cxx:2069
 AliPHOSHijingEfficiency.cxx:2070
 AliPHOSHijingEfficiency.cxx:2071
 AliPHOSHijingEfficiency.cxx:2072
 AliPHOSHijingEfficiency.cxx:2073
 AliPHOSHijingEfficiency.cxx:2074
 AliPHOSHijingEfficiency.cxx:2075
 AliPHOSHijingEfficiency.cxx:2076
 AliPHOSHijingEfficiency.cxx:2077
 AliPHOSHijingEfficiency.cxx:2078
 AliPHOSHijingEfficiency.cxx:2079
 AliPHOSHijingEfficiency.cxx:2080
 AliPHOSHijingEfficiency.cxx:2081
 AliPHOSHijingEfficiency.cxx:2082
 AliPHOSHijingEfficiency.cxx:2083
 AliPHOSHijingEfficiency.cxx:2084
 AliPHOSHijingEfficiency.cxx:2085
 AliPHOSHijingEfficiency.cxx:2086
 AliPHOSHijingEfficiency.cxx:2087
 AliPHOSHijingEfficiency.cxx:2088
 AliPHOSHijingEfficiency.cxx:2089
 AliPHOSHijingEfficiency.cxx:2090
 AliPHOSHijingEfficiency.cxx:2091
 AliPHOSHijingEfficiency.cxx:2092
 AliPHOSHijingEfficiency.cxx:2093
 AliPHOSHijingEfficiency.cxx:2094
 AliPHOSHijingEfficiency.cxx:2095
 AliPHOSHijingEfficiency.cxx:2096
 AliPHOSHijingEfficiency.cxx:2097
 AliPHOSHijingEfficiency.cxx:2098
 AliPHOSHijingEfficiency.cxx:2099
 AliPHOSHijingEfficiency.cxx:2100
 AliPHOSHijingEfficiency.cxx:2101
 AliPHOSHijingEfficiency.cxx:2102
 AliPHOSHijingEfficiency.cxx:2103
 AliPHOSHijingEfficiency.cxx:2104
 AliPHOSHijingEfficiency.cxx:2105
 AliPHOSHijingEfficiency.cxx:2106
 AliPHOSHijingEfficiency.cxx:2107
 AliPHOSHijingEfficiency.cxx:2108
 AliPHOSHijingEfficiency.cxx:2109
 AliPHOSHijingEfficiency.cxx:2110
 AliPHOSHijingEfficiency.cxx:2111
 AliPHOSHijingEfficiency.cxx:2112
 AliPHOSHijingEfficiency.cxx:2113
 AliPHOSHijingEfficiency.cxx:2114
 AliPHOSHijingEfficiency.cxx:2115
 AliPHOSHijingEfficiency.cxx:2116
 AliPHOSHijingEfficiency.cxx:2117
 AliPHOSHijingEfficiency.cxx:2118
 AliPHOSHijingEfficiency.cxx:2119
 AliPHOSHijingEfficiency.cxx:2120
 AliPHOSHijingEfficiency.cxx:2121
 AliPHOSHijingEfficiency.cxx:2122
 AliPHOSHijingEfficiency.cxx:2123
 AliPHOSHijingEfficiency.cxx:2124
 AliPHOSHijingEfficiency.cxx:2125
 AliPHOSHijingEfficiency.cxx:2126
 AliPHOSHijingEfficiency.cxx:2127
 AliPHOSHijingEfficiency.cxx:2128
 AliPHOSHijingEfficiency.cxx:2129
 AliPHOSHijingEfficiency.cxx:2130
 AliPHOSHijingEfficiency.cxx:2131
 AliPHOSHijingEfficiency.cxx:2132
 AliPHOSHijingEfficiency.cxx:2133
 AliPHOSHijingEfficiency.cxx:2134
 AliPHOSHijingEfficiency.cxx:2135
 AliPHOSHijingEfficiency.cxx:2136
 AliPHOSHijingEfficiency.cxx:2137
 AliPHOSHijingEfficiency.cxx:2138
 AliPHOSHijingEfficiency.cxx:2139
 AliPHOSHijingEfficiency.cxx:2140
 AliPHOSHijingEfficiency.cxx:2141
 AliPHOSHijingEfficiency.cxx:2142
 AliPHOSHijingEfficiency.cxx:2143
 AliPHOSHijingEfficiency.cxx:2144
 AliPHOSHijingEfficiency.cxx:2145
 AliPHOSHijingEfficiency.cxx:2146
 AliPHOSHijingEfficiency.cxx:2147
 AliPHOSHijingEfficiency.cxx:2148
 AliPHOSHijingEfficiency.cxx:2149
 AliPHOSHijingEfficiency.cxx:2150
 AliPHOSHijingEfficiency.cxx:2151
 AliPHOSHijingEfficiency.cxx:2152
 AliPHOSHijingEfficiency.cxx:2153
 AliPHOSHijingEfficiency.cxx:2154
 AliPHOSHijingEfficiency.cxx:2155
 AliPHOSHijingEfficiency.cxx:2156
 AliPHOSHijingEfficiency.cxx:2157
 AliPHOSHijingEfficiency.cxx:2158
 AliPHOSHijingEfficiency.cxx:2159
 AliPHOSHijingEfficiency.cxx:2160
 AliPHOSHijingEfficiency.cxx:2161
 AliPHOSHijingEfficiency.cxx:2162
 AliPHOSHijingEfficiency.cxx:2163
 AliPHOSHijingEfficiency.cxx:2164
 AliPHOSHijingEfficiency.cxx:2165