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

//_________________________________________________________________________
// class to extract omega(782)->pi0+gamma->3gamma
//  Mar. 22, 2011: Additional method, espeically for EMCAL. A high E cluster 
//  is assumpted as pi0 (two photons are overlapped) without unfolding
//
//-- Author: Renzhuo Wan (IOPP-Wuhan, China)
//_________________________________________________________________________

// --- ROOT system
class TROOT;

// --- AliRoot system
//class AliVEvent;
// --- ROOT system ---
#include "TH2F.h"
#include "TLorentzVector.h"
#include "TParticle.h"
#include "TCanvas.h"
#include "TFile.h"
//---- AliRoot system ----
#include "AliAnaOmegaToPi0Gamma.h"
#include "AliCaloTrackReader.h"
#include "AliCaloPID.h"
#include "AliStack.h"
#include "AliVEvent.h"
#include "AliAODEvent.h"
#include "AliAODMCParticle.h"
ClassImp(AliAnaOmegaToPi0Gamma)

//______________________________________________________________________________
AliAnaOmegaToPi0Gamma::AliAnaOmegaToPi0Gamma() : AliAnaCaloTrackCorrBaseClass(),
fInputAODPi0(0), fInputAODGammaName(""),
fEventsList(0x0),fNVtxZBin(0), fNCentBin(0), fNRpBin(0), fNBadChDistBin(0), fNpid(0),
fVtxZCut(0), fCent(0), fRp(0), 
fPi0Mass(0),fPi0MassWindow(0),fPi0OverOmegaPtCut(0),
fGammaOverOmegaPtCut(0), fEOverlapCluster(0),
fhEtalon(0),
fRealOmega0(0), fMixAOmega0(0),
fMixBOmega0(0), fMixCOmega0(0),
fRealOmega1(0), fMixAOmega1(0),
fMixBOmega1(0), fMixCOmega1(0),
fRealOmega2(0), fMixAOmega2(0),
fMixBOmega2(0), fMixCOmega2(0),
fhFakeOmega(0),
fhOmegaPriPt(0)
{
 //Default Ctor
 InitParameters();
}

//______________________________________________________________________________
AliAnaOmegaToPi0Gamma::~AliAnaOmegaToPi0Gamma() {

  //dtor
//  Done by the maker  
//  if(fInputAODPi0){
//    fInputAODPi0->Clear();
//    delete fInputAODPi0;
//  }  

  if(fEventsList){
     for(Int_t i=0;i<fNVtxZBin;i++){
        for(Int_t j=0;j<fNCentBin;j++){
           for(Int_t k=0;k<fNRpBin;k++){
               fEventsList[i*fNCentBin*fNRpBin+j*fNRpBin+k]->Clear();
               delete fEventsList[i*fNCentBin*fNRpBin+j*fNRpBin+k];
           }
        }
     }
  }
  delete [] fEventsList;
  fEventsList=0;

 delete [] fVtxZCut;
 delete [] fCent;
 delete [] fRp;

}

//______________________________________________________________________________
void AliAnaOmegaToPi0Gamma::InitParameters()
{
//Init parameters when first called the analysis
//Set default parameters
 fInputAODGammaName="PhotonsDetector";  
 fNVtxZBin=1;              
 fNCentBin=1;               
 fNRpBin=1;                 
 fNBadChDistBin=3;          
 fNpid=1;                   
 
 fPi0Mass=0.1348;             
 fPi0MassWindow=0.015;       
 fPi0OverOmegaPtCut=0.8;   
 fGammaOverOmegaPtCut=0.2; 
 
 fEOverlapCluster=6;
}


//______________________________________________________________________________
TList * AliAnaOmegaToPi0Gamma::GetCreateOutputObjects()
{
  //
  fVtxZCut = new Double_t [fNVtxZBin];
  for(Int_t i=0;i<fNVtxZBin;i++) fVtxZCut[i]=10*(i+1);
  
  fCent=new Double_t[fNCentBin];
  for(int i = 0;i<fNCentBin;i++)fCent[i]=0;
  
  fRp=new Double_t[fNRpBin];
  for(int i = 0;i<fNRpBin;i++)fRp[i]=0;
  //
  Int_t nptbins   = GetHistogramRanges()->GetHistoPtBins();
  Float_t ptmax   = GetHistogramRanges()->GetHistoPtMax();
  Float_t ptmin   = GetHistogramRanges()->GetHistoPtMin();
  
  Int_t nmassbins = GetHistogramRanges()->GetHistoMassBins();
  Float_t massmin = GetHistogramRanges()->GetHistoMassMin();
  Float_t massmax = GetHistogramRanges()->GetHistoMassMax();
  
  fhEtalon = new TH2F("hEtalon","Histo with binning parameters", nptbins,ptmin,ptmax,nmassbins,massmin,massmax) ;
  fhEtalon->SetXTitle("P_{T} (GeV)") ;
  fhEtalon->SetYTitle("m_{inv} (GeV)") ;
  
  // store them in fOutputContainer
  fEventsList = new TList*[fNVtxZBin*fNCentBin*fNRpBin];
  for(Int_t i=0;i<fNVtxZBin;i++){
    for(Int_t j=0;j<fNCentBin;j++){
      for(Int_t k=0;k<fNRpBin;k++){
        fEventsList[i*fNCentBin*fNRpBin+j*fNRpBin+k] = new TList();
        fEventsList[i*fNCentBin*fNRpBin+j*fNRpBin+k]->SetOwner(kFALSE); 
      }
    }
  }
	
  TList * outputContainer = new TList() ; 
  outputContainer->SetName(GetName());
  const Int_t buffersize = 255;
  char key[buffersize] ;
  char title[buffersize] ;
  const char * detectorName= fInputAODGammaName.Data();
  Int_t ndim=fNVtxZBin*fNCentBin*fNRpBin*fNBadChDistBin*fNpid;
  
  fRealOmega0 =new TH2F*[ndim];
  fMixAOmega0 =new TH2F*[ndim];
  fMixBOmega0 =new TH2F*[ndim];
  fMixCOmega0 =new TH2F*[ndim];
  
  fRealOmega1 =new TH2F*[ndim];
  fMixAOmega1 =new TH2F*[ndim];
  fMixBOmega1 =new TH2F*[ndim];
  fMixCOmega1 =new TH2F*[ndim];
  
  fRealOmega2 =new TH2F*[ndim];
  fMixAOmega2 =new TH2F*[ndim];
  fMixBOmega2 =new TH2F*[ndim];
  fMixCOmega2 =new TH2F*[ndim];
 
  fhFakeOmega = new TH2F*[fNCentBin];
 
  for(Int_t i=0;i<fNVtxZBin;i++){
    for(Int_t j=0;j<fNCentBin;j++){
      for(Int_t k=0;k<fNRpBin;k++){ //at event level
        Int_t idim=i*fNCentBin*fNRpBin+j*fNRpBin+k;
        for(Int_t ipid=0;ipid<fNpid;ipid++){
          for(Int_t idist=0;idist<fNBadChDistBin;idist++){ //at particle level
            
            Int_t index=idim*fNpid*fNBadChDistBin+ipid*fNBadChDistBin+idist;
            
            snprintf(key,buffersize,"RealToPi0Gamma_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s Real Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fRealOmega0[index]=(TH2F*)fhEtalon->Clone(key) ;
            fRealOmega0[index]->SetName(key) ;
            fRealOmega0[index]->SetTitle(title);
            outputContainer->Add(fRealOmega0[index]);
            
            snprintf(key,buffersize,"MixAToPi0Gamma_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s MixA Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fMixAOmega0[index]=(TH2F*)fhEtalon->Clone(key) ;
            fMixAOmega0[index]->SetName(key) ;
            fMixAOmega0[index]->SetTitle(title);
            outputContainer->Add(fMixAOmega0[index]);
            
            snprintf(key,buffersize,"MixBToPi0Gamma_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s MixB Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fMixBOmega0[index]=(TH2F*)fhEtalon->Clone(key) ;
            fMixBOmega0[index]->SetName(key) ;
            fMixBOmega0[index]->SetTitle(title);
            outputContainer->Add(fMixBOmega0[index]);
            
            snprintf(key,buffersize,"MixCToPi0Gamma_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s MixC Pi0GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fMixCOmega0[index]=(TH2F*)fhEtalon->Clone(key) ;
            fMixCOmega0[index]->SetName(key) ;
            fMixCOmega0[index]->SetTitle(title);
            outputContainer->Add(fMixCOmega0[index]);
            
            snprintf(key,buffersize,"RealToPi0Gamma1_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s Real Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fRealOmega1[index]=(TH2F*)fhEtalon->Clone(key) ;
            fRealOmega1[index]->SetName(key) ;
            fRealOmega1[index]->SetTitle(title);
            outputContainer->Add(fRealOmega1[index]);
            
            snprintf(key,buffersize,"MixAToPi0Gamma1_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s MixA Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fMixAOmega1[index]=(TH2F*)fhEtalon->Clone(key) ;
            fMixAOmega1[index]->SetName(key) ;
            fMixAOmega1[index]->SetTitle(title);
            outputContainer->Add(fMixAOmega1[index]);
            
            snprintf(key,buffersize,"MixBToPi0Gamma1_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s MixB Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fMixBOmega1[index]=(TH2F*)fhEtalon->Clone(key) ;
            fMixBOmega1[index]->SetName(key) ;
            fMixBOmega1[index]->SetTitle(title);
            outputContainer->Add(fMixBOmega1[index]);
            
            snprintf(key,buffersize,"MixCToPi0Gamma1_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s MixC Pi0(A<0.7)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fMixCOmega1[index]=(TH2F*)fhEtalon->Clone(key) ;
            fMixCOmega1[index]->SetName(key) ;
            fMixCOmega1[index]->SetTitle(title);
            outputContainer->Add(fMixCOmega1[index]);
            
            snprintf(key,buffersize,"RealToPi0Gamma2_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s Real Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fRealOmega2[index]=(TH2F*)fhEtalon->Clone(key) ;
            fRealOmega2[index]->SetName(key) ;
            fRealOmega2[index]->SetTitle(title);
            outputContainer->Add(fRealOmega2[index]);
            
            snprintf(key,buffersize,"MixAToPi0Gamma2_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s MixA Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fMixAOmega2[index]=(TH2F*)fhEtalon->Clone(key) ;
            fMixAOmega2[index]->SetName(key) ;
            fMixAOmega2[index]->SetTitle(title);
            outputContainer->Add(fMixAOmega2[index]);
            
            snprintf(key,buffersize,"MixBToPi0Gamma2_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s MixB Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fMixBOmega2[index]=(TH2F*)fhEtalon->Clone(key) ;
            fMixBOmega2[index]->SetName(key) ;
            fMixBOmega2[index]->SetTitle(title);
            outputContainer->Add(fMixBOmega2[index]);
            
            snprintf(key,buffersize,"MixCToPi0Gamma2_Vz%dC%dRp%dPid%dDist%d",i,j,k,ipid,idist);
            snprintf(title,buffersize, "%s MixC Pi0(A<0.8)GammaIVM vz_%2.1f_ct_%2.1f_Rp_%2.1f_pid_%d_dist_%d",detectorName,fVtxZCut[i],fCent[j],fRp[k],ipid,idist);
            fMixCOmega2[index]=(TH2F*)fhEtalon->Clone(key) ;
            fMixCOmega2[index]->SetName(key) ;
            fMixCOmega2[index]->SetTitle(title);
            outputContainer->Add(fMixCOmega2[index]);
          }
        }
      }
    }  
  }

  for(Int_t i=0;i<fNCentBin;i++){
     snprintf(key,buffersize, "fhFakeOmega%d",i);
     snprintf(title,buffersize,"FakePi0(high pt cluster)+Gamma with Centrality%d",i);
     fhFakeOmega[i] = (TH2F*)fhEtalon->Clone(key);
     fhFakeOmega[i]->SetTitle(title);
     outputContainer->Add(fhFakeOmega[i]); 
  }
  if(IsDataMC()){
    snprintf(key,buffersize, "%sOmegaPri",detectorName);
    snprintf(title,buffersize,"primary #omega in %s",detectorName);
    fhOmegaPriPt=new TH1F(key, title,nptbins,ptmin,ptmax);
    fhOmegaPriPt->GetXaxis()->SetTitle("P_{T}");
    fhOmegaPriPt->GetYaxis()->SetTitle("dN/P_{T}");
    outputContainer->Add(fhOmegaPriPt);
  }
  
  delete fhEtalon;
  return outputContainer;
}

//______________________________________________________________________________
void AliAnaOmegaToPi0Gamma::Print(const Option_t * /*opt*/) const
{
  //Print some relevant parameters set in the analysis
  printf("**** Print %s %s ****\n", GetName(), GetTitle() ) ;
  AliAnaCaloTrackCorrBaseClass::Print(" ");
  printf("Omega->pi0+gamma->3gamma\n");
  printf("Cuts at event level:            \n");
  printf("Bins of vertex Z:                     %d \n", fNVtxZBin);
  printf("Bins of centrality:                   %d \n",fNCentBin);
  printf("Bins of Reaction plane:               %d\n",fNRpBin);
  printf("Cuts at AOD particle level:\n");
  printf("Number of PID:                        %d \n", fNpid);
  printf("Number of DistToBadChannel cuts:      %d\n", fNBadChDistBin);
} 

//______________________________________________________________________________
void AliAnaOmegaToPi0Gamma::MakeAnalysisFillHistograms() 
{
  //fill the MC AOD if needed first
  //-----------
  //need to be further implemented
  AliStack * stack = 0x0;
  // TParticle * primary = 0x0;
  TClonesArray * mcparticles0 = 0x0;
  //TClonesArray * mcparticles1 = 0x0;
  AliAODMCParticle * aodprimary = 0x0;
  Int_t pdg=0;
  Double_t pt=0;
  Double_t eta=0;
  
  if(IsDataMC()){
    if(GetReader()->ReadStack()){
      stack =  GetMCStack() ;
      if(!stack){
        printf("AliAnaAcceptance::MakeAnalysisFillHistograms() - There is no stack!\n");
      }
      else{
        for(Int_t i=0 ; i<stack->GetNtrack(); i++){
          TParticle * prim = stack->Particle(i) ;
          pdg = prim->GetPdgCode() ;
          eta=prim->Eta();
          pt=prim->Pt();
          if(TMath::Abs(eta)<0.5) {
            if(pdg==223) fhOmegaPriPt->Fill(pt);
          }
        }
      }
    }
    else if(GetReader()->ReadAODMCParticles()){
      //Get the list of MC particles
      mcparticles0 = GetReader()->GetAODMCParticles();
      if(!mcparticles0 )
      {
        if(GetDebug() > 0) printf("AliAnaAcceptance::MakeAnalysisFillHistograms() -  Standard MCParticles not available!\n");
      }
      else
      {
        for(Int_t i=0;i<mcparticles0->GetEntries();i++)
        {
          aodprimary =(AliAODMCParticle*)mcparticles0->At(i);
          pdg = aodprimary->GetPdgCode() ;
          eta=aodprimary->Eta();
          pt=aodprimary->Pt();
          if(TMath::Abs(eta)<0.5)
          {
            if(pdg==223) fhOmegaPriPt->Fill(pt);
          }
          
        }
      }//mcparticles0 exists
    }//AOD MC Particles
  }// is data and MC
  
  
  //process event from AOD brach 
  //extract pi0, eta and omega analysis
  Int_t iRun=(GetReader()->GetInputEvent())->GetRunNumber() ;
  if(IsBadRun(iRun)) return ;	
  
  //vertex z
  Double_t vert[]={0,0,0} ;
  GetVertex(vert);
  Int_t curEventBin =0;
  
  Int_t ivtxzbin=(Int_t)TMath::Abs(vert[2])/10;
  if(ivtxzbin>=fNVtxZBin)return;
  
  //centrality
  Int_t currentCentrality = GetEventCentrality();
  if(currentCentrality == -1) return;
  Int_t optCent = GetReader()->GetCentralityOpt();
  Int_t icentbin=currentCentrality/(optCent/fNCentBin) ; //GetEventCentrality();
 
  printf("-------------- %d  %d  %d  ",currentCentrality, optCent, icentbin);
  //reaction plane
  Int_t irpbin=0;
  
  if(ivtxzbin==-1) return; 
  curEventBin = ivtxzbin*fNCentBin*fNRpBin + icentbin*fNRpBin + irpbin;
  TClonesArray *aodGamma = (TClonesArray*) GetAODBranch(fInputAODGammaName); //photon array
  //  TClonesArray *aodGamma = (TClonesArray *) GetReader()->GetOutputEvent()->FindListObject(fInputAODGammaName); //photon array
  Int_t nphotons =0;
  if(aodGamma) nphotons= aodGamma->GetEntries(); 
  else return;
  
  fInputAODPi0 = (TClonesArray*)GetInputAODBranch();  //pi0 array
  Int_t npi0s = 0;
  if(fInputAODPi0) npi0s= fInputAODPi0 ->GetEntries();
  else return;
  
  if(nphotons<3 || npi0s<1)return; //for pi0, eta and omega->pi0+gamma->3gamma reconstruction
  
  //reconstruction of omega(782)->pi0+gamma->3gamma
  //loop for pi0 and photon
  if(GetDebug() > 0) printf("omega->pi0+gamma->3gamma invariant mass analysis ! This event have %d photons and %d pi0 \n", nphotons, npi0s);
  for(Int_t i=0;i<npi0s;i++){
    AliAODPWG4Particle * pi0 = (AliAODPWG4Particle*) (fInputAODPi0->At(i)) ; //pi0
    TLorentzVector vpi0(pi0->Px(),pi0->Py(),pi0->Pz(),pi0->E());
    Int_t lab1=pi0->GetCaloLabel(0);  // photon1 from pi0 decay
    Int_t lab2=pi0->GetCaloLabel(1);  // photon2 from pi0 decay
    //for omega->pi0+gamma, it needs at least three photons per event
    //Get the two decay photons from pi0
    AliAODPWG4Particle * photon1 =0;
    AliAODPWG4Particle * photon2 =0;
    for(Int_t d1=0;d1<nphotons;d1++){
      for(Int_t d2=0;d2<nphotons;d2++){
        AliAODPWG4Particle * dp1 = (AliAODPWG4Particle*) (aodGamma->At(d1));
        AliAODPWG4Particle * dp2 = (AliAODPWG4Particle*) (aodGamma->At(d2));
        Int_t dlab1=dp1->GetCaloLabel(0);
        Int_t dlab2=dp2->GetCaloLabel(0);
        if(dlab1==lab1 && dlab2==lab2){
          photon1=dp1;
          photon2=dp2;
        }
        else continue;
      }
    }
    //caculate the asy and dist of the two photon from pi0 decay
    TLorentzVector dph1(photon1->Px(),photon1->Py(),photon1->Pz(),photon1->E());
    TLorentzVector dph2(photon2->Px(),photon2->Py(),photon2->Pz(),photon2->E());
    
    Double_t pi0asy= TMath::Abs(dph1.E()-dph2.E())/(dph1.E()+dph2.E());
    //    Double_t phi1=dph1.Phi();
    //    Double_t phi2=dph2.Phi();
    //    Double_t eta1=dph1.Eta();
    //    Double_t eta2=dph2.Eta();
    //    Double_t pi0dist=TMath::Sqrt((phi1-phi2)*(phi1-phi2)+(eta1-eta2)*(eta1-eta2));
    
    if(pi0->GetIdentifiedParticleType()==111  && nphotons>2 && npi0s
       && TMath::Abs(vpi0.M()-fPi0Mass)<fPi0MassWindow) { //pi0 candidates
      
      //avoid the double counting
      Int_t * dc1= new Int_t[nphotons];
      Int_t * dc2= new Int_t[nphotons];
      Int_t index1=0;
      Int_t index2=0;
      for(Int_t k=0;k<i;k++){
        AliAODPWG4Particle * p3=(AliAODPWG4Particle*)(fInputAODPi0->At(k));
        Int_t lab4=p3->GetCaloLabel(0);
        Int_t lab5=p3->GetCaloLabel(1);
        if(lab1==lab4){ dc1[index1]=lab5;  index1++;  }
        if(lab2==lab5){ dc2[index2]=lab4;  index2++;  }
      }
      
      
      //loop the pi0 with third gamma
      for(Int_t j=0;j<nphotons;j++){
        AliAODPWG4Particle *photon3 = (AliAODPWG4Particle*) (aodGamma->At(j));
        TLorentzVector dph3(photon3->Px(),photon3->Py(),photon3->Pz(),photon3->E());
        Int_t lab3=photon3->GetCaloLabel(0);
        Double_t pi0gammapt=(vpi0+dph3).Pt();
        Double_t pi0gammamass=(vpi0+dph3).M();
        Double_t pi0OverOmegaPtRatio =vpi0.Pt()/pi0gammapt; 
        Double_t gammaOverOmegaPtRatio= dph3.Pt()/pi0gammapt;
        
        //pi0, gamma pt cut             
        if(pi0OverOmegaPtRatio>fPi0OverOmegaPtCut || 
           gammaOverOmegaPtRatio<fGammaOverOmegaPtCut) continue;
        
        for(Int_t l=0;l<index1;l++) if(lab3==dc1[l]) lab3=-1;
        for(Int_t l=0;l<index2;l++) if(lab3==dc2[l]) lab3=-1;
        
        if(lab3>0 && lab3!=lab1 && lab3!=lab2){
	        for(Int_t ipid=0;ipid<fNpid;ipid++){
            for(Int_t idist=0;idist<fNBadChDistBin;idist++){
              Int_t index=curEventBin*fNpid*fNBadChDistBin+ipid*fNBadChDistBin+idist;
              if(photon1->IsPIDOK(ipid,AliCaloPID::kPhoton) &&
                 photon2->IsPIDOK(ipid,AliCaloPID::kPhoton) && 
                 photon3->IsPIDOK(ipid,AliCaloPID::kPhoton) &&
                 photon1->DistToBad()>=idist &&
                 photon2->DistToBad()>=idist &&
                 photon3->DistToBad()>=idist ){
                //fill the histograms
                if(GetDebug() > 2) printf("Real: index  %d  pt  %2.3f  mass   %2.3f \n", index, pi0gammapt, pi0gammamass);
                fRealOmega0[index]->Fill(pi0gammapt,pi0gammamass);
                if(pi0asy<0.7) fRealOmega1[index]->Fill(pi0gammapt,pi0gammamass);
                if(pi0asy<0.8) fRealOmega2[index]->Fill(pi0gammapt,pi0gammamass);
              }
            }
	        }
        }
      }	
      delete []dc1;
      delete []dc2;
      if(GetDebug() > 0) printf("MixA: (r1_event1+r2_event1)+r3_event2 \n");
      //-------------------------
      //background analysis
      //three background
      // --A   (r1_event1+r2_event1)+r3_event2
      Int_t nMixed = fEventsList[curEventBin]->GetSize();
      for(Int_t im=0;im<nMixed;im++){
        TClonesArray* ev2= (TClonesArray*) (fEventsList[curEventBin]->At(im));
        for(Int_t mix1=0;mix1<ev2->GetEntries();mix1++){
          AliAODPWG4Particle *mix1ph = (AliAODPWG4Particle*) (ev2->At(mix1));     
          TLorentzVector vmixph(mix1ph->Px(),mix1ph->Py(),mix1ph->Pz(),mix1ph->E());
          Double_t pi0gammapt=(vpi0+vmixph).Pt();
          Double_t pi0gammamass=(vpi0+vmixph).M();
          Double_t pi0OverOmegaPtRatio =vpi0.Pt()/pi0gammapt;
          Double_t gammaOverOmegaPtRatio= vmixph.Pt()/pi0gammapt;
          
          //pi0, gamma pt cut             
          if(pi0OverOmegaPtRatio>fPi0OverOmegaPtCut || 
             gammaOverOmegaPtRatio<fGammaOverOmegaPtCut) continue;
          
	        for(Int_t ipid=0;ipid<fNpid;ipid++){
            for(Int_t idist=0;idist<fNBadChDistBin;idist++){
              Int_t index=curEventBin*fNpid*fNBadChDistBin+ipid*fNBadChDistBin+idist;
              if(photon1->IsPIDOK(ipid,AliCaloPID::kPhoton)&&
                 photon2->IsPIDOK(ipid,AliCaloPID::kPhoton)&&
                 mix1ph->IsPIDOK(ipid,AliCaloPID::kPhoton) &&
                 photon1->DistToBad()>=idist &&
                 photon2->DistToBad()>=idist &&
                 mix1ph->DistToBad()>=idist ){
                if(GetDebug() > 2) printf("MixA: index  %d   pt  %2.3f  mass   %2.3f \n",index, pi0gammapt, pi0gammamass);
                //fill the histograms
                fMixAOmega0[index]->Fill(pi0gammapt,pi0gammamass);
                if(pi0asy<0.7)fMixAOmega1[index]->Fill(pi0gammapt,pi0gammamass);
                if(pi0asy<0.8)fMixAOmega2[index]->Fill(pi0gammapt,pi0gammamass);
                //printf("mix A  %d  %2.2f \n", index, pi0gammamass);
                
              }
            }
          }
        }
      }
    }
  }
  
  //
  // --B   (r1_event1+r2_event2)+r3_event2
  //
  if(GetDebug() >0)printf("MixB:  (r1_event1+r2_event2)+r3_event2 \n");
  for(Int_t i=0;i<nphotons;i++){
    AliAODPWG4Particle *ph1 = (AliAODPWG4Particle*) (aodGamma->At(i)); 
    TLorentzVector vph1(ph1->Px(),ph1->Py(),ph1->Pz(),ph1->E());
    //interrupt here...................
    //especially for EMCAL
    //we suppose the high pt clusters are overlapped pi0   

    for(Int_t j=i+1;j<nphotons;j++){
        AliAODPWG4Particle *ph2 = (AliAODPWG4Particle*) (aodGamma->At(j));
        TLorentzVector fakePi0, fakeOmega, vph;

        if(ph1->E() > fEOverlapCluster && ph1->E() > ph2->E()) {
           fakePi0.SetPxPyPzE(ph1->Px(),ph1->Py(),ph1->Pz(),TMath::Sqrt(ph1->Px()*ph1->Px()+ph1->Py()*ph1->Py()+ph1->Pz()*ph1->Pz()+0.135*0.135));
           vph.SetPxPyPzE(ph2->Px(),ph2->Py(),ph2->Pz(),ph2->E());
        }
        else if(ph2->E() > fEOverlapCluster && ph2->E() > ph1->E()) {
           fakePi0.SetPxPyPzE(ph2->Px(),ph2->Py(),ph2->Pz(),TMath::Sqrt(ph2->Px()*ph2->Px()+ph2->Py()*ph2->Py()+ph2->Pz()*ph2->Pz()+0.135*0.135));
           vph.SetPxPyPzE(ph1->Px(), ph1->Py(),ph1->Pz(),ph1->E());
        }
        else continue;

        fakeOmega=fakePi0+vph;
        for(Int_t ii=0;ii<fNCentBin;ii++){ 
           fhFakeOmega[icentbin]->Fill(fakeOmega.Pt(), fakeOmega.M());
        }
    }//j

    //continue ................
    Int_t nMixed = fEventsList[curEventBin]->GetSize();
    for(Int_t ie=0;ie<nMixed;ie++){
      TClonesArray* ev2= (TClonesArray*) (fEventsList[curEventBin]->At(ie));
      for(Int_t mix1=0;mix1<ev2->GetEntries();mix1++){
        AliAODPWG4Particle *ph2 = (AliAODPWG4Particle*) (ev2->At(mix1));
        TLorentzVector vph2(ph2->Px(),ph2->Py(),ph2->Pz(),ph2->E());
        Double_t pi0asy = TMath::Abs(vph1.E()-vph2.E())/(vph1.E()+vph2.E()); 	     
        Double_t pi0mass=(vph1+vph2).M();
        
        if(TMath::Abs(pi0mass-fPi0Mass)<fPi0MassWindow){//for pi0 selection
          for(Int_t mix2=(mix1+1);mix2<ev2->GetEntries();mix2++){
            AliAODPWG4Particle *ph3 = (AliAODPWG4Particle*) (ev2->At(mix2));
            TLorentzVector vph3(ph3->Px(),ph3->Py(),ph3->Pz(),ph3->E());
            
            Double_t pi0gammapt=(vph1+vph2+vph3).Pt();
            Double_t pi0gammamass=(vph1+vph2+vph3).M(); 
            Double_t pi0OverOmegaPtRatio =(vph1+vph2).Pt()/pi0gammapt;
            Double_t gammaOverOmegaPtRatio= vph3.Pt()/pi0gammapt;
            //pi0, gamma pt cut             
            if(pi0OverOmegaPtRatio>fPi0OverOmegaPtCut ||
               gammaOverOmegaPtRatio<fGammaOverOmegaPtCut) continue;
            
            for(Int_t ipid=0;ipid<fNpid;ipid++){
              for(Int_t idist=0;idist<fNBadChDistBin;idist++){
                Int_t index=curEventBin*fNpid*fNBadChDistBin+ipid*fNBadChDistBin+idist;
                if(ph1->IsPIDOK(ipid,AliCaloPID::kPhoton) &&
		               ph2->IsPIDOK(ipid,AliCaloPID::kPhoton) &&
                   ph3->IsPIDOK(ipid,AliCaloPID::kPhoton) &&
                   ph1->DistToBad()>=idist &&
                   ph2->DistToBad()>=idist &&
                   ph3->DistToBad()>=idist ){
                  if(GetDebug() > 2) printf("MixB: index  %d   pt  %2.3f  mass   %2.3f \n", index, pi0gammapt, pi0gammamass);
                  //fill histograms
                  fMixBOmega0[index]->Fill(pi0gammapt,pi0gammamass);
                  if(pi0asy<0.7) fMixBOmega1[index]->Fill(pi0gammapt,pi0gammamass);
                  if(pi0asy<0.8) fMixBOmega2[index]->Fill(pi0gammapt,pi0gammamass);
                  //printf("mix B  %d  %2.2f \n", index, pi0gammamass);
                }
              }		    
            }
          }
          
          //
	        // --C   (r1_event1+r2_event2)+r3_event3
          //
          if(GetDebug() >0)printf("MixC: (r1_event1+r2_event2)+r3_event3\n");
          for(Int_t je=(ie+1);je<nMixed;je++){
            TClonesArray* ev3= (TClonesArray*) (fEventsList[curEventBin]->At(je));
            for(Int_t mix3=0;mix3<ev3->GetEntries();mix3++){
              AliAODPWG4Particle *ph3 = (AliAODPWG4Particle*) (ev3->At(mix3));
              TLorentzVector vph3(ph3->Px(),ph3->Py(),ph3->Pz(),ph3->E());
              
              Double_t pi0gammapt=(vph1+vph2+vph3).Pt();
              Double_t pi0gammamass=(vph1+vph2+vph3).M();
              Double_t pi0OverOmegaPtRatio =(vph1+vph2).Pt()/pi0gammapt;
              Double_t gammaOverOmegaPtRatio= vph3.Pt()/pi0gammapt;
              //pi0, gamma pt cut             
              if(pi0OverOmegaPtRatio>fPi0OverOmegaPtCut ||
                 gammaOverOmegaPtRatio<fGammaOverOmegaPtCut) continue;
              
              for(Int_t ipid=0;ipid<fNpid;ipid++){
                for(Int_t idist=0;idist<fNBadChDistBin;idist++){
                  Int_t index=curEventBin*fNpid*fNBadChDistBin+ipid*fNBadChDistBin+idist;
                  if(ph1->IsPIDOK(ipid,AliCaloPID::kPhoton) &&
                     ph2->IsPIDOK(ipid,AliCaloPID::kPhoton) &&
                     ph3->IsPIDOK(ipid,AliCaloPID::kPhoton) &&
                     ph1->DistToBad()>=idist &&
                     ph2->DistToBad()>=idist &&
                     ph3->DistToBad()>=idist ){
                    if(GetDebug() > 2) printf("MixC: index  %d  pt  %2.3f  mass   %2.3f \n", index, pi0gammapt, pi0gammamass);
                    //fill histograms
                    fMixCOmega0[index]->Fill(pi0gammapt,pi0gammamass);
                    if(pi0asy<0.7) fMixCOmega1[index]->Fill(pi0gammapt,pi0gammamass);
                    if(pi0asy<0.8) fMixCOmega2[index]->Fill(pi0gammapt,pi0gammamass);
                    //printf("mix C  %d  %2.2f \n", index, pi0gammamass);
                  }
                }
              }
            }
          }
        } //for pi0 selecton		
      }
    }
  }
  
  
  //event buffer 
  TClonesArray *currentEvent = new TClonesArray(*aodGamma);
  if(currentEvent->GetEntriesFast()>0){
    fEventsList[curEventBin]->AddFirst(currentEvent) ;
    currentEvent=0 ; 
    if(fEventsList[curEventBin]->GetSize()>=GetNMaxEvMix()) {
      TClonesArray * tmp = (TClonesArray*) (fEventsList[curEventBin]->Last()) ;
      fEventsList[curEventBin]->RemoveLast() ;
      delete tmp ;
    }
  }
  else{ 
    delete currentEvent ;
    currentEvent=0 ;
  }
  
}

//______________________________________________________________________________
void AliAnaOmegaToPi0Gamma::ReadHistograms(TList * outputList)
{
 //read the histograms 
 //for the finalization of the terminate analysis

 Int_t index = outputList->IndexOf(outputList->FindObject(GetAddedHistogramsStringToName()+"RealToPi0Gamma_Vz0C0Rp0Pid0Dist0"));

  Int_t ndim=fNVtxZBin*fNCentBin*fNRpBin*fNBadChDistBin*fNpid;

 if(!fRealOmega0) fRealOmega0 =new TH2F*[ndim];
 if(!fMixAOmega0) fMixAOmega0 =new TH2F*[ndim];
 if(!fMixBOmega0) fMixBOmega0 =new TH2F*[ndim];
 if(!fMixCOmega0) fMixCOmega0 =new TH2F*[ndim];

 if(!fRealOmega1) fRealOmega1 =new TH2F*[ndim];
 if(!fMixAOmega1) fMixAOmega1 =new TH2F*[ndim];
 if(!fMixBOmega1) fMixBOmega1 =new TH2F*[ndim];
 if(!fMixCOmega1) fMixCOmega1 =new TH2F*[ndim];

 if(!fRealOmega2) fRealOmega2 =new TH2F*[ndim];
 if(!fMixAOmega2) fMixAOmega2 =new TH2F*[ndim];
 if(!fMixBOmega2) fMixBOmega2 =new TH2F*[ndim];
 if(!fMixCOmega2) fMixCOmega2 =new TH2F*[ndim];

  for(Int_t i=0;i<fNVtxZBin;i++){
     for(Int_t j=0;j<fNCentBin;j++){
         for(Int_t k=0;k<fNRpBin;k++){ //at event level
             Int_t idim=i*fNCentBin*fNRpBin+j*fNRpBin+k;
             for(Int_t ipid=0;ipid<fNpid;ipid++){ 
                for(Int_t idist=0;idist<fNBadChDistBin;idist++){ //at particle
                    Int_t ind=idim*fNpid*fNBadChDistBin+ipid*fNBadChDistBin+idist;
                    fRealOmega0[ind]= (TH2F*) outputList->At(index++);
                    fMixAOmega0[ind]= (TH2F*) outputList->At(index++);
                    fMixBOmega0[ind]= (TH2F*) outputList->At(index++);
                    fMixCOmega0[ind]= (TH2F*) outputList->At(index++);

                    fRealOmega1[ind]= (TH2F*) outputList->At(index++);
                    fMixAOmega1[ind]= (TH2F*) outputList->At(index++);
                    fMixBOmega1[ind]= (TH2F*) outputList->At(index++);
                    fMixCOmega1[ind]= (TH2F*) outputList->At(index++);

                    fRealOmega2[ind]= (TH2F*) outputList->At(index++);
                    fMixAOmega2[ind]= (TH2F*) outputList->At(index++);
                    fMixBOmega2[ind]= (TH2F*) outputList->At(index++);
                    fMixCOmega2[ind]= (TH2F*) outputList->At(index++);
                    
                 
                }
              }
          }
      }
  }
  
  if(IsDataMC()){
     fhOmegaPriPt  = (TH1F*)  outputList->At(index++);
  }

}

//______________________________________________________________________________
void AliAnaOmegaToPi0Gamma::Terminate(TList * outputList) 
{
// //Do some calculations and plots from the final histograms.
  if(GetDebug() >= 0) printf("AliAnaOmegaToPi0Gamma::Terminate() \n");
  ReadHistograms(outputList);
  const Int_t buffersize = 255;
  char cvs1[buffersize];  
  snprintf(cvs1, buffersize, "Neutral_%s_IVM",fInputAODGammaName.Data());

  TCanvas * cvsIVM = new TCanvas(cvs1, cvs1, 400, 10, 600, 700) ;
  cvsIVM->Divide(2, 2);

  cvsIVM->cd(1);
  char dec[buffersize];
  snprintf(dec,buffersize,"h2Real_%s",fInputAODGammaName.Data());
  TH2F * h2Real= (TH2F*)fRealOmega0[0]->Clone(dec);
  h2Real->GetXaxis()->SetRangeUser(4,6);
  TH1F * hRealOmega = (TH1F*) h2Real->ProjectionY();
  hRealOmega->SetTitle("RealPi0Gamma 4<pt<6");
  hRealOmega->SetLineColor(2);
  hRealOmega->Draw();

  cvsIVM->cd(2);
  snprintf(dec,buffersize,"hMixA_%s",fInputAODGammaName.Data());
  TH2F *h2MixA= (TH2F*)fMixAOmega0[0]->Clone(dec);
  h2MixA->GetXaxis()->SetRangeUser(4,6);
  TH1F * hMixAOmega = (TH1F*) h2MixA->ProjectionY();
  hMixAOmega->SetTitle("MixA 4<pt<6");
  hMixAOmega->SetLineColor(2);
  hMixAOmega->Draw();

  cvsIVM->cd(3);
  snprintf(dec,buffersize,"hMixB_%s",fInputAODGammaName.Data());
  TH2F * h2MixB= (TH2F*)fMixBOmega0[0]->Clone(dec);
  h2MixB->GetXaxis()->SetRangeUser(4,6);
  TH1F * hMixBOmega = (TH1F*) h2MixB->ProjectionY();
  hMixBOmega->SetTitle("MixB 4<pt<6");
  hMixBOmega->SetLineColor(2);
  hMixBOmega->Draw();

  cvsIVM->cd(4);
  snprintf(dec,buffersize,"hMixC_%s",fInputAODGammaName.Data());
  TH2F *h2MixC= (TH2F*)fMixCOmega0[0]->Clone(dec);
  h2MixC->GetXaxis()->SetRangeUser(4,6);
  TH1F * hMixCOmega = (TH1F*) h2MixC->ProjectionY();
  hMixCOmega->SetTitle("MixC 4<pt<6");
  hMixCOmega->SetLineColor(2);
  hMixCOmega->Draw();

  char eps[buffersize];
  snprintf(eps,buffersize,"CVS_%s_IVM.eps",fInputAODGammaName.Data());
  cvsIVM->Print(eps);
  cvsIVM->Modified();
 
}
 AliAnaOmegaToPi0Gamma.cxx:1
 AliAnaOmegaToPi0Gamma.cxx:2
 AliAnaOmegaToPi0Gamma.cxx:3
 AliAnaOmegaToPi0Gamma.cxx:4
 AliAnaOmegaToPi0Gamma.cxx:5
 AliAnaOmegaToPi0Gamma.cxx:6
 AliAnaOmegaToPi0Gamma.cxx:7
 AliAnaOmegaToPi0Gamma.cxx:8
 AliAnaOmegaToPi0Gamma.cxx:9
 AliAnaOmegaToPi0Gamma.cxx:10
 AliAnaOmegaToPi0Gamma.cxx:11
 AliAnaOmegaToPi0Gamma.cxx:12
 AliAnaOmegaToPi0Gamma.cxx:13
 AliAnaOmegaToPi0Gamma.cxx:14
 AliAnaOmegaToPi0Gamma.cxx:15
 AliAnaOmegaToPi0Gamma.cxx:16
 AliAnaOmegaToPi0Gamma.cxx:17
 AliAnaOmegaToPi0Gamma.cxx:18
 AliAnaOmegaToPi0Gamma.cxx:19
 AliAnaOmegaToPi0Gamma.cxx:20
 AliAnaOmegaToPi0Gamma.cxx:21
 AliAnaOmegaToPi0Gamma.cxx:22
 AliAnaOmegaToPi0Gamma.cxx:23
 AliAnaOmegaToPi0Gamma.cxx:24
 AliAnaOmegaToPi0Gamma.cxx:25
 AliAnaOmegaToPi0Gamma.cxx:26
 AliAnaOmegaToPi0Gamma.cxx:27
 AliAnaOmegaToPi0Gamma.cxx:28
 AliAnaOmegaToPi0Gamma.cxx:29
 AliAnaOmegaToPi0Gamma.cxx:30
 AliAnaOmegaToPi0Gamma.cxx:31
 AliAnaOmegaToPi0Gamma.cxx:32
 AliAnaOmegaToPi0Gamma.cxx:33
 AliAnaOmegaToPi0Gamma.cxx:34
 AliAnaOmegaToPi0Gamma.cxx:35
 AliAnaOmegaToPi0Gamma.cxx:36
 AliAnaOmegaToPi0Gamma.cxx:37
 AliAnaOmegaToPi0Gamma.cxx:38
 AliAnaOmegaToPi0Gamma.cxx:39
 AliAnaOmegaToPi0Gamma.cxx:40
 AliAnaOmegaToPi0Gamma.cxx:41
 AliAnaOmegaToPi0Gamma.cxx:42
 AliAnaOmegaToPi0Gamma.cxx:43
 AliAnaOmegaToPi0Gamma.cxx:44
 AliAnaOmegaToPi0Gamma.cxx:45
 AliAnaOmegaToPi0Gamma.cxx:46
 AliAnaOmegaToPi0Gamma.cxx:47
 AliAnaOmegaToPi0Gamma.cxx:48
 AliAnaOmegaToPi0Gamma.cxx:49
 AliAnaOmegaToPi0Gamma.cxx:50
 AliAnaOmegaToPi0Gamma.cxx:51
 AliAnaOmegaToPi0Gamma.cxx:52
 AliAnaOmegaToPi0Gamma.cxx:53
 AliAnaOmegaToPi0Gamma.cxx:54
 AliAnaOmegaToPi0Gamma.cxx:55
 AliAnaOmegaToPi0Gamma.cxx:56
 AliAnaOmegaToPi0Gamma.cxx:57
 AliAnaOmegaToPi0Gamma.cxx:58
 AliAnaOmegaToPi0Gamma.cxx:59
 AliAnaOmegaToPi0Gamma.cxx:60
 AliAnaOmegaToPi0Gamma.cxx:61
 AliAnaOmegaToPi0Gamma.cxx:62
 AliAnaOmegaToPi0Gamma.cxx:63
 AliAnaOmegaToPi0Gamma.cxx:64
 AliAnaOmegaToPi0Gamma.cxx:65
 AliAnaOmegaToPi0Gamma.cxx:66
 AliAnaOmegaToPi0Gamma.cxx:67
 AliAnaOmegaToPi0Gamma.cxx:68
 AliAnaOmegaToPi0Gamma.cxx:69
 AliAnaOmegaToPi0Gamma.cxx:70
 AliAnaOmegaToPi0Gamma.cxx:71
 AliAnaOmegaToPi0Gamma.cxx:72
 AliAnaOmegaToPi0Gamma.cxx:73
 AliAnaOmegaToPi0Gamma.cxx:74
 AliAnaOmegaToPi0Gamma.cxx:75
 AliAnaOmegaToPi0Gamma.cxx:76
 AliAnaOmegaToPi0Gamma.cxx:77
 AliAnaOmegaToPi0Gamma.cxx:78
 AliAnaOmegaToPi0Gamma.cxx:79
 AliAnaOmegaToPi0Gamma.cxx:80
 AliAnaOmegaToPi0Gamma.cxx:81
 AliAnaOmegaToPi0Gamma.cxx:82
 AliAnaOmegaToPi0Gamma.cxx:83
 AliAnaOmegaToPi0Gamma.cxx:84
 AliAnaOmegaToPi0Gamma.cxx:85
 AliAnaOmegaToPi0Gamma.cxx:86
 AliAnaOmegaToPi0Gamma.cxx:87
 AliAnaOmegaToPi0Gamma.cxx:88
 AliAnaOmegaToPi0Gamma.cxx:89
 AliAnaOmegaToPi0Gamma.cxx:90
 AliAnaOmegaToPi0Gamma.cxx:91
 AliAnaOmegaToPi0Gamma.cxx:92
 AliAnaOmegaToPi0Gamma.cxx:93
 AliAnaOmegaToPi0Gamma.cxx:94
 AliAnaOmegaToPi0Gamma.cxx:95
 AliAnaOmegaToPi0Gamma.cxx:96
 AliAnaOmegaToPi0Gamma.cxx:97
 AliAnaOmegaToPi0Gamma.cxx:98
 AliAnaOmegaToPi0Gamma.cxx:99
 AliAnaOmegaToPi0Gamma.cxx:100
 AliAnaOmegaToPi0Gamma.cxx:101
 AliAnaOmegaToPi0Gamma.cxx:102
 AliAnaOmegaToPi0Gamma.cxx:103
 AliAnaOmegaToPi0Gamma.cxx:104
 AliAnaOmegaToPi0Gamma.cxx:105
 AliAnaOmegaToPi0Gamma.cxx:106
 AliAnaOmegaToPi0Gamma.cxx:107
 AliAnaOmegaToPi0Gamma.cxx:108
 AliAnaOmegaToPi0Gamma.cxx:109
 AliAnaOmegaToPi0Gamma.cxx:110
 AliAnaOmegaToPi0Gamma.cxx:111
 AliAnaOmegaToPi0Gamma.cxx:112
 AliAnaOmegaToPi0Gamma.cxx:113
 AliAnaOmegaToPi0Gamma.cxx:114
 AliAnaOmegaToPi0Gamma.cxx:115
 AliAnaOmegaToPi0Gamma.cxx:116
 AliAnaOmegaToPi0Gamma.cxx:117
 AliAnaOmegaToPi0Gamma.cxx:118
 AliAnaOmegaToPi0Gamma.cxx:119
 AliAnaOmegaToPi0Gamma.cxx:120
 AliAnaOmegaToPi0Gamma.cxx:121
 AliAnaOmegaToPi0Gamma.cxx:122
 AliAnaOmegaToPi0Gamma.cxx:123
 AliAnaOmegaToPi0Gamma.cxx:124
 AliAnaOmegaToPi0Gamma.cxx:125
 AliAnaOmegaToPi0Gamma.cxx:126
 AliAnaOmegaToPi0Gamma.cxx:127
 AliAnaOmegaToPi0Gamma.cxx:128
 AliAnaOmegaToPi0Gamma.cxx:129
 AliAnaOmegaToPi0Gamma.cxx:130
 AliAnaOmegaToPi0Gamma.cxx:131
 AliAnaOmegaToPi0Gamma.cxx:132
 AliAnaOmegaToPi0Gamma.cxx:133
 AliAnaOmegaToPi0Gamma.cxx:134
 AliAnaOmegaToPi0Gamma.cxx:135
 AliAnaOmegaToPi0Gamma.cxx:136
 AliAnaOmegaToPi0Gamma.cxx:137
 AliAnaOmegaToPi0Gamma.cxx:138
 AliAnaOmegaToPi0Gamma.cxx:139
 AliAnaOmegaToPi0Gamma.cxx:140
 AliAnaOmegaToPi0Gamma.cxx:141
 AliAnaOmegaToPi0Gamma.cxx:142
 AliAnaOmegaToPi0Gamma.cxx:143
 AliAnaOmegaToPi0Gamma.cxx:144
 AliAnaOmegaToPi0Gamma.cxx:145
 AliAnaOmegaToPi0Gamma.cxx:146
 AliAnaOmegaToPi0Gamma.cxx:147
 AliAnaOmegaToPi0Gamma.cxx:148
 AliAnaOmegaToPi0Gamma.cxx:149
 AliAnaOmegaToPi0Gamma.cxx:150
 AliAnaOmegaToPi0Gamma.cxx:151
 AliAnaOmegaToPi0Gamma.cxx:152
 AliAnaOmegaToPi0Gamma.cxx:153
 AliAnaOmegaToPi0Gamma.cxx:154
 AliAnaOmegaToPi0Gamma.cxx:155
 AliAnaOmegaToPi0Gamma.cxx:156
 AliAnaOmegaToPi0Gamma.cxx:157
 AliAnaOmegaToPi0Gamma.cxx:158
 AliAnaOmegaToPi0Gamma.cxx:159
 AliAnaOmegaToPi0Gamma.cxx:160
 AliAnaOmegaToPi0Gamma.cxx:161
 AliAnaOmegaToPi0Gamma.cxx:162
 AliAnaOmegaToPi0Gamma.cxx:163
 AliAnaOmegaToPi0Gamma.cxx:164
 AliAnaOmegaToPi0Gamma.cxx:165
 AliAnaOmegaToPi0Gamma.cxx:166
 AliAnaOmegaToPi0Gamma.cxx:167
 AliAnaOmegaToPi0Gamma.cxx:168
 AliAnaOmegaToPi0Gamma.cxx:169
 AliAnaOmegaToPi0Gamma.cxx:170
 AliAnaOmegaToPi0Gamma.cxx:171
 AliAnaOmegaToPi0Gamma.cxx:172
 AliAnaOmegaToPi0Gamma.cxx:173
 AliAnaOmegaToPi0Gamma.cxx:174
 AliAnaOmegaToPi0Gamma.cxx:175
 AliAnaOmegaToPi0Gamma.cxx:176
 AliAnaOmegaToPi0Gamma.cxx:177
 AliAnaOmegaToPi0Gamma.cxx:178
 AliAnaOmegaToPi0Gamma.cxx:179
 AliAnaOmegaToPi0Gamma.cxx:180
 AliAnaOmegaToPi0Gamma.cxx:181
 AliAnaOmegaToPi0Gamma.cxx:182
 AliAnaOmegaToPi0Gamma.cxx:183
 AliAnaOmegaToPi0Gamma.cxx:184
 AliAnaOmegaToPi0Gamma.cxx:185
 AliAnaOmegaToPi0Gamma.cxx:186
 AliAnaOmegaToPi0Gamma.cxx:187
 AliAnaOmegaToPi0Gamma.cxx:188
 AliAnaOmegaToPi0Gamma.cxx:189
 AliAnaOmegaToPi0Gamma.cxx:190
 AliAnaOmegaToPi0Gamma.cxx:191
 AliAnaOmegaToPi0Gamma.cxx:192
 AliAnaOmegaToPi0Gamma.cxx:193
 AliAnaOmegaToPi0Gamma.cxx:194
 AliAnaOmegaToPi0Gamma.cxx:195
 AliAnaOmegaToPi0Gamma.cxx:196
 AliAnaOmegaToPi0Gamma.cxx:197
 AliAnaOmegaToPi0Gamma.cxx:198
 AliAnaOmegaToPi0Gamma.cxx:199
 AliAnaOmegaToPi0Gamma.cxx:200
 AliAnaOmegaToPi0Gamma.cxx:201
 AliAnaOmegaToPi0Gamma.cxx:202
 AliAnaOmegaToPi0Gamma.cxx:203
 AliAnaOmegaToPi0Gamma.cxx:204
 AliAnaOmegaToPi0Gamma.cxx:205
 AliAnaOmegaToPi0Gamma.cxx:206
 AliAnaOmegaToPi0Gamma.cxx:207
 AliAnaOmegaToPi0Gamma.cxx:208
 AliAnaOmegaToPi0Gamma.cxx:209
 AliAnaOmegaToPi0Gamma.cxx:210
 AliAnaOmegaToPi0Gamma.cxx:211
 AliAnaOmegaToPi0Gamma.cxx:212
 AliAnaOmegaToPi0Gamma.cxx:213
 AliAnaOmegaToPi0Gamma.cxx:214
 AliAnaOmegaToPi0Gamma.cxx:215
 AliAnaOmegaToPi0Gamma.cxx:216
 AliAnaOmegaToPi0Gamma.cxx:217
 AliAnaOmegaToPi0Gamma.cxx:218
 AliAnaOmegaToPi0Gamma.cxx:219
 AliAnaOmegaToPi0Gamma.cxx:220
 AliAnaOmegaToPi0Gamma.cxx:221
 AliAnaOmegaToPi0Gamma.cxx:222
 AliAnaOmegaToPi0Gamma.cxx:223
 AliAnaOmegaToPi0Gamma.cxx:224
 AliAnaOmegaToPi0Gamma.cxx:225
 AliAnaOmegaToPi0Gamma.cxx:226
 AliAnaOmegaToPi0Gamma.cxx:227
 AliAnaOmegaToPi0Gamma.cxx:228
 AliAnaOmegaToPi0Gamma.cxx:229
 AliAnaOmegaToPi0Gamma.cxx:230
 AliAnaOmegaToPi0Gamma.cxx:231
 AliAnaOmegaToPi0Gamma.cxx:232
 AliAnaOmegaToPi0Gamma.cxx:233
 AliAnaOmegaToPi0Gamma.cxx:234
 AliAnaOmegaToPi0Gamma.cxx:235
 AliAnaOmegaToPi0Gamma.cxx:236
 AliAnaOmegaToPi0Gamma.cxx:237
 AliAnaOmegaToPi0Gamma.cxx:238
 AliAnaOmegaToPi0Gamma.cxx:239
 AliAnaOmegaToPi0Gamma.cxx:240
 AliAnaOmegaToPi0Gamma.cxx:241
 AliAnaOmegaToPi0Gamma.cxx:242
 AliAnaOmegaToPi0Gamma.cxx:243
 AliAnaOmegaToPi0Gamma.cxx:244
 AliAnaOmegaToPi0Gamma.cxx:245
 AliAnaOmegaToPi0Gamma.cxx:246
 AliAnaOmegaToPi0Gamma.cxx:247
 AliAnaOmegaToPi0Gamma.cxx:248
 AliAnaOmegaToPi0Gamma.cxx:249
 AliAnaOmegaToPi0Gamma.cxx:250
 AliAnaOmegaToPi0Gamma.cxx:251
 AliAnaOmegaToPi0Gamma.cxx:252
 AliAnaOmegaToPi0Gamma.cxx:253
 AliAnaOmegaToPi0Gamma.cxx:254
 AliAnaOmegaToPi0Gamma.cxx:255
 AliAnaOmegaToPi0Gamma.cxx:256
 AliAnaOmegaToPi0Gamma.cxx:257
 AliAnaOmegaToPi0Gamma.cxx:258
 AliAnaOmegaToPi0Gamma.cxx:259
 AliAnaOmegaToPi0Gamma.cxx:260
 AliAnaOmegaToPi0Gamma.cxx:261
 AliAnaOmegaToPi0Gamma.cxx:262
 AliAnaOmegaToPi0Gamma.cxx:263
 AliAnaOmegaToPi0Gamma.cxx:264
 AliAnaOmegaToPi0Gamma.cxx:265
 AliAnaOmegaToPi0Gamma.cxx:266
 AliAnaOmegaToPi0Gamma.cxx:267
 AliAnaOmegaToPi0Gamma.cxx:268
 AliAnaOmegaToPi0Gamma.cxx:269
 AliAnaOmegaToPi0Gamma.cxx:270
 AliAnaOmegaToPi0Gamma.cxx:271
 AliAnaOmegaToPi0Gamma.cxx:272
 AliAnaOmegaToPi0Gamma.cxx:273
 AliAnaOmegaToPi0Gamma.cxx:274
 AliAnaOmegaToPi0Gamma.cxx:275
 AliAnaOmegaToPi0Gamma.cxx:276
 AliAnaOmegaToPi0Gamma.cxx:277
 AliAnaOmegaToPi0Gamma.cxx:278
 AliAnaOmegaToPi0Gamma.cxx:279
 AliAnaOmegaToPi0Gamma.cxx:280
 AliAnaOmegaToPi0Gamma.cxx:281
 AliAnaOmegaToPi0Gamma.cxx:282
 AliAnaOmegaToPi0Gamma.cxx:283
 AliAnaOmegaToPi0Gamma.cxx:284
 AliAnaOmegaToPi0Gamma.cxx:285
 AliAnaOmegaToPi0Gamma.cxx:286
 AliAnaOmegaToPi0Gamma.cxx:287
 AliAnaOmegaToPi0Gamma.cxx:288
 AliAnaOmegaToPi0Gamma.cxx:289
 AliAnaOmegaToPi0Gamma.cxx:290
 AliAnaOmegaToPi0Gamma.cxx:291
 AliAnaOmegaToPi0Gamma.cxx:292
 AliAnaOmegaToPi0Gamma.cxx:293
 AliAnaOmegaToPi0Gamma.cxx:294
 AliAnaOmegaToPi0Gamma.cxx:295
 AliAnaOmegaToPi0Gamma.cxx:296
 AliAnaOmegaToPi0Gamma.cxx:297
 AliAnaOmegaToPi0Gamma.cxx:298
 AliAnaOmegaToPi0Gamma.cxx:299
 AliAnaOmegaToPi0Gamma.cxx:300
 AliAnaOmegaToPi0Gamma.cxx:301
 AliAnaOmegaToPi0Gamma.cxx:302
 AliAnaOmegaToPi0Gamma.cxx:303
 AliAnaOmegaToPi0Gamma.cxx:304
 AliAnaOmegaToPi0Gamma.cxx:305
 AliAnaOmegaToPi0Gamma.cxx:306
 AliAnaOmegaToPi0Gamma.cxx:307
 AliAnaOmegaToPi0Gamma.cxx:308
 AliAnaOmegaToPi0Gamma.cxx:309
 AliAnaOmegaToPi0Gamma.cxx:310
 AliAnaOmegaToPi0Gamma.cxx:311
 AliAnaOmegaToPi0Gamma.cxx:312
 AliAnaOmegaToPi0Gamma.cxx:313
 AliAnaOmegaToPi0Gamma.cxx:314
 AliAnaOmegaToPi0Gamma.cxx:315
 AliAnaOmegaToPi0Gamma.cxx:316
 AliAnaOmegaToPi0Gamma.cxx:317
 AliAnaOmegaToPi0Gamma.cxx:318
 AliAnaOmegaToPi0Gamma.cxx:319
 AliAnaOmegaToPi0Gamma.cxx:320
 AliAnaOmegaToPi0Gamma.cxx:321
 AliAnaOmegaToPi0Gamma.cxx:322
 AliAnaOmegaToPi0Gamma.cxx:323
 AliAnaOmegaToPi0Gamma.cxx:324
 AliAnaOmegaToPi0Gamma.cxx:325
 AliAnaOmegaToPi0Gamma.cxx:326
 AliAnaOmegaToPi0Gamma.cxx:327
 AliAnaOmegaToPi0Gamma.cxx:328
 AliAnaOmegaToPi0Gamma.cxx:329
 AliAnaOmegaToPi0Gamma.cxx:330
 AliAnaOmegaToPi0Gamma.cxx:331
 AliAnaOmegaToPi0Gamma.cxx:332
 AliAnaOmegaToPi0Gamma.cxx:333
 AliAnaOmegaToPi0Gamma.cxx:334
 AliAnaOmegaToPi0Gamma.cxx:335
 AliAnaOmegaToPi0Gamma.cxx:336
 AliAnaOmegaToPi0Gamma.cxx:337
 AliAnaOmegaToPi0Gamma.cxx:338
 AliAnaOmegaToPi0Gamma.cxx:339
 AliAnaOmegaToPi0Gamma.cxx:340
 AliAnaOmegaToPi0Gamma.cxx:341
 AliAnaOmegaToPi0Gamma.cxx:342
 AliAnaOmegaToPi0Gamma.cxx:343
 AliAnaOmegaToPi0Gamma.cxx:344
 AliAnaOmegaToPi0Gamma.cxx:345
 AliAnaOmegaToPi0Gamma.cxx:346
 AliAnaOmegaToPi0Gamma.cxx:347
 AliAnaOmegaToPi0Gamma.cxx:348
 AliAnaOmegaToPi0Gamma.cxx:349
 AliAnaOmegaToPi0Gamma.cxx:350
 AliAnaOmegaToPi0Gamma.cxx:351
 AliAnaOmegaToPi0Gamma.cxx:352
 AliAnaOmegaToPi0Gamma.cxx:353
 AliAnaOmegaToPi0Gamma.cxx:354
 AliAnaOmegaToPi0Gamma.cxx:355
 AliAnaOmegaToPi0Gamma.cxx:356
 AliAnaOmegaToPi0Gamma.cxx:357
 AliAnaOmegaToPi0Gamma.cxx:358
 AliAnaOmegaToPi0Gamma.cxx:359
 AliAnaOmegaToPi0Gamma.cxx:360
 AliAnaOmegaToPi0Gamma.cxx:361
 AliAnaOmegaToPi0Gamma.cxx:362
 AliAnaOmegaToPi0Gamma.cxx:363
 AliAnaOmegaToPi0Gamma.cxx:364
 AliAnaOmegaToPi0Gamma.cxx:365
 AliAnaOmegaToPi0Gamma.cxx:366
 AliAnaOmegaToPi0Gamma.cxx:367
 AliAnaOmegaToPi0Gamma.cxx:368
 AliAnaOmegaToPi0Gamma.cxx:369
 AliAnaOmegaToPi0Gamma.cxx:370
 AliAnaOmegaToPi0Gamma.cxx:371
 AliAnaOmegaToPi0Gamma.cxx:372
 AliAnaOmegaToPi0Gamma.cxx:373
 AliAnaOmegaToPi0Gamma.cxx:374
 AliAnaOmegaToPi0Gamma.cxx:375
 AliAnaOmegaToPi0Gamma.cxx:376
 AliAnaOmegaToPi0Gamma.cxx:377
 AliAnaOmegaToPi0Gamma.cxx:378
 AliAnaOmegaToPi0Gamma.cxx:379
 AliAnaOmegaToPi0Gamma.cxx:380
 AliAnaOmegaToPi0Gamma.cxx:381
 AliAnaOmegaToPi0Gamma.cxx:382
 AliAnaOmegaToPi0Gamma.cxx:383
 AliAnaOmegaToPi0Gamma.cxx:384
 AliAnaOmegaToPi0Gamma.cxx:385
 AliAnaOmegaToPi0Gamma.cxx:386
 AliAnaOmegaToPi0Gamma.cxx:387
 AliAnaOmegaToPi0Gamma.cxx:388
 AliAnaOmegaToPi0Gamma.cxx:389
 AliAnaOmegaToPi0Gamma.cxx:390
 AliAnaOmegaToPi0Gamma.cxx:391
 AliAnaOmegaToPi0Gamma.cxx:392
 AliAnaOmegaToPi0Gamma.cxx:393
 AliAnaOmegaToPi0Gamma.cxx:394
 AliAnaOmegaToPi0Gamma.cxx:395
 AliAnaOmegaToPi0Gamma.cxx:396
 AliAnaOmegaToPi0Gamma.cxx:397
 AliAnaOmegaToPi0Gamma.cxx:398
 AliAnaOmegaToPi0Gamma.cxx:399
 AliAnaOmegaToPi0Gamma.cxx:400
 AliAnaOmegaToPi0Gamma.cxx:401
 AliAnaOmegaToPi0Gamma.cxx:402
 AliAnaOmegaToPi0Gamma.cxx:403
 AliAnaOmegaToPi0Gamma.cxx:404
 AliAnaOmegaToPi0Gamma.cxx:405
 AliAnaOmegaToPi0Gamma.cxx:406
 AliAnaOmegaToPi0Gamma.cxx:407
 AliAnaOmegaToPi0Gamma.cxx:408
 AliAnaOmegaToPi0Gamma.cxx:409
 AliAnaOmegaToPi0Gamma.cxx:410
 AliAnaOmegaToPi0Gamma.cxx:411
 AliAnaOmegaToPi0Gamma.cxx:412
 AliAnaOmegaToPi0Gamma.cxx:413
 AliAnaOmegaToPi0Gamma.cxx:414
 AliAnaOmegaToPi0Gamma.cxx:415
 AliAnaOmegaToPi0Gamma.cxx:416
 AliAnaOmegaToPi0Gamma.cxx:417
 AliAnaOmegaToPi0Gamma.cxx:418
 AliAnaOmegaToPi0Gamma.cxx:419
 AliAnaOmegaToPi0Gamma.cxx:420
 AliAnaOmegaToPi0Gamma.cxx:421
 AliAnaOmegaToPi0Gamma.cxx:422
 AliAnaOmegaToPi0Gamma.cxx:423
 AliAnaOmegaToPi0Gamma.cxx:424
 AliAnaOmegaToPi0Gamma.cxx:425
 AliAnaOmegaToPi0Gamma.cxx:426
 AliAnaOmegaToPi0Gamma.cxx:427
 AliAnaOmegaToPi0Gamma.cxx:428
 AliAnaOmegaToPi0Gamma.cxx:429
 AliAnaOmegaToPi0Gamma.cxx:430
 AliAnaOmegaToPi0Gamma.cxx:431
 AliAnaOmegaToPi0Gamma.cxx:432
 AliAnaOmegaToPi0Gamma.cxx:433
 AliAnaOmegaToPi0Gamma.cxx:434
 AliAnaOmegaToPi0Gamma.cxx:435
 AliAnaOmegaToPi0Gamma.cxx:436
 AliAnaOmegaToPi0Gamma.cxx:437
 AliAnaOmegaToPi0Gamma.cxx:438
 AliAnaOmegaToPi0Gamma.cxx:439
 AliAnaOmegaToPi0Gamma.cxx:440
 AliAnaOmegaToPi0Gamma.cxx:441
 AliAnaOmegaToPi0Gamma.cxx:442
 AliAnaOmegaToPi0Gamma.cxx:443
 AliAnaOmegaToPi0Gamma.cxx:444
 AliAnaOmegaToPi0Gamma.cxx:445
 AliAnaOmegaToPi0Gamma.cxx:446
 AliAnaOmegaToPi0Gamma.cxx:447
 AliAnaOmegaToPi0Gamma.cxx:448
 AliAnaOmegaToPi0Gamma.cxx:449
 AliAnaOmegaToPi0Gamma.cxx:450
 AliAnaOmegaToPi0Gamma.cxx:451
 AliAnaOmegaToPi0Gamma.cxx:452
 AliAnaOmegaToPi0Gamma.cxx:453
 AliAnaOmegaToPi0Gamma.cxx:454
 AliAnaOmegaToPi0Gamma.cxx:455
 AliAnaOmegaToPi0Gamma.cxx:456
 AliAnaOmegaToPi0Gamma.cxx:457
 AliAnaOmegaToPi0Gamma.cxx:458
 AliAnaOmegaToPi0Gamma.cxx:459
 AliAnaOmegaToPi0Gamma.cxx:460
 AliAnaOmegaToPi0Gamma.cxx:461
 AliAnaOmegaToPi0Gamma.cxx:462
 AliAnaOmegaToPi0Gamma.cxx:463
 AliAnaOmegaToPi0Gamma.cxx:464
 AliAnaOmegaToPi0Gamma.cxx:465
 AliAnaOmegaToPi0Gamma.cxx:466
 AliAnaOmegaToPi0Gamma.cxx:467
 AliAnaOmegaToPi0Gamma.cxx:468
 AliAnaOmegaToPi0Gamma.cxx:469
 AliAnaOmegaToPi0Gamma.cxx:470
 AliAnaOmegaToPi0Gamma.cxx:471
 AliAnaOmegaToPi0Gamma.cxx:472
 AliAnaOmegaToPi0Gamma.cxx:473
 AliAnaOmegaToPi0Gamma.cxx:474
 AliAnaOmegaToPi0Gamma.cxx:475
 AliAnaOmegaToPi0Gamma.cxx:476
 AliAnaOmegaToPi0Gamma.cxx:477
 AliAnaOmegaToPi0Gamma.cxx:478
 AliAnaOmegaToPi0Gamma.cxx:479
 AliAnaOmegaToPi0Gamma.cxx:480
 AliAnaOmegaToPi0Gamma.cxx:481
 AliAnaOmegaToPi0Gamma.cxx:482
 AliAnaOmegaToPi0Gamma.cxx:483
 AliAnaOmegaToPi0Gamma.cxx:484
 AliAnaOmegaToPi0Gamma.cxx:485
 AliAnaOmegaToPi0Gamma.cxx:486
 AliAnaOmegaToPi0Gamma.cxx:487
 AliAnaOmegaToPi0Gamma.cxx:488
 AliAnaOmegaToPi0Gamma.cxx:489
 AliAnaOmegaToPi0Gamma.cxx:490
 AliAnaOmegaToPi0Gamma.cxx:491
 AliAnaOmegaToPi0Gamma.cxx:492
 AliAnaOmegaToPi0Gamma.cxx:493
 AliAnaOmegaToPi0Gamma.cxx:494
 AliAnaOmegaToPi0Gamma.cxx:495
 AliAnaOmegaToPi0Gamma.cxx:496
 AliAnaOmegaToPi0Gamma.cxx:497
 AliAnaOmegaToPi0Gamma.cxx:498
 AliAnaOmegaToPi0Gamma.cxx:499
 AliAnaOmegaToPi0Gamma.cxx:500
 AliAnaOmegaToPi0Gamma.cxx:501
 AliAnaOmegaToPi0Gamma.cxx:502
 AliAnaOmegaToPi0Gamma.cxx:503
 AliAnaOmegaToPi0Gamma.cxx:504
 AliAnaOmegaToPi0Gamma.cxx:505
 AliAnaOmegaToPi0Gamma.cxx:506
 AliAnaOmegaToPi0Gamma.cxx:507
 AliAnaOmegaToPi0Gamma.cxx:508
 AliAnaOmegaToPi0Gamma.cxx:509
 AliAnaOmegaToPi0Gamma.cxx:510
 AliAnaOmegaToPi0Gamma.cxx:511
 AliAnaOmegaToPi0Gamma.cxx:512
 AliAnaOmegaToPi0Gamma.cxx:513
 AliAnaOmegaToPi0Gamma.cxx:514
 AliAnaOmegaToPi0Gamma.cxx:515
 AliAnaOmegaToPi0Gamma.cxx:516
 AliAnaOmegaToPi0Gamma.cxx:517
 AliAnaOmegaToPi0Gamma.cxx:518
 AliAnaOmegaToPi0Gamma.cxx:519
 AliAnaOmegaToPi0Gamma.cxx:520
 AliAnaOmegaToPi0Gamma.cxx:521
 AliAnaOmegaToPi0Gamma.cxx:522
 AliAnaOmegaToPi0Gamma.cxx:523
 AliAnaOmegaToPi0Gamma.cxx:524
 AliAnaOmegaToPi0Gamma.cxx:525
 AliAnaOmegaToPi0Gamma.cxx:526
 AliAnaOmegaToPi0Gamma.cxx:527
 AliAnaOmegaToPi0Gamma.cxx:528
 AliAnaOmegaToPi0Gamma.cxx:529
 AliAnaOmegaToPi0Gamma.cxx:530
 AliAnaOmegaToPi0Gamma.cxx:531
 AliAnaOmegaToPi0Gamma.cxx:532
 AliAnaOmegaToPi0Gamma.cxx:533
 AliAnaOmegaToPi0Gamma.cxx:534
 AliAnaOmegaToPi0Gamma.cxx:535
 AliAnaOmegaToPi0Gamma.cxx:536
 AliAnaOmegaToPi0Gamma.cxx:537
 AliAnaOmegaToPi0Gamma.cxx:538
 AliAnaOmegaToPi0Gamma.cxx:539
 AliAnaOmegaToPi0Gamma.cxx:540
 AliAnaOmegaToPi0Gamma.cxx:541
 AliAnaOmegaToPi0Gamma.cxx:542
 AliAnaOmegaToPi0Gamma.cxx:543
 AliAnaOmegaToPi0Gamma.cxx:544
 AliAnaOmegaToPi0Gamma.cxx:545
 AliAnaOmegaToPi0Gamma.cxx:546
 AliAnaOmegaToPi0Gamma.cxx:547
 AliAnaOmegaToPi0Gamma.cxx:548
 AliAnaOmegaToPi0Gamma.cxx:549
 AliAnaOmegaToPi0Gamma.cxx:550
 AliAnaOmegaToPi0Gamma.cxx:551
 AliAnaOmegaToPi0Gamma.cxx:552
 AliAnaOmegaToPi0Gamma.cxx:553
 AliAnaOmegaToPi0Gamma.cxx:554
 AliAnaOmegaToPi0Gamma.cxx:555
 AliAnaOmegaToPi0Gamma.cxx:556
 AliAnaOmegaToPi0Gamma.cxx:557
 AliAnaOmegaToPi0Gamma.cxx:558
 AliAnaOmegaToPi0Gamma.cxx:559
 AliAnaOmegaToPi0Gamma.cxx:560
 AliAnaOmegaToPi0Gamma.cxx:561
 AliAnaOmegaToPi0Gamma.cxx:562
 AliAnaOmegaToPi0Gamma.cxx:563
 AliAnaOmegaToPi0Gamma.cxx:564
 AliAnaOmegaToPi0Gamma.cxx:565
 AliAnaOmegaToPi0Gamma.cxx:566
 AliAnaOmegaToPi0Gamma.cxx:567
 AliAnaOmegaToPi0Gamma.cxx:568
 AliAnaOmegaToPi0Gamma.cxx:569
 AliAnaOmegaToPi0Gamma.cxx:570
 AliAnaOmegaToPi0Gamma.cxx:571
 AliAnaOmegaToPi0Gamma.cxx:572
 AliAnaOmegaToPi0Gamma.cxx:573
 AliAnaOmegaToPi0Gamma.cxx:574
 AliAnaOmegaToPi0Gamma.cxx:575
 AliAnaOmegaToPi0Gamma.cxx:576
 AliAnaOmegaToPi0Gamma.cxx:577
 AliAnaOmegaToPi0Gamma.cxx:578
 AliAnaOmegaToPi0Gamma.cxx:579
 AliAnaOmegaToPi0Gamma.cxx:580
 AliAnaOmegaToPi0Gamma.cxx:581
 AliAnaOmegaToPi0Gamma.cxx:582
 AliAnaOmegaToPi0Gamma.cxx:583
 AliAnaOmegaToPi0Gamma.cxx:584
 AliAnaOmegaToPi0Gamma.cxx:585
 AliAnaOmegaToPi0Gamma.cxx:586
 AliAnaOmegaToPi0Gamma.cxx:587
 AliAnaOmegaToPi0Gamma.cxx:588
 AliAnaOmegaToPi0Gamma.cxx:589
 AliAnaOmegaToPi0Gamma.cxx:590
 AliAnaOmegaToPi0Gamma.cxx:591
 AliAnaOmegaToPi0Gamma.cxx:592
 AliAnaOmegaToPi0Gamma.cxx:593
 AliAnaOmegaToPi0Gamma.cxx:594
 AliAnaOmegaToPi0Gamma.cxx:595
 AliAnaOmegaToPi0Gamma.cxx:596
 AliAnaOmegaToPi0Gamma.cxx:597
 AliAnaOmegaToPi0Gamma.cxx:598
 AliAnaOmegaToPi0Gamma.cxx:599
 AliAnaOmegaToPi0Gamma.cxx:600
 AliAnaOmegaToPi0Gamma.cxx:601
 AliAnaOmegaToPi0Gamma.cxx:602
 AliAnaOmegaToPi0Gamma.cxx:603
 AliAnaOmegaToPi0Gamma.cxx:604
 AliAnaOmegaToPi0Gamma.cxx:605
 AliAnaOmegaToPi0Gamma.cxx:606
 AliAnaOmegaToPi0Gamma.cxx:607
 AliAnaOmegaToPi0Gamma.cxx:608
 AliAnaOmegaToPi0Gamma.cxx:609
 AliAnaOmegaToPi0Gamma.cxx:610
 AliAnaOmegaToPi0Gamma.cxx:611
 AliAnaOmegaToPi0Gamma.cxx:612
 AliAnaOmegaToPi0Gamma.cxx:613
 AliAnaOmegaToPi0Gamma.cxx:614
 AliAnaOmegaToPi0Gamma.cxx:615
 AliAnaOmegaToPi0Gamma.cxx:616
 AliAnaOmegaToPi0Gamma.cxx:617
 AliAnaOmegaToPi0Gamma.cxx:618
 AliAnaOmegaToPi0Gamma.cxx:619
 AliAnaOmegaToPi0Gamma.cxx:620
 AliAnaOmegaToPi0Gamma.cxx:621
 AliAnaOmegaToPi0Gamma.cxx:622
 AliAnaOmegaToPi0Gamma.cxx:623
 AliAnaOmegaToPi0Gamma.cxx:624
 AliAnaOmegaToPi0Gamma.cxx:625
 AliAnaOmegaToPi0Gamma.cxx:626
 AliAnaOmegaToPi0Gamma.cxx:627
 AliAnaOmegaToPi0Gamma.cxx:628
 AliAnaOmegaToPi0Gamma.cxx:629
 AliAnaOmegaToPi0Gamma.cxx:630
 AliAnaOmegaToPi0Gamma.cxx:631
 AliAnaOmegaToPi0Gamma.cxx:632
 AliAnaOmegaToPi0Gamma.cxx:633
 AliAnaOmegaToPi0Gamma.cxx:634
 AliAnaOmegaToPi0Gamma.cxx:635
 AliAnaOmegaToPi0Gamma.cxx:636
 AliAnaOmegaToPi0Gamma.cxx:637
 AliAnaOmegaToPi0Gamma.cxx:638
 AliAnaOmegaToPi0Gamma.cxx:639
 AliAnaOmegaToPi0Gamma.cxx:640
 AliAnaOmegaToPi0Gamma.cxx:641
 AliAnaOmegaToPi0Gamma.cxx:642
 AliAnaOmegaToPi0Gamma.cxx:643
 AliAnaOmegaToPi0Gamma.cxx:644
 AliAnaOmegaToPi0Gamma.cxx:645
 AliAnaOmegaToPi0Gamma.cxx:646
 AliAnaOmegaToPi0Gamma.cxx:647
 AliAnaOmegaToPi0Gamma.cxx:648
 AliAnaOmegaToPi0Gamma.cxx:649
 AliAnaOmegaToPi0Gamma.cxx:650
 AliAnaOmegaToPi0Gamma.cxx:651
 AliAnaOmegaToPi0Gamma.cxx:652
 AliAnaOmegaToPi0Gamma.cxx:653
 AliAnaOmegaToPi0Gamma.cxx:654
 AliAnaOmegaToPi0Gamma.cxx:655
 AliAnaOmegaToPi0Gamma.cxx:656
 AliAnaOmegaToPi0Gamma.cxx:657
 AliAnaOmegaToPi0Gamma.cxx:658
 AliAnaOmegaToPi0Gamma.cxx:659
 AliAnaOmegaToPi0Gamma.cxx:660
 AliAnaOmegaToPi0Gamma.cxx:661
 AliAnaOmegaToPi0Gamma.cxx:662
 AliAnaOmegaToPi0Gamma.cxx:663
 AliAnaOmegaToPi0Gamma.cxx:664
 AliAnaOmegaToPi0Gamma.cxx:665
 AliAnaOmegaToPi0Gamma.cxx:666
 AliAnaOmegaToPi0Gamma.cxx:667
 AliAnaOmegaToPi0Gamma.cxx:668
 AliAnaOmegaToPi0Gamma.cxx:669
 AliAnaOmegaToPi0Gamma.cxx:670
 AliAnaOmegaToPi0Gamma.cxx:671
 AliAnaOmegaToPi0Gamma.cxx:672
 AliAnaOmegaToPi0Gamma.cxx:673
 AliAnaOmegaToPi0Gamma.cxx:674
 AliAnaOmegaToPi0Gamma.cxx:675
 AliAnaOmegaToPi0Gamma.cxx:676
 AliAnaOmegaToPi0Gamma.cxx:677
 AliAnaOmegaToPi0Gamma.cxx:678
 AliAnaOmegaToPi0Gamma.cxx:679
 AliAnaOmegaToPi0Gamma.cxx:680
 AliAnaOmegaToPi0Gamma.cxx:681
 AliAnaOmegaToPi0Gamma.cxx:682
 AliAnaOmegaToPi0Gamma.cxx:683
 AliAnaOmegaToPi0Gamma.cxx:684
 AliAnaOmegaToPi0Gamma.cxx:685
 AliAnaOmegaToPi0Gamma.cxx:686
 AliAnaOmegaToPi0Gamma.cxx:687
 AliAnaOmegaToPi0Gamma.cxx:688
 AliAnaOmegaToPi0Gamma.cxx:689
 AliAnaOmegaToPi0Gamma.cxx:690
 AliAnaOmegaToPi0Gamma.cxx:691
 AliAnaOmegaToPi0Gamma.cxx:692
 AliAnaOmegaToPi0Gamma.cxx:693
 AliAnaOmegaToPi0Gamma.cxx:694
 AliAnaOmegaToPi0Gamma.cxx:695
 AliAnaOmegaToPi0Gamma.cxx:696
 AliAnaOmegaToPi0Gamma.cxx:697
 AliAnaOmegaToPi0Gamma.cxx:698
 AliAnaOmegaToPi0Gamma.cxx:699
 AliAnaOmegaToPi0Gamma.cxx:700
 AliAnaOmegaToPi0Gamma.cxx:701
 AliAnaOmegaToPi0Gamma.cxx:702
 AliAnaOmegaToPi0Gamma.cxx:703
 AliAnaOmegaToPi0Gamma.cxx:704
 AliAnaOmegaToPi0Gamma.cxx:705
 AliAnaOmegaToPi0Gamma.cxx:706
 AliAnaOmegaToPi0Gamma.cxx:707
 AliAnaOmegaToPi0Gamma.cxx:708
 AliAnaOmegaToPi0Gamma.cxx:709
 AliAnaOmegaToPi0Gamma.cxx:710
 AliAnaOmegaToPi0Gamma.cxx:711
 AliAnaOmegaToPi0Gamma.cxx:712
 AliAnaOmegaToPi0Gamma.cxx:713
 AliAnaOmegaToPi0Gamma.cxx:714
 AliAnaOmegaToPi0Gamma.cxx:715
 AliAnaOmegaToPi0Gamma.cxx:716
 AliAnaOmegaToPi0Gamma.cxx:717
 AliAnaOmegaToPi0Gamma.cxx:718
 AliAnaOmegaToPi0Gamma.cxx:719
 AliAnaOmegaToPi0Gamma.cxx:720
 AliAnaOmegaToPi0Gamma.cxx:721
 AliAnaOmegaToPi0Gamma.cxx:722
 AliAnaOmegaToPi0Gamma.cxx:723
 AliAnaOmegaToPi0Gamma.cxx:724
 AliAnaOmegaToPi0Gamma.cxx:725
 AliAnaOmegaToPi0Gamma.cxx:726
 AliAnaOmegaToPi0Gamma.cxx:727
 AliAnaOmegaToPi0Gamma.cxx:728
 AliAnaOmegaToPi0Gamma.cxx:729
 AliAnaOmegaToPi0Gamma.cxx:730
 AliAnaOmegaToPi0Gamma.cxx:731
 AliAnaOmegaToPi0Gamma.cxx:732
 AliAnaOmegaToPi0Gamma.cxx:733
 AliAnaOmegaToPi0Gamma.cxx:734
 AliAnaOmegaToPi0Gamma.cxx:735
 AliAnaOmegaToPi0Gamma.cxx:736
 AliAnaOmegaToPi0Gamma.cxx:737
 AliAnaOmegaToPi0Gamma.cxx:738
 AliAnaOmegaToPi0Gamma.cxx:739
 AliAnaOmegaToPi0Gamma.cxx:740
 AliAnaOmegaToPi0Gamma.cxx:741
 AliAnaOmegaToPi0Gamma.cxx:742
 AliAnaOmegaToPi0Gamma.cxx:743
 AliAnaOmegaToPi0Gamma.cxx:744
 AliAnaOmegaToPi0Gamma.cxx:745
 AliAnaOmegaToPi0Gamma.cxx:746
 AliAnaOmegaToPi0Gamma.cxx:747
 AliAnaOmegaToPi0Gamma.cxx:748
 AliAnaOmegaToPi0Gamma.cxx:749
 AliAnaOmegaToPi0Gamma.cxx:750
 AliAnaOmegaToPi0Gamma.cxx:751
 AliAnaOmegaToPi0Gamma.cxx:752
 AliAnaOmegaToPi0Gamma.cxx:753
 AliAnaOmegaToPi0Gamma.cxx:754
 AliAnaOmegaToPi0Gamma.cxx:755
 AliAnaOmegaToPi0Gamma.cxx:756
 AliAnaOmegaToPi0Gamma.cxx:757
 AliAnaOmegaToPi0Gamma.cxx:758
 AliAnaOmegaToPi0Gamma.cxx:759
 AliAnaOmegaToPi0Gamma.cxx:760
 AliAnaOmegaToPi0Gamma.cxx:761
 AliAnaOmegaToPi0Gamma.cxx:762
 AliAnaOmegaToPi0Gamma.cxx:763
 AliAnaOmegaToPi0Gamma.cxx:764
 AliAnaOmegaToPi0Gamma.cxx:765
 AliAnaOmegaToPi0Gamma.cxx:766
 AliAnaOmegaToPi0Gamma.cxx:767
 AliAnaOmegaToPi0Gamma.cxx:768
 AliAnaOmegaToPi0Gamma.cxx:769
 AliAnaOmegaToPi0Gamma.cxx:770
 AliAnaOmegaToPi0Gamma.cxx:771
 AliAnaOmegaToPi0Gamma.cxx:772
 AliAnaOmegaToPi0Gamma.cxx:773
 AliAnaOmegaToPi0Gamma.cxx:774
 AliAnaOmegaToPi0Gamma.cxx:775
 AliAnaOmegaToPi0Gamma.cxx:776
 AliAnaOmegaToPi0Gamma.cxx:777
 AliAnaOmegaToPi0Gamma.cxx:778
 AliAnaOmegaToPi0Gamma.cxx:779
 AliAnaOmegaToPi0Gamma.cxx:780
 AliAnaOmegaToPi0Gamma.cxx:781
 AliAnaOmegaToPi0Gamma.cxx:782
 AliAnaOmegaToPi0Gamma.cxx:783
 AliAnaOmegaToPi0Gamma.cxx:784
 AliAnaOmegaToPi0Gamma.cxx:785
 AliAnaOmegaToPi0Gamma.cxx:786
 AliAnaOmegaToPi0Gamma.cxx:787
 AliAnaOmegaToPi0Gamma.cxx:788
 AliAnaOmegaToPi0Gamma.cxx:789
 AliAnaOmegaToPi0Gamma.cxx:790
 AliAnaOmegaToPi0Gamma.cxx:791
 AliAnaOmegaToPi0Gamma.cxx:792
 AliAnaOmegaToPi0Gamma.cxx:793
 AliAnaOmegaToPi0Gamma.cxx:794
 AliAnaOmegaToPi0Gamma.cxx:795