ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *				       					  *
 * Authors: Svein Lindal, Daniel Lohner					  *
 * Version 1.0								  *
 *									  *
 * 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 handling all kinds of selection cuts for
// Gamma Conversion analysis
//---------------------------------------------
////////////////////////////////////////////////

#include "AliConversionMesonCuts.h"

#include "AliKFVertex.h"
#include "AliAODTrack.h"
#include "AliESDtrack.h"
#include "AliAnalysisManager.h"
#include "AliInputEventHandler.h"
#include "AliMCEventHandler.h"
#include "AliAODHandler.h"
#include "AliPIDResponse.h"
#include "TH1.h"
#include "TH2.h"
#include "AliStack.h"
#include "AliAODConversionMother.h"
#include "TObjString.h"
#include "AliAODEvent.h"
#include "AliESDEvent.h"
#include "AliCentrality.h"
#include "TList.h"
#include "TPDGCode.h"
#include "TDatabasePDG.h"
#include "AliAODMCParticle.h"

class iostream;

using namespace std;

ClassImp(AliConversionMesonCuts)


const char* AliConversionMesonCuts::fgkCutNames[AliConversionMesonCuts::kNCuts] = {
   "MesonKind", //0
   "BackgroundScheme", //1
   "NumberOfBGEvents", //2
   "DegreesForRotationMethod", //3
   "RapidityMesonCut", //4
   "RCut", //5
   "AlphaMesonCut", //6
   "SelectionWindow", //7
   "SharedElectronCuts", //8
   "RejectToCloseV0s", //9
   "UseMCPSmearing", //10
   "DcaGammaGamma", //11
   "DcaRPrimVtx", //12
   "DcaZPrimVtx" //13
};


//________________________________________________________________________
AliConversionMesonCuts::AliConversionMesonCuts(const char *name,const char *title) :
   AliAnalysisCuts(name,title),
   fHistograms(NULL),
   fMesonKind(0),
   fMaxR(200),
   fSelectionLow(0.08),
   fSelectionHigh(0.145),
   fAlphaMinCutMeson(0),
   fAlphaCutMeson(1),
   fRapidityCutMeson(1),
   fUseRotationMethodInBG(kFALSE),
   fDoBG(kTRUE),
   fdoBGProbability(kFALSE),
   fUseTrackMultiplicityForBG(kFALSE),
   fnDegreeRotationPMForBG(0),
   fNumberOfBGEvents(0),
   fOpeningAngle(0.005),
   fDoToCloseV0sCut(kFALSE),
   fminV0Dist(200.),
   fDoSharedElecCut(kFALSE),
   fUseMCPSmearing(kFALSE),
   fPBremSmearing(0),
   fPSigSmearing(0),
   fPSigSmearingCte(0),
   fBrem(NULL),
   fRandom(0),
   fFAlphaCut(0),
   fAlphaPtDepCut(kFALSE),
   fElectronLabelArraySize(500),
   fElectronLabelArray(NULL),
   fDCAGammaGammaCut(1000),
   fDCAZMesonPrimVtxCut(1000),
   fDCARMesonPrimVtxCut(1000),
   fDCAGammaGammaCutOn(kFALSE),
   fDCAZMesonPrimVtxCutOn(kFALSE),
   fDCARMesonPrimVtxCutOn(kFALSE),
   fBackgroundHandler(0),
   fCutString(NULL),
   hMesonCuts(NULL),
   hMesonBGCuts(NULL),
   hDCAGammaGammaMesonBefore(NULL),
   hDCAZMesonPrimVtxBefore(NULL),
   hDCARMesonPrimVtxBefore(NULL),
   hDCAGammaGammaMesonAfter(NULL),
   hDCAZMesonPrimVtxAfter(NULL),
   hDCARMesonPrimVtxAfter(NULL)

{
   for(Int_t jj=0;jj<kNCuts;jj++){fCuts[jj]=0;}
   fCutString=new TObjString((GetCutNumber()).Data());
   fElectronLabelArray = new Int_t[fElectronLabelArraySize];
   if (fBrem == NULL){
      fBrem = new TF1("fBrem","pow(-log(x),[0]/log(2.0)-1.0)/TMath::Gamma([0]/log(2.0))",0.00001,0.999999999);
      // tests done with 1.0e-14
      fBrem->SetParameter(0,fPBremSmearing);
      fBrem->SetNpx(100000);
   }

}

//________________________________________________________________________
AliConversionMesonCuts::AliConversionMesonCuts(const AliConversionMesonCuts &ref) :
   AliAnalysisCuts(ref),
   fHistograms(NULL),
   fMesonKind(ref.fMesonKind),
   fMaxR(ref.fMaxR),
   fSelectionLow(ref.fSelectionLow),
   fSelectionHigh(ref.fSelectionHigh),
   fAlphaMinCutMeson(ref.fAlphaMinCutMeson),
   fAlphaCutMeson(ref.fAlphaCutMeson),
   fRapidityCutMeson(ref.fRapidityCutMeson),
   fUseRotationMethodInBG(ref.fUseRotationMethodInBG),
   fDoBG(ref.fDoBG),
   fdoBGProbability(ref.fdoBGProbability),
   fUseTrackMultiplicityForBG(ref.fUseTrackMultiplicityForBG),
   fnDegreeRotationPMForBG(ref.fnDegreeRotationPMForBG),
   fNumberOfBGEvents(ref. fNumberOfBGEvents),
   fOpeningAngle(ref.fOpeningAngle),
   fDoToCloseV0sCut(ref.fDoToCloseV0sCut),
   fminV0Dist(ref.fminV0Dist),
   fDoSharedElecCut(ref.fDoSharedElecCut),
   fUseMCPSmearing(ref.fUseMCPSmearing),
   fPBremSmearing(ref.fPBremSmearing),
   fPSigSmearing(ref.fPSigSmearing),
   fPSigSmearingCte(ref.fPSigSmearingCte),
   fBrem(NULL),
   fRandom(ref.fRandom),
   fFAlphaCut(NULL),
   fAlphaPtDepCut(ref.fAlphaPtDepCut),
   fElectronLabelArraySize(ref.fElectronLabelArraySize),
   fElectronLabelArray(NULL),
   fDCAGammaGammaCut(ref.fDCAGammaGammaCut),
   fDCAZMesonPrimVtxCut(ref.fDCAZMesonPrimVtxCut),
   fDCARMesonPrimVtxCut(ref.fDCARMesonPrimVtxCut),
   fDCAGammaGammaCutOn(ref.fDCAGammaGammaCutOn),
   fDCAZMesonPrimVtxCutOn(ref.fDCAZMesonPrimVtxCutOn),
   fDCARMesonPrimVtxCutOn(ref.fDCARMesonPrimVtxCutOn),
   fBackgroundHandler(ref.fBackgroundHandler),
   fCutString(NULL),
   hMesonCuts(NULL),
   hMesonBGCuts(NULL),
   hDCAGammaGammaMesonBefore(NULL),
   hDCAZMesonPrimVtxBefore(NULL),
   hDCARMesonPrimVtxBefore(NULL),
   hDCAGammaGammaMesonAfter(NULL),
   hDCAZMesonPrimVtxAfter(NULL),
   hDCARMesonPrimVtxAfter(NULL)
{
   // Copy Constructor
   for(Int_t jj=0;jj<kNCuts;jj++){fCuts[jj]=ref.fCuts[jj];}
   fCutString=new TObjString((GetCutNumber()).Data());
   fElectronLabelArray = new Int_t[fElectronLabelArraySize];
   if (fBrem == NULL)fBrem = (TF1*)ref.fBrem->Clone("fBrem");
   // Histograms are not copied, if you need them, call InitCutHistograms
}


//________________________________________________________________________
AliConversionMesonCuts::~AliConversionMesonCuts() {
   // Destructor
   //Deleting fHistograms leads to seg fault it it's added to output collection of a task
   // if(fHistograms)
   // 	delete fHistograms;
   // fHistograms = NULL;
   if(fCutString != NULL){
      delete fCutString;
      fCutString = NULL;
   }
   if(fElectronLabelArray){
      delete fElectronLabelArray;
      fElectronLabelArray = NULL;
   }

}

//________________________________________________________________________
void AliConversionMesonCuts::InitCutHistograms(TString name, Bool_t additionalHists){

   // Initialize Cut Histograms for QA (only initialized and filled if function is called)
   TH1::AddDirectory(kFALSE);

   if(fHistograms != NULL){
      delete fHistograms;
      fHistograms=NULL;
   }
   if(fHistograms==NULL){
      fHistograms=new TList();
      fHistograms->SetOwner(kTRUE);
      if(name=="")fHistograms->SetName(Form("ConvMesonCuts_%s",GetCutNumber().Data()));
      else fHistograms->SetName(Form("%s_%s",name.Data(),GetCutNumber().Data()));
   }

   // Meson Cuts
   hMesonCuts=new TH1F(Form("MesonCuts %s",GetCutNumber().Data()),"MesonCuts",13,-0.5,12.5);
   hMesonCuts->GetXaxis()->SetBinLabel(1,"in");
   hMesonCuts->GetXaxis()->SetBinLabel(2,"undef rapidity");
   hMesonCuts->GetXaxis()->SetBinLabel(3,"rapidity cut");
   hMesonCuts->GetXaxis()->SetBinLabel(4,"opening angle");
   hMesonCuts->GetXaxis()->SetBinLabel(5,"alpha max");
   hMesonCuts->GetXaxis()->SetBinLabel(6,"alpha min");
   hMesonCuts->GetXaxis()->SetBinLabel(7,"dca gamma gamma");
   hMesonCuts->GetXaxis()->SetBinLabel(8,"dca R prim Vtx");
   hMesonCuts->GetXaxis()->SetBinLabel(9,"dca Z prim Vtx");
   hMesonCuts->GetXaxis()->SetBinLabel(10,"out");
   fHistograms->Add(hMesonCuts);

   hMesonBGCuts=new TH1F(Form("MesonBGCuts %s",GetCutNumber().Data()),"MesonBGCuts",13,-0.5,12.5);
   hMesonBGCuts->GetXaxis()->SetBinLabel(1,"in");
   hMesonBGCuts->GetXaxis()->SetBinLabel(2,"undef rapidity");
   hMesonBGCuts->GetXaxis()->SetBinLabel(3,"rapidity cut");
   hMesonBGCuts->GetXaxis()->SetBinLabel(4,"opening angle");
   hMesonBGCuts->GetXaxis()->SetBinLabel(5,"alpha max");
   hMesonBGCuts->GetXaxis()->SetBinLabel(6,"alpha min");
   hMesonBGCuts->GetXaxis()->SetBinLabel(7,"dca gamma gamma");
   hMesonBGCuts->GetXaxis()->SetBinLabel(8,"dca R prim Vtx");
   hMesonBGCuts->GetXaxis()->SetBinLabel(9,"dca Z prim Vtx");
   hMesonBGCuts->GetXaxis()->SetBinLabel(10,"out");

   fHistograms->Add(hMesonBGCuts);

   if (additionalHists){
      hDCAGammaGammaMesonBefore=new TH1F(Form("DCAGammaGammaMeson Before %s",GetCutNumber().Data()),"DCAGammaGammaMeson Before",200,0,10);
      fHistograms->Add(hDCAGammaGammaMesonBefore);

      hDCARMesonPrimVtxBefore=new TH1F(Form("DCARMesonPrimVtx Before %s",GetCutNumber().Data()),"DCARMesonPrimVtx Before",200,0,10);
      fHistograms->Add(hDCARMesonPrimVtxBefore);

      hDCAZMesonPrimVtxBefore=new TH1F(Form("DCAZMesonPrimVtx Before %s",GetCutNumber().Data()),"DCAZMesonPrimVtx Before",401,-10,10);
      fHistograms->Add(hDCAZMesonPrimVtxBefore);

   }

   hDCAGammaGammaMesonAfter=new TH1F(Form("DCAGammaGammaMeson After %s",GetCutNumber().Data()),"DCAGammaGammaMeson After",200,0,10);
   fHistograms->Add(hDCAGammaGammaMesonAfter);

   hDCAZMesonPrimVtxAfter=new TH2F(Form("InvMassDCAZMesonPrimVtx After %s",GetCutNumber().Data()),"InvMassDCAZMesonPrimVtx After",800,0,0.8,401,-10,10);
   fHistograms->Add(hDCAZMesonPrimVtxAfter);

   hDCARMesonPrimVtxAfter=new TH1F(Form("DCARMesonPrimVtx After %s",GetCutNumber().Data()),"DCARMesonPrimVtx After",200,0,10);
   fHistograms->Add(hDCARMesonPrimVtxAfter);

   TH1::AddDirectory(kTRUE);
}

//________________________________________________________________________
Bool_t AliConversionMesonCuts::MesonIsSelectedMC(TParticle *fMCMother,AliStack *fMCStack, Double_t fRapidityShift){
   // Returns true for all pions within acceptance cuts for decay into 2 photons
   // If bMCDaughtersInAcceptance is selected, it requires in addition that both daughter photons are within acceptance cuts

   if(!fMCStack)return kFALSE;

   if(fMCMother->GetPdgCode()==111 || fMCMother->GetPdgCode()==221){
      if(fMCMother->R()>fMaxR)	return kFALSE; // cuts on distance from collision point

      Double_t rapidity = 10.;
      if(fMCMother->Energy() - fMCMother->Pz() == 0 || fMCMother->Energy() + fMCMother->Pz() == 0){
         rapidity=8.-fRapidityShift;
      } else{
         rapidity = 0.5*(TMath::Log((fMCMother->Energy()+fMCMother->Pz()) / (fMCMother->Energy()-fMCMother->Pz())))-fRapidityShift;
      }

      // Rapidity Cut
      if(abs(rapidity)>fRapidityCutMeson)return kFALSE;

      // Select only -> 2y decay channel
      if(fMCMother->GetNDaughters()!=2)return kFALSE;

      for(Int_t i=0;i<2;i++){
         TParticle *MDaughter=fMCStack->Particle(fMCMother->GetDaughter(i));
         // Is Daughter a Photon?
         if(MDaughter->GetPdgCode()!=22)return kFALSE;
         // Is Photon in Acceptance?
         //   if(bMCDaughtersInAcceptance){
         //	if(!PhotonIsSelectedMC(MDaughter,fMCStack)){return kFALSE;}
         //   }
      }
      return kTRUE;
   }
   return kFALSE;
}
//________________________________________________________________________
Bool_t AliConversionMesonCuts::MesonIsSelectedAODMC(AliAODMCParticle *MCMother,TClonesArray *AODMCArray, Double_t fRapidityShift){
   // Returns true for all pions within acceptance cuts for decay into 2 photons
   // If bMCDaughtersInAcceptance is selected, it requires in addition that both daughter photons are within acceptance cuts

   if(!AODMCArray)return kFALSE;

   if(MCMother->GetPdgCode()==111 || MCMother->GetPdgCode()==221){
      Double_t rMeson = sqrt( (MCMother->Xv()*MCMother->Xv()) + (MCMother->Yv()*MCMother->Yv()) ) ;
      if(rMeson>fMaxR)	return kFALSE; // cuts on distance from collision point

      Double_t rapidity = 10.;
      if(MCMother->E() - MCMother->Pz() == 0 || MCMother->E() + MCMother->Pz() == 0){
         rapidity=8.-fRapidityShift;
      } else{
         rapidity = 0.5*(TMath::Log((MCMother->E()+MCMother->Pz()) / (MCMother->E()-MCMother->Pz())))-fRapidityShift;
      }

      // Rapidity Cut
      if(abs(rapidity)>fRapidityCutMeson)return kFALSE;

      // Select only -> 2y decay channel
      if(MCMother->GetNDaughters()!=2)return kFALSE;

      for(Int_t i=0;i<2;i++){
         AliAODMCParticle *MDaughter=static_cast<AliAODMCParticle*>(AODMCArray->At(MCMother->GetDaughter(i)));
         // Is Daughter a Photon?
         if(MDaughter->GetPdgCode()!=22)return kFALSE;
         // Is Photon in Acceptance?
         //   if(bMCDaughtersInAcceptance){
         //	if(!PhotonIsSelectedMC(MDaughter,fMCStack)){return kFALSE;}
         //   }
      }
      return kTRUE;
   }
   return kFALSE;
}

//________________________________________________________________________
Bool_t AliConversionMesonCuts::MesonIsSelectedMCDalitz(TParticle *fMCMother,AliStack *fMCStack, Int_t &labelelectron, Int_t &labelpositron, Int_t &labelgamma, Double_t fRapidityShift){

   // Returns true for all pions within acceptance cuts for decay into 2 photons
   // If bMCDaughtersInAcceptance is selected, it requires in addition that both daughter photons are within acceptance cuts

   if( !fMCStack )return kFALSE;

   if(	fMCMother->GetPdgCode() != 111 && fMCMother->GetPdgCode() != 221 ) return kFALSE;

   if(  fMCMother->R()>fMaxR ) return kFALSE; // cuts on distance from collision point

   Double_t rapidity = 10.;

   if( fMCMother->Energy() - fMCMother->Pz() == 0 || fMCMother->Energy() + fMCMother->Pz() == 0 ){
      rapidity=8.-fRapidityShift;
   }
   else{
      rapidity = 0.5*(TMath::Log((fMCMother->Energy()+fMCMother->Pz()) / (fMCMother->Energy()-fMCMother->Pz())))-fRapidityShift;
   }

   // Rapidity Cut
   if( abs(rapidity) > fRapidityCutMeson )return kFALSE;

   // Select only -> Dalitz decay channel
   if( fMCMother->GetNDaughters() != 3 )return kFALSE;

   TParticle *positron = 0x0;
   TParticle *electron = 0x0;
   TParticle    *gamma = 0x0;

   for(Int_t index= fMCMother->GetFirstDaughter();index<= fMCMother->GetLastDaughter();index++){

      TParticle* temp = (TParticle*)fMCStack->Particle( index );

      switch( temp->GetPdgCode() ) {
      case ::kPositron:
         positron      =  temp;
         labelpositron = index;
         break;
      case ::kElectron:
         electron      =  temp;
         labelelectron = index;
         break;
      case ::kGamma:
         gamma         =  temp;
         labelgamma    = index;
         break;
      }
   }

   if( positron && electron && gamma) return kTRUE;
   return kFALSE;
}

//________________________________________________________________________
Bool_t AliConversionMesonCuts::MesonIsSelectedMCEtaPiPlPiMiGamma(TParticle *fMCMother,AliStack *fMCStack, Int_t &labelNegPion, Int_t &labelPosPion, Int_t &labelGamma, Double_t fRapidityShift){

	// Returns true for all pions within acceptance cuts for decay into 2 photons
	// If bMCDaughtersInAcceptance is selected, it requires in addition that both daughter photons are within acceptance cuts

	if( !fMCStack )return kFALSE;

	if( fMCMother->GetPdgCode() != 221 ) return kFALSE;

	if( fMCMother->R()>fMaxR ) return kFALSE; // cuts on distance from collision point

	Double_t rapidity = 10.;

	if( fMCMother->Energy() - fMCMother->Pz() == 0 || fMCMother->Energy() + fMCMother->Pz() == 0 ){
		rapidity=8.-fRapidityShift;
	}
	else{
		rapidity = 0.5*(TMath::Log((fMCMother->Energy()+fMCMother->Pz()) / (fMCMother->Energy()-fMCMother->Pz())))-fRapidityShift;
	}

	// Rapidity Cut
	if( abs(rapidity) > fRapidityCutMeson )return kFALSE;

	// Select only -> Dalitz decay channel
	if( fMCMother->GetNDaughters() != 3 )return kFALSE;

	TParticle *posPion = 0x0;
	TParticle *negPion = 0x0;
	TParticle    *gamma = 0x0;

	for(Int_t index= fMCMother->GetFirstDaughter();index<= fMCMother->GetLastDaughter();index++){

		TParticle* temp = (TParticle*)fMCStack->Particle( index );

		switch( temp->GetPdgCode() ) {
		case 211:
			posPion      =  temp;
			labelPosPion = index;
			break;
		case -211:
			negPion      =  temp;
			labelNegPion = index;
			break;
		case ::kGamma:
			gamma         =  temp;
			labelGamma    = index;
			break;
		}
	}

	if( posPion && negPion && gamma) return kTRUE;
	return kFALSE;
}

//________________________________________________________________________
Bool_t AliConversionMesonCuts::MesonIsSelectedMCPiPlPiMiPiZero(TParticle *fMCMother,AliStack *fMCStack, Int_t &labelNegPion, Int_t &labelPosPion, Int_t &labelNeutPion, Double_t fRapidityShift){

	// Returns true for all pions within acceptance cuts for decay into 2 photons
	// If bMCDaughtersInAcceptance is selected, it requires in addition that both daughter photons are within acceptance cuts

	if( !fMCStack )return kFALSE;

	if( !(fMCMother->GetPdgCode() == 221 || fMCMother->GetPdgCode() == 223) ) return kFALSE;
	
	if( fMCMother->R()>fMaxR ) return kFALSE; // cuts on distance from collision point

	Double_t rapidity = 10.;

	if( fMCMother->Energy() - fMCMother->Pz() == 0 || fMCMother->Energy() + fMCMother->Pz() == 0 ){
		rapidity=8.-fRapidityShift;
	}
	else{
		rapidity = 0.5*(TMath::Log((fMCMother->Energy()+fMCMother->Pz()) / (fMCMother->Energy()-fMCMother->Pz())))-fRapidityShift;
	}

	// Rapidity Cut
	if( abs(rapidity) > fRapidityCutMeson )return kFALSE;

	// Select only -> pi+ pi- pi0
	if( fMCMother->GetNDaughters() != 3 )return kFALSE;

	TParticle *posPion = 0x0;
	TParticle *negPion = 0x0;
	TParticle *neutPion = 0x0;

// 	cout << "\n"<< fMCMother->GetPdgCode() << "\n" << endl;
	for(Int_t index= fMCMother->GetFirstDaughter();index<= fMCMother->GetLastDaughter();index++){
		
		TParticle* temp = (TParticle*)fMCStack->Particle( index );
// 		cout << temp->GetPdgCode() << endl;
		switch( temp->GetPdgCode() ) {
		case 211:
			posPion      =  temp;
			labelPosPion = index;
			break;
		case -211:
			negPion      =  temp;
			labelNegPion = index;
			break;
		case 111:
			neutPion         =  temp;
			labelNeutPion    = index;
			break;
		}
	}

	if( posPion && negPion && neutPion ) return kTRUE;
	return kFALSE;
}


//________________________________________________________________________
Bool_t AliConversionMesonCuts::MesonIsSelectedMCChiC(TParticle *fMCMother,AliStack *fMCStack,Int_t & labelelectronChiC, Int_t & labelpositronChiC, Int_t & labelgammaChiC, Double_t fRapidityShift){
   // Returns true for all ChiC within acceptance cuts for decay into JPsi + gamma -> e+ + e- + gamma
   // If bMCDaughtersInAcceptance is selected, it requires in addition that both daughter photons are within acceptance cuts

   if(!fMCStack)return kFALSE;
   // if(fMCMother->GetPdgCode()==20443 ){
   // 	 return kFALSE;
   // }
   if(fMCMother->GetPdgCode()==10441 || fMCMother->GetPdgCode()==10443 || fMCMother->GetPdgCode()==445 ){
      if(fMCMother->R()>fMaxR)	return kFALSE; // cuts on distance from collision point

      Double_t rapidity = 10.;
      if(fMCMother->Energy() - fMCMother->Pz() == 0 || fMCMother->Energy() + fMCMother->Pz() == 0){
         rapidity=8.-fRapidityShift;
      }
      else{
         rapidity = 0.5*(TMath::Log((fMCMother->Energy()+fMCMother->Pz()) / (fMCMother->Energy()-fMCMother->Pz())))-fRapidityShift;
      }

      // Rapidity Cut
      if(abs(rapidity)>fRapidityCutMeson)return kFALSE;

      // Select only -> ChiC radiative (JPsi+gamma) decay channel
      if(fMCMother->GetNDaughters()!=2)return kFALSE;

      TParticle *jpsi 	= 0x0;
      TParticle *gamma 	= 0x0;
      TParticle *positron = 0x0;
      TParticle *electron = 0x0;

      Int_t labeljpsiChiC = -1;

      for(Int_t index= fMCMother->GetFirstDaughter();index<= fMCMother->GetLastDaughter();index++){

         TParticle* temp = (TParticle*)fMCStack->Particle( index );

         switch( temp->GetPdgCode() ) {
         case 443:
            jpsi =  temp;
            labeljpsiChiC = index;
            break;
         case 22:
            gamma    =  temp;
            labelgammaChiC = index;
            break;
         }
      }

      if ( !jpsi || ! gamma) return kFALSE;
      if(jpsi->GetNDaughters()!=2)return kFALSE;


      for(Int_t index= jpsi->GetFirstDaughter();index<= jpsi->GetLastDaughter();index++){
         TParticle* temp = (TParticle*)fMCStack->Particle( index );
         switch( temp->GetPdgCode() ) {
         case -11:
            electron =  temp;
            labelelectronChiC = index;
            break;
         case 11:
            positron =  temp;
            labelpositronChiC = index;
            break;
         }
      }
      if( !electron || !positron) return kFALSE;
      if( positron && electron && gamma) return kTRUE;
   }
   return kFALSE;
}

///________________________________________________________________________
Bool_t AliConversionMesonCuts::MesonIsSelected(AliAODConversionMother *pi0,Bool_t IsSignal, Double_t fRapidityShift)
{

	// Selection of reconstructed Meson candidates
	// Use flag IsSignal in order to fill Fill different
	// histograms for Signal and Background
	TH1 *hist=0x0;

	if(IsSignal){hist=hMesonCuts;}
	else{hist=hMesonBGCuts;}

	Int_t cutIndex=0;

	if(hist)hist->Fill(cutIndex);
	cutIndex++;

	// Undefined Rapidity -> Floating Point exception
	if((pi0->E()+pi0->Pz())/(pi0->E()-pi0->Pz())<=0){
		if(hist)hist->Fill(cutIndex);
		cutIndex++;
		if (!IsSignal)cout << "undefined rapidity" << endl;
		return kFALSE;
	}
	else{
		// PseudoRapidity Cut --> But we cut on Rapidity !!!
		cutIndex++;
		if(abs(pi0->Rapidity()-fRapidityShift)>fRapidityCutMeson){
			if(hist)hist->Fill(cutIndex);
// 			if (!IsSignal)	 cout << abs(pi0->Rapidity()-fRapidityShift) << ">" << fRapidityCutMeson << endl;
			return kFALSE;
		}
	}
	cutIndex++;

	// Opening Angle Cut
	//fOpeningAngle=2*TMath::ATan(0.134/pi0->P());// physical minimum opening angle
	if( pi0->GetOpeningAngle() < fOpeningAngle){
// 		if (!IsSignal) cout << pi0->GetOpeningAngle() << "<" << fOpeningAngle << endl; 
		if(hist)hist->Fill(cutIndex);
		return kFALSE;
	}
	cutIndex++;

	if ( fAlphaPtDepCut == kTRUE ) {
	
		fAlphaCutMeson = fFAlphaCut->Eval( pi0->Pt() );
	}
	
	
	// Alpha Max Cut
	if(pi0->GetAlpha()>fAlphaCutMeson){
// 		if (!IsSignal) cout << pi0->GetAlpha() << ">" << fAlphaCutMeson << endl; 
		if(hist)hist->Fill(cutIndex);
		return kFALSE;
	}
	cutIndex++;

	// Alpha Min Cut
	if(pi0->GetAlpha()<fAlphaMinCutMeson){
// 		if (!IsSignal)cout << pi0->GetAlpha() << "<" << fAlphaMinCutMeson << endl; 
		if(hist)hist->Fill(cutIndex);
		return kFALSE;
	}
	cutIndex++;

	if (hDCAGammaGammaMesonBefore)hDCAGammaGammaMesonBefore->Fill(pi0->GetDCABetweenPhotons());
	if (hDCARMesonPrimVtxBefore)hDCARMesonPrimVtxBefore->Fill(pi0->GetDCARMotherPrimVtx());

	if (fDCAGammaGammaCutOn){
		if (pi0->GetDCABetweenPhotons() > fDCAGammaGammaCut){
// 			if (!IsSignal)cout << pi0->GetDCABetweenPhotons() << ">" << fDCAGammaGammaCut << endl; 
			if(hist)hist->Fill(cutIndex);
			return kFALSE;
		}
	}	
	cutIndex++;

	if (fDCARMesonPrimVtxCutOn){
		if (pi0->GetDCARMotherPrimVtx() > fDCARMesonPrimVtxCut){
// 			if (!IsSignal) cout << pi0->GetDCARMotherPrimVtx() << ">" << fDCARMesonPrimVtxCut << endl; 
			if(hist)hist->Fill(cutIndex);
			return kFALSE;
		}
	}	
	cutIndex++;


	if (hDCAZMesonPrimVtxBefore)hDCAZMesonPrimVtxBefore->Fill(pi0->GetDCAZMotherPrimVtx());

	if (fDCAZMesonPrimVtxCutOn){
		if (abs(pi0->GetDCAZMotherPrimVtx()) > fDCAZMesonPrimVtxCut){
// 			if (!IsSignal) cout << pi0->GetDCAZMotherPrimVtx() << ">" << fDCAZMesonPrimVtxCut << endl; 
			if(hist)hist->Fill(cutIndex);
			return kFALSE;
		}
	}
	cutIndex++;


	if (hDCAGammaGammaMesonAfter)hDCAGammaGammaMesonAfter->Fill(pi0->GetDCABetweenPhotons());
	if (hDCARMesonPrimVtxAfter)hDCARMesonPrimVtxAfter->Fill(pi0->GetDCARMotherPrimVtx());
	if (hDCAZMesonPrimVtxAfter)hDCAZMesonPrimVtxAfter->Fill(pi0->M(),pi0->GetDCAZMotherPrimVtx());

	if(hist)hist->Fill(cutIndex);
	return kTRUE;
}



///________________________________________________________________________
///________________________________________________________________________
Bool_t AliConversionMesonCuts::UpdateCutString() {
   ///Update the cut string (if it has been created yet)

   if(fCutString && fCutString->GetString().Length() == kNCuts) {
      fCutString->SetString(GetCutNumber());
   } else {
      return kFALSE;
   }
   return kTRUE;
}

///________________________________________________________________________
Bool_t AliConversionMesonCuts::InitializeCutsFromCutString(const TString analysisCutSelection ) {
   // Initialize Cuts from a given Cut string
   AliInfo(Form("Set Meson Cutnumber: %s",analysisCutSelection.Data()));
   if(analysisCutSelection.Length()!=kNCuts) {
      AliError(Form("Cut selection has the wrong length! size is %d, number of cuts is %d", analysisCutSelection.Length(), kNCuts));
      return kFALSE;
   }
   if(!analysisCutSelection.IsDigit()){
      AliError("Cut selection contains characters");
      return kFALSE;
   }

   const char *cutSelection = analysisCutSelection.Data();
#define ASSIGNARRAY(i)	fCuts[i] = cutSelection[i] - '0'
   for(Int_t ii=0;ii<kNCuts;ii++){
      ASSIGNARRAY(ii);
   }

   // Set Individual Cuts
   for(Int_t ii=0;ii<kNCuts;ii++){
      if(!SetCut(cutIds(ii),fCuts[ii]))return kFALSE;
   }

   PrintCutsWithValues();
   return kTRUE;
}
///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetCut(cutIds cutID, const Int_t value) {
   ///Set individual cut ID

   //cout << "Updating cut  " << fgkCutNames[cutID] << " (" << cutID << ") to " << value << endl;
   switch (cutID) {
   case kMesonKind:
      if( SetMesonKind(value)) {
         fCuts[kMesonKind] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;
   case kSelectionCut:
      if( SetSelectionWindowCut(value)) {
         fCuts[kSelectionCut] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;
   case kalphaMesonCut:
      if( SetAlphaMesonCut(value)) {
         fCuts[kalphaMesonCut] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;
   case kRCut:
      if( SetRCut(value)) {
         fCuts[kRCut] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;

   case kRapidityMesonCut:
      if( SetRapidityMesonCut(value)) {
         fCuts[kRapidityMesonCut] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;

   case kBackgroundScheme:
      if( SetBackgroundScheme(value)) {
         fCuts[kBackgroundScheme] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;

   case kDegreesForRotationMethod:
      if( SetNDegreesForRotationMethod(value)) {
         fCuts[kDegreesForRotationMethod] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;

   case kNumberOfBGEvents:
      if( SetNumberOfBGEvents(value)) {
         fCuts[kNumberOfBGEvents] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;

   case kuseMCPSmearing:
      if( SetMCPSmearing(value)) {
         fCuts[kuseMCPSmearing] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;
   case kElecShare:
      if( SetSharedElectronCut(value)) {
         fCuts[kElecShare] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;
   case kToCloseV0s:
      if( SetToCloseV0sCut(value)) {
         fCuts[kToCloseV0s] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;
   case kDcaGammaGamma:
      if( SetDCAGammaGammaCut(value)) {
         fCuts[kDcaGammaGamma] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;
   case kDcaZPrimVtx:
      if( SetDCAZMesonPrimVtxCut(value)) {
         fCuts[kDcaZPrimVtx] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;
   case kDcaRPrimVtx:
      if( SetDCARMesonPrimVtxCut(value)) {
         fCuts[kDcaRPrimVtx] = value;
         UpdateCutString();
         return kTRUE;
      } else return kFALSE;

   case kNCuts:
      cout << "Error:: Cut id out of range"<< endl;
      return kFALSE;
   }

   cout << "Error:: Cut id " << cutID << " not recognized "<< endl;
   return kFALSE;

}


///________________________________________________________________________
void AliConversionMesonCuts::PrintCuts() {
   // Print out current Cut Selection
   for(Int_t ic = 0; ic < kNCuts; ic++) {
      printf("%-30s : %d \n", fgkCutNames[ic], fCuts[ic]);
   }
}

///________________________________________________________________________
void AliConversionMesonCuts::PrintCutsWithValues() {
   // Print out current Cut Selection with values
	printf("\nMeson cutnumber \n");
	for(Int_t ic = 0; ic < kNCuts; ic++) {
		printf("%d",fCuts[ic]);
	}
	printf("\n\n");
	
	printf("Meson cuts \n");
	printf("\t |y| < %3.2f \n", fRapidityCutMeson);
	printf("\t theta_{open} < %3.4f\n", fOpeningAngle);
	if (!fAlphaPtDepCut) printf("\t %3.2f < alpha < %3.2f\n", fAlphaMinCutMeson, fAlphaCutMeson);
	if (fDCAGammaGammaCutOn)printf("\t dca_{gamma,gamma} > %3.2f\n", fDCAGammaGammaCut);
	if (fDCARMesonPrimVtxCutOn)printf("\t dca_{R, prim Vtx} > %3.2f\n", fDCARMesonPrimVtxCut); 
	if (fDCAZMesonPrimVtxCutOn)printf("\t dca_{Z, prim Vtx} > %3.2f\n\n", fDCAZMesonPrimVtxCut); 
	printf("\t Meson selection window for further analysis %3.3f > M_{gamma,gamma} > %3.3f\n\n", fSelectionLow, fSelectionHigh); 
	
	 printf("Meson BG settings \n");
	 if (!fDoBG){
		if (!fUseRotationMethodInBG  & !fUseTrackMultiplicityForBG) printf("\t BG scheme: mixing V0 mult \n");
		if (!fUseRotationMethodInBG  & fUseTrackMultiplicityForBG) printf("\t BG scheme: mixing track mult \n");
		if (fUseRotationMethodInBG )printf("\t BG scheme: rotation \n");
		if (fdoBGProbability) printf("\t -> use BG probability \n");
		if (fBackgroundHandler) printf("\t -> use new BG handler \n");
		printf("\t depth of pool: %d\n", fNumberOfBGEvents);
		if (fUseRotationMethodInBG )printf("\t degree's for BG rotation: %d\n", fnDegreeRotationPMForBG);
	 }
	 
}


///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetMesonKind(Int_t mesonKind){
   // Set Cut
   switch(mesonKind){
   case 0:
      fMesonKind=0;
      break;
   case 1:
      fMesonKind=1;;
      break;
   default:
      cout<<"Warning: Meson kind not defined"<<mesonKind<<endl;
      return kFALSE;
   }
   return kTRUE;
}

///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetRCut(Int_t rCut){
   // Set Cut
   switch(rCut){
   case 0:
      fMaxR = 180.;
      break;
   case 1:
      fMaxR = 180.;
      break;
   case 2:
      fMaxR = 180.;
      break;
   case 3:
      fMaxR = 70.;
      break;
   case 4:
      fMaxR = 70.;
      break;
   case 5:
      fMaxR = 180.;
      break;
      // High purity cuts for PbPb
   case 9:
      fMaxR = 180.;
      break;
   default:
      cout<<"Warning: rCut not defined"<<rCut<<endl;
      return kFALSE;
   }
   return kTRUE;
}

///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetSelectionWindowCut(Int_t selectionCut){
   // Set Cut
   switch(selectionCut){
   case 0:  
      fSelectionLow = 0.08;
	  fSelectionHigh = 0.145;
      break;
   case 1:  
      fSelectionLow = 0.1;
	  fSelectionHigh = 0.145;
      break;
   case 2:  
	  fSelectionLow = 0.11;
	  fSelectionHigh = 0.145;
	  break;
   case 3:
	  fSelectionLow = 0.12;
	  fSelectionHigh = 0.145;
      break;
   case 4:
	  fSelectionLow = 0.1;
	  fSelectionHigh = 0.15;
      break;
   case 5:
	  fSelectionLow = 0.11;
	  fSelectionHigh = 0.15;
      break;
   case 6:
	  fSelectionLow = 0.12;
	  fSelectionHigh = 0.15;
      break;
	  
   default:
      cout<<"Warning: SelectionCut not defined "<<selectionCut<<endl;
      return kFALSE;
   }
   return kTRUE;
}


///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetAlphaMesonCut(Int_t alphaMesonCut)
{   // Set Cut
   switch(alphaMesonCut){
   case 0:	// 0- 0.7
      fAlphaMinCutMeson	 = 0.0;
      fAlphaCutMeson	 = 0.7;
      fAlphaPtDepCut = kFALSE;
      break;
   case 1:	// Updated 31 October 2013 before 0.0 - 0.5
      if( fFAlphaCut ) delete fFAlphaCut;
      fFAlphaCut= new TF1("fFAlphaCut","[0]*tanh([1]*x)",0.,100.);
      fFAlphaCut->SetParameter(0,0.7);
      fFAlphaCut->SetParameter(1,1.2);
      fAlphaMinCutMeson	 =  0.0;
      fAlphaCutMeson	 = -1.0;
      fAlphaPtDepCut = kTRUE;
      break;
   case 2:	// Updated 31 October 2013 before 0.5-1  
      if( fFAlphaCut ) delete fFAlphaCut;
      fFAlphaCut= new TF1("fFAlphaCut","[0]*tanh([1]*x)",0.,100.);
      fFAlphaCut->SetParameter(0,0.8);
      fFAlphaCut->SetParameter(1,1.2);
      fAlphaMinCutMeson	 =  0.0;
      fAlphaCutMeson	 = -1.0;
      fAlphaPtDepCut = kTRUE;
      break;
   case 3:	// 0.0-1
      fAlphaMinCutMeson	 = 0.0;
      fAlphaCutMeson	 = 1.;
      fAlphaPtDepCut = kFALSE;
      break;
   case 4:	// 0-0.65
      fAlphaMinCutMeson	 = 0.0;
      fAlphaCutMeson	 = 0.65;
      fAlphaPtDepCut = kFALSE;
      break;
   case 5:	// 0-0.75
      fAlphaMinCutMeson	 = 0.0;
      fAlphaCutMeson	 = 0.75;
      fAlphaPtDepCut = kFALSE;
      break;
   case 6:	// 0-0.8
      fAlphaMinCutMeson	 = 0.0;
      fAlphaCutMeson	 = 0.8;
      fAlphaPtDepCut = kFALSE;
      break;
   case 7:	// 0.0-0.85
      fAlphaMinCutMeson	 = 0.0;
      fAlphaCutMeson	 = 0.85;
      fAlphaPtDepCut = kFALSE;
      break;
   case 8:	// 0.0-0.6
      fAlphaMinCutMeson	 = 0.0;
      fAlphaCutMeson	 = 0.6;
      fAlphaPtDepCut = kFALSE;
      break;
   case 9: // Updated 11 November 2013 before 0.0 - 0.3
      if( fFAlphaCut ) delete fFAlphaCut;
      fFAlphaCut= new TF1("fFAlphaCut","[0]*tanh([1]*x)",0.,100.);
      fFAlphaCut->SetParameter(0,0.65);
      fFAlphaCut->SetParameter(1,1.2);
      fAlphaMinCutMeson  =  0.0;
      fAlphaCutMeson     = -1.0;
      fAlphaPtDepCut = kTRUE;
      break;
   default:
      cout<<"Warning: AlphaMesonCut not defined "<<alphaMesonCut<<endl;
      return kFALSE;
   }
   return kTRUE;
}

///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetRapidityMesonCut(Int_t RapidityMesonCut){
   // Set Cut
   switch(RapidityMesonCut){
   case 0:  // changed from 0.9 to 1.35
      fRapidityCutMeson   = 1.35;
      break;
   case 1:  //
      fRapidityCutMeson   = 0.8;
      break;
   case 2:  //
      fRapidityCutMeson   = 0.7;
      break;
   case 3:  //
      fRapidityCutMeson   = 0.6;
      break;
   case 4:  //
      fRapidityCutMeson   = 0.5;
      break;
   case 5:  //
      fRapidityCutMeson   = 0.85;
      break;
   case 6:  //
      fRapidityCutMeson   = 0.75;
      break;
   case 7:  //
      fRapidityCutMeson   = 0.3;
      break;
   case 8:  //changed, before 0.35
      fRapidityCutMeson   = 0.25;
      break;
   case 9:  //
      fRapidityCutMeson   = 0.4;
      break;
   default:
      cout<<"Warning: RapidityMesonCut not defined "<<RapidityMesonCut<<endl;
      return kFALSE;
   }
   return kTRUE;
}


///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetBackgroundScheme(Int_t BackgroundScheme){
   // Set Cut
   switch(BackgroundScheme){
   case 0: //Rotation
      fUseRotationMethodInBG=kTRUE;
      fdoBGProbability=kFALSE;
      break;
   case 1: // mixed event with V0 multiplicity
      fUseRotationMethodInBG=kFALSE;
      fUseTrackMultiplicityForBG=kFALSE;
      fdoBGProbability=kFALSE;
      break;
   case 2: // mixed event with track multiplicity
      fUseRotationMethodInBG=kFALSE;
      fUseTrackMultiplicityForBG=kTRUE;
      fdoBGProbability=kFALSE;
      break;
   case 3: //Rotation
      fUseRotationMethodInBG=kTRUE;
      fdoBGProbability=kTRUE;
      break;
   case 4: //No BG calculation
      cout << "no BG calculation should be done" << endl;
      fUseRotationMethodInBG=kFALSE;
      fdoBGProbability=kFALSE;
      fDoBG=kFALSE;
      break;
   case 5: //Rotation
      fUseRotationMethodInBG=kTRUE;
      fdoBGProbability=kFALSE;
      fBackgroundHandler = 1;
      break;
   case 6: // mixed event with V0 multiplicity
      fUseRotationMethodInBG=kFALSE;
      fUseTrackMultiplicityForBG=kFALSE;
      fdoBGProbability=kFALSE;
      fBackgroundHandler = 1;
      break;
   case 7: // mixed event with track multiplicity
      fUseRotationMethodInBG=kFALSE;
      fUseTrackMultiplicityForBG=kTRUE;
      fdoBGProbability=kFALSE;
      fBackgroundHandler = 1;
      break;
   case 8: //Rotation
      fUseRotationMethodInBG=kTRUE;
      fdoBGProbability=kTRUE;
      fBackgroundHandler = 1;
      break;
   default:
      cout<<"Warning: BackgroundScheme not defined "<<BackgroundScheme<<endl;
      return kFALSE;
   }
   return kTRUE;
}


///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetNDegreesForRotationMethod(Int_t DegreesForRotationMethod){
   // Set Cut
   switch(DegreesForRotationMethod){
   case 0:
      fnDegreeRotationPMForBG = 5;
      break;
   case 1:
      fnDegreeRotationPMForBG = 10;
      break;
   case 2:
      fnDegreeRotationPMForBG = 15;
      break;
   case 3:
      fnDegreeRotationPMForBG = 20;
      break;
   default:
      cout<<"Warning: DegreesForRotationMethod not defined "<<DegreesForRotationMethod<<endl;
      return kFALSE;
   }
   fCuts[kDegreesForRotationMethod]=DegreesForRotationMethod;
   return kTRUE;
}

///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetNumberOfBGEvents(Int_t NumberOfBGEvents){
   // Set Cut
   switch(NumberOfBGEvents){
   case 0:
      fNumberOfBGEvents = 5;
      break;
   case 1:
      fNumberOfBGEvents = 10;
      break;
   case 2:
      fNumberOfBGEvents = 15;
      break;
   case 3:
      fNumberOfBGEvents = 20;
      break;
   case 4:
      fNumberOfBGEvents = 2;
      break;
   case 5:
      fNumberOfBGEvents = 50;
      break;
   case 6:
      fNumberOfBGEvents = 80;
      break;
   case 7:
      fNumberOfBGEvents = 100;
      break;
   default:
      cout<<"Warning: NumberOfBGEvents not defined "<<NumberOfBGEvents<<endl;
      return kFALSE;
   }
   return kTRUE;
}
///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetSharedElectronCut(Int_t sharedElec) {

   switch(sharedElec){
   case 0:
      fDoSharedElecCut = kFALSE;
      break;
   case 1:
      fDoSharedElecCut = kTRUE;
      break;
   default:
      cout<<"Warning: Shared Electron Cut not defined "<<sharedElec<<endl;
      return kFALSE;
   }

   return kTRUE;
}

///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetToCloseV0sCut(Int_t toClose) {

   switch(toClose){
   case 0:
      fDoToCloseV0sCut = kFALSE;
      fminV0Dist = 250;
      break;
   case 1:
      fDoToCloseV0sCut = kTRUE;
      fminV0Dist = 1;
      break;
   case 2:
      fDoToCloseV0sCut = kTRUE;
      fminV0Dist = 2;
      break;
   case 3:
      fDoToCloseV0sCut = kTRUE;
      fminV0Dist = 3;
      break;
   default:
      cout<<"Warning: Shared Electron Cut not defined "<<toClose<<endl;
      return kFALSE;
   }
   return kTRUE;
}

///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetMCPSmearing(Int_t useMCPSmearing)
{// Set Cut
   switch(useMCPSmearing){
   case 0:
      fUseMCPSmearing=0;
      fPBremSmearing=1.;
      fPSigSmearing=0.;
      fPSigSmearingCte=0.;
      break;
   case 1:
      fUseMCPSmearing=1;
      fPBremSmearing=1.0e-14;
      fPSigSmearing=0.;
      fPSigSmearingCte=0.;
      break;
   case 2:
      fUseMCPSmearing=1;
      fPBremSmearing=1.0e-15;
      fPSigSmearing=0.0;
      fPSigSmearingCte=0.;
      break;
   case 3:
      fUseMCPSmearing=1;
      fPBremSmearing=1.;
      fPSigSmearing=0.003;
      fPSigSmearingCte=0.002;
      break;
   case 4:
      fUseMCPSmearing=1;
      fPBremSmearing=1.;
      fPSigSmearing=0.003;
      fPSigSmearingCte=0.007;
      break;
   case 5:
      fUseMCPSmearing=1;
      fPBremSmearing=1.;
      fPSigSmearing=0.003;
      fPSigSmearingCte=0.016;
      break;
   case 6:
      fUseMCPSmearing=1;
      fPBremSmearing=1.;
      fPSigSmearing=0.007;
      fPSigSmearingCte=0.016;
      break;
   case 7:
      fUseMCPSmearing=1;
      fPBremSmearing=1.0e-16;
      fPSigSmearing=0.0;
      fPSigSmearingCte=0.;
      break;
   case 8:
      fUseMCPSmearing=1;
      fPBremSmearing=1.;
      fPSigSmearing=0.007;
      fPSigSmearingCte=0.014;
      break;
   case 9:
      fUseMCPSmearing=1;
      fPBremSmearing=1.;
      fPSigSmearing=0.007;
      fPSigSmearingCte=0.011;
      break;

   default:
      AliError("Warning: UseMCPSmearing not defined");
      return kFALSE;
   }
   return kTRUE;
}


///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetDCAGammaGammaCut(Int_t DCAGammaGamma){
	// Set Cut
	switch(DCAGammaGamma){
	case 0:  //
		fDCAGammaGammaCutOn = kFALSE;
		fDCAGammaGammaCut   = 1000;
		break;
	case 1:  //
		fDCAGammaGammaCutOn = kTRUE;
		fDCAGammaGammaCut   = 10;
		break;
	case 2:  //
		fDCAGammaGammaCutOn = kTRUE;
		fDCAGammaGammaCut   = 5;
		break;
	case 3:  //
		fDCAGammaGammaCutOn = kTRUE;
		fDCAGammaGammaCut   = 4;
		break;
	case 4:  //
		fDCAGammaGammaCutOn = kTRUE;
		fDCAGammaGammaCut   = 3;
		break;
	case 5:  //
		fDCAGammaGammaCutOn = kTRUE;
		fDCAGammaGammaCut   = 2.5;
		break;
	case 6:  //
		fDCAGammaGammaCutOn = kTRUE;
		fDCAGammaGammaCut   = 2;
		break;
	case 7:  //
		fDCAGammaGammaCutOn = kTRUE;
		fDCAGammaGammaCut   = 1.5;
		break;
	case 8:  //
		fDCAGammaGammaCutOn = kTRUE;
		fDCAGammaGammaCut   = 1;
		break;
	case 9:  //
		fDCAGammaGammaCutOn = kTRUE;
		fDCAGammaGammaCut   = 0.5;
		break;
	default:
		cout<<"Warning: DCAGammaGamma not defined "<<DCAGammaGamma<<endl;
		return kFALSE;
	}
	return kTRUE;
}

///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetDCAZMesonPrimVtxCut(Int_t DCAZMesonPrimVtx){
	// Set Cut
	switch(DCAZMesonPrimVtx){
	case 0:  //
		fDCAZMesonPrimVtxCutOn = kFALSE;
		fDCAZMesonPrimVtxCut   = 1000;
		break;
	case 1:  //
		fDCAZMesonPrimVtxCutOn = kTRUE;
		fDCAZMesonPrimVtxCut   = 10;
		break;
	case 2:  //
		fDCAZMesonPrimVtxCutOn = kTRUE;
		fDCAZMesonPrimVtxCut   = 5;
		break;
	case 3:  //
		fDCAZMesonPrimVtxCutOn = kTRUE;
		fDCAZMesonPrimVtxCut   = 4;
		break;
	case 4:  //
		fDCAZMesonPrimVtxCutOn = kTRUE;
		fDCAZMesonPrimVtxCut   = 3;
		break;
	case 5:  //
		fDCAZMesonPrimVtxCutOn = kTRUE;
		fDCAZMesonPrimVtxCut   = 2.5;
		break;
	case 6:  //
		fDCAZMesonPrimVtxCutOn = kTRUE;
		fDCAZMesonPrimVtxCut   = 2;
		break;
	case 7:  //
		fDCAZMesonPrimVtxCutOn = kTRUE;
		fDCAZMesonPrimVtxCut   = 1.5;
		break;
	case 8:  //
		fDCAZMesonPrimVtxCutOn = kTRUE;
		fDCAZMesonPrimVtxCut   = 1;
		break;
	case 9:  //
		fDCAZMesonPrimVtxCutOn = kTRUE;
		fDCAZMesonPrimVtxCut   = 0.5;
		break;
	default:
		cout<<"Warning: DCAZMesonPrimVtx not defined "<<DCAZMesonPrimVtx<<endl;
		return kFALSE;
	}
	return kTRUE;
}

///________________________________________________________________________
Bool_t AliConversionMesonCuts::SetDCARMesonPrimVtxCut(Int_t DCARMesonPrimVtx){
	// Set Cut
	switch(DCARMesonPrimVtx){
	case 0:  //
		fDCARMesonPrimVtxCutOn = kFALSE;
		fDCARMesonPrimVtxCut   = 1000;
		break;
	case 1:  //
		fDCARMesonPrimVtxCutOn = kTRUE;
		fDCARMesonPrimVtxCut   = 10;
		break;
	case 2:  //
		fDCARMesonPrimVtxCutOn = kTRUE;
		fDCARMesonPrimVtxCut   = 5;
		break;
	case 3:  //
		fDCARMesonPrimVtxCutOn = kTRUE;
		fDCARMesonPrimVtxCut   = 4;
		break;
	case 4:  //
		fDCARMesonPrimVtxCutOn = kTRUE;
		fDCARMesonPrimVtxCut   = 3;
		break;
	case 5:  //
		fDCARMesonPrimVtxCutOn = kTRUE;
		fDCARMesonPrimVtxCut   = 2.5;
		break;
	case 6:  //
		fDCARMesonPrimVtxCutOn = kTRUE;
		fDCARMesonPrimVtxCut   = 2;
		break;
	case 7:  //
		fDCARMesonPrimVtxCutOn = kTRUE;
		fDCARMesonPrimVtxCut   = 1.5;
		break;
	case 8:  //
		fDCARMesonPrimVtxCutOn = kTRUE;
		fDCARMesonPrimVtxCut   = 1;
		break;
	case 9:  //
		fDCARMesonPrimVtxCutOn = kTRUE;
		fDCARMesonPrimVtxCut   = 0.5;
		break;
	default:
		cout<<"Warning: DCARMesonPrimVtx not defined "<<DCARMesonPrimVtx<<endl;
		return kFALSE;
	}
	return kTRUE;
}


///________________________________________________________________________
TString AliConversionMesonCuts::GetCutNumber(){
   // returns TString with current cut number
   TString a(kNCuts);
   for(Int_t ii=0;ii<kNCuts;ii++){
      a.Append(Form("%d",fCuts[ii]));
   }
   return a;
}

///________________________________________________________________________
void AliConversionMesonCuts::FillElectonLabelArray(AliAODConversionPhoton* photon, Int_t nV0){

   Int_t posLabel = photon->GetTrackLabelPositive();
   Int_t negLabel = photon->GetTrackLabelNegative();

   fElectronLabelArray[nV0*2] = posLabel;
   fElectronLabelArray[(nV0*2)+1] = negLabel;
}

///________________________________________________________________________
Bool_t AliConversionMesonCuts::RejectSharedElectronV0s(AliAODConversionPhoton* photon, Int_t nV0, Int_t nV0s){

   Int_t posLabel = photon->GetTrackLabelPositive();
   Int_t negLabel = photon->GetTrackLabelNegative();

   for(Int_t i = 0; i<nV0s*2;i++){
      if(i==nV0*2)     continue;
      if(i==(nV0*2)+1) continue;
      if(fElectronLabelArray[i] == posLabel){
         return kFALSE;}
      if(fElectronLabelArray[i] == negLabel){
         return kFALSE;}
   }

   return kTRUE;
}
///________________________________________________________________________
Bool_t AliConversionMesonCuts::RejectToCloseV0s(AliAODConversionPhoton* photon, TList *photons, Int_t nV0){
   Double_t posX = photon->GetConversionX();
   Double_t posY = photon->GetConversionY();
   Double_t posZ = photon->GetConversionZ();

   for(Int_t i = 0;i<photons->GetEntries();i++){
      if(nV0 == i) continue;
      AliAODConversionPhoton *photonComp = (AliAODConversionPhoton*) photons->At(i);
      Double_t posCompX = photonComp->GetConversionX();
      Double_t posCompY = photonComp->GetConversionY();
      Double_t posCompZ = photonComp->GetConversionZ();

      Double_t dist = pow((posX - posCompX),2)+pow((posY - posCompY),2)+pow((posZ - posCompZ),2);

      if(dist < fminV0Dist*fminV0Dist){
         if(photon->GetChi2perNDF() < photonComp->GetChi2perNDF()) return kTRUE;
         else {
            return kFALSE;}
      }

   }
   return kTRUE;
}

///________________________________________________________________________
void AliConversionMesonCuts::SmearParticle(AliAODConversionPhoton* photon)
{

   if (photon==NULL) return;
   Double_t facPBrem = 1.;
   Double_t facPSig = 0.;

   Double_t phi=0.;
   Double_t theta=0.;
   Double_t P=0.;


   P=photon->P();
   phi=photon->Phi();
   if( photon->P()!=0){
      theta=acos( photon->Pz()/ photon->P());
   }

   if( fPSigSmearing != 0. || fPSigSmearingCte!=0. ){
      facPSig = TMath::Sqrt(fPSigSmearingCte*fPSigSmearingCte+fPSigSmearing*fPSigSmearing*P*P)*fRandom.Gaus(0.,1.);
   }

   if( fPBremSmearing != 1.){
      if(fBrem!=NULL){
         facPBrem = fBrem->GetRandom();
      }
   }

   photon->SetPx(facPBrem* (1+facPSig)* P*sin(theta)*cos(phi)) ;
   photon->SetPy(facPBrem* (1+facPSig)* P*sin(theta)*sin(phi)) ;
   photon->SetPz(facPBrem* (1+facPSig)* P*cos(theta)) ;
   photon->SetE(photon->P());
}
///________________________________________________________________________
void AliConversionMesonCuts::SmearVirtualPhoton(AliAODConversionPhoton* photon)
{

   if (photon==NULL) return;
   Double_t facPBrem = 1.;
   Double_t facPSig = 0.;

   Double_t phi=0.;
   Double_t theta=0.;
   Double_t P=0.;


   P=photon->P();
   phi=photon->Phi();
   if( photon->P()!=0){
      theta=acos( photon->Pz()/ photon->P());
   }

   if( fPSigSmearing != 0. || fPSigSmearingCte!=0. ){
      facPSig = TMath::Sqrt(fPSigSmearingCte*fPSigSmearingCte+fPSigSmearing*fPSigSmearing*P*P)*fRandom.Gaus(0.,1.);
   }

   if( fPBremSmearing != 1.){
      if(fBrem!=NULL){
         facPBrem = fBrem->GetRandom();
      }
   }

   photon->SetPx(facPBrem* (1+facPSig)* P*sin(theta)*cos(phi)) ;
   photon->SetPy(facPBrem* (1+facPSig)* P*sin(theta)*sin(phi)) ;
   photon->SetPz(facPBrem* (1+facPSig)* P*cos(theta)) ;
   
}
///________________________________________________________________________
TLorentzVector AliConversionMesonCuts::SmearElectron(TLorentzVector particle)
{

   //if (particle==0) return;
   Double_t facPBrem = 1.;
   Double_t facPSig = 0.;

   Double_t phi=0.;
   Double_t theta=0.;
   Double_t P=0.;


   P=particle.P();
   
   
   phi=particle.Phi();
   if (phi < 0.) phi += 2. * TMath::Pi();
   
   if( particle.P()!=0){
      theta=acos( particle.Pz()/ particle.P());
   }

   
   Double_t fPSigSmearingHalf    =  fPSigSmearing  / 2.0;  //The parameter was set for gammas with 2 particles and here we have just one electron
   Double_t sqrtfPSigSmearingCteHalf =  fPSigSmearingCte / 2.0 ;  //The parameter was set for gammas with 2 particles and here we have just one electron

   
   
   if( fPSigSmearingHalf != 0. || sqrtfPSigSmearingCteHalf!=0. ){
      facPSig = TMath::Sqrt(sqrtfPSigSmearingCteHalf*sqrtfPSigSmearingCteHalf+fPSigSmearingHalf*fPSigSmearingHalf*P*P)*fRandom.Gaus(0.,1.);
   }

   if( fPBremSmearing != 1.){
      if(fBrem!=NULL){
         facPBrem = fBrem->GetRandom();
      }
   }
   
   TLorentzVector SmearedParticle;
   
   SmearedParticle.SetXYZM( facPBrem* (1+facPSig)* P*sin(theta)*cos(phi) , facPBrem* (1+facPSig)* P*sin(theta)*sin(phi)  , 
			  facPBrem* (1+facPSig)* P*cos(theta) , TDatabasePDG::Instance()->GetParticle(  ::kElectron   )->Mass()) ;
   
   //particle.SetPx(facPBrem* (1+facPSig)* P*sin(theta)*cos(phi)) ;
   //particle.SetPy(facPBrem* (1+facPSig)* P*sin(theta)*sin(phi)) ;
   //particle.SetPz(facPBrem* (1+facPSig)* P*cos(theta)) ;
   
   return SmearedParticle;
   
}

 AliConversionMesonCuts.cxx:1
 AliConversionMesonCuts.cxx:2
 AliConversionMesonCuts.cxx:3
 AliConversionMesonCuts.cxx:4
 AliConversionMesonCuts.cxx:5
 AliConversionMesonCuts.cxx:6
 AliConversionMesonCuts.cxx:7
 AliConversionMesonCuts.cxx:8
 AliConversionMesonCuts.cxx:9
 AliConversionMesonCuts.cxx:10
 AliConversionMesonCuts.cxx:11
 AliConversionMesonCuts.cxx:12
 AliConversionMesonCuts.cxx:13
 AliConversionMesonCuts.cxx:14
 AliConversionMesonCuts.cxx:15
 AliConversionMesonCuts.cxx:16
 AliConversionMesonCuts.cxx:17
 AliConversionMesonCuts.cxx:18
 AliConversionMesonCuts.cxx:19
 AliConversionMesonCuts.cxx:20
 AliConversionMesonCuts.cxx:21
 AliConversionMesonCuts.cxx:22
 AliConversionMesonCuts.cxx:23
 AliConversionMesonCuts.cxx:24
 AliConversionMesonCuts.cxx:25
 AliConversionMesonCuts.cxx:26
 AliConversionMesonCuts.cxx:27
 AliConversionMesonCuts.cxx:28
 AliConversionMesonCuts.cxx:29
 AliConversionMesonCuts.cxx:30
 AliConversionMesonCuts.cxx:31
 AliConversionMesonCuts.cxx:32
 AliConversionMesonCuts.cxx:33
 AliConversionMesonCuts.cxx:34
 AliConversionMesonCuts.cxx:35
 AliConversionMesonCuts.cxx:36
 AliConversionMesonCuts.cxx:37
 AliConversionMesonCuts.cxx:38
 AliConversionMesonCuts.cxx:39
 AliConversionMesonCuts.cxx:40
 AliConversionMesonCuts.cxx:41
 AliConversionMesonCuts.cxx:42
 AliConversionMesonCuts.cxx:43
 AliConversionMesonCuts.cxx:44
 AliConversionMesonCuts.cxx:45
 AliConversionMesonCuts.cxx:46
 AliConversionMesonCuts.cxx:47
 AliConversionMesonCuts.cxx:48
 AliConversionMesonCuts.cxx:49
 AliConversionMesonCuts.cxx:50
 AliConversionMesonCuts.cxx:51
 AliConversionMesonCuts.cxx:52
 AliConversionMesonCuts.cxx:53
 AliConversionMesonCuts.cxx:54
 AliConversionMesonCuts.cxx:55
 AliConversionMesonCuts.cxx:56
 AliConversionMesonCuts.cxx:57
 AliConversionMesonCuts.cxx:58
 AliConversionMesonCuts.cxx:59
 AliConversionMesonCuts.cxx:60
 AliConversionMesonCuts.cxx:61
 AliConversionMesonCuts.cxx:62
 AliConversionMesonCuts.cxx:63
 AliConversionMesonCuts.cxx:64
 AliConversionMesonCuts.cxx:65
 AliConversionMesonCuts.cxx:66
 AliConversionMesonCuts.cxx:67
 AliConversionMesonCuts.cxx:68
 AliConversionMesonCuts.cxx:69
 AliConversionMesonCuts.cxx:70
 AliConversionMesonCuts.cxx:71
 AliConversionMesonCuts.cxx:72
 AliConversionMesonCuts.cxx:73
 AliConversionMesonCuts.cxx:74
 AliConversionMesonCuts.cxx:75
 AliConversionMesonCuts.cxx:76
 AliConversionMesonCuts.cxx:77
 AliConversionMesonCuts.cxx:78
 AliConversionMesonCuts.cxx:79
 AliConversionMesonCuts.cxx:80
 AliConversionMesonCuts.cxx:81
 AliConversionMesonCuts.cxx:82
 AliConversionMesonCuts.cxx:83
 AliConversionMesonCuts.cxx:84
 AliConversionMesonCuts.cxx:85
 AliConversionMesonCuts.cxx:86
 AliConversionMesonCuts.cxx:87
 AliConversionMesonCuts.cxx:88
 AliConversionMesonCuts.cxx:89
 AliConversionMesonCuts.cxx:90
 AliConversionMesonCuts.cxx:91
 AliConversionMesonCuts.cxx:92
 AliConversionMesonCuts.cxx:93
 AliConversionMesonCuts.cxx:94
 AliConversionMesonCuts.cxx:95
 AliConversionMesonCuts.cxx:96
 AliConversionMesonCuts.cxx:97
 AliConversionMesonCuts.cxx:98
 AliConversionMesonCuts.cxx:99
 AliConversionMesonCuts.cxx:100
 AliConversionMesonCuts.cxx:101
 AliConversionMesonCuts.cxx:102
 AliConversionMesonCuts.cxx:103
 AliConversionMesonCuts.cxx:104
 AliConversionMesonCuts.cxx:105
 AliConversionMesonCuts.cxx:106
 AliConversionMesonCuts.cxx:107
 AliConversionMesonCuts.cxx:108
 AliConversionMesonCuts.cxx:109
 AliConversionMesonCuts.cxx:110
 AliConversionMesonCuts.cxx:111
 AliConversionMesonCuts.cxx:112
 AliConversionMesonCuts.cxx:113
 AliConversionMesonCuts.cxx:114
 AliConversionMesonCuts.cxx:115
 AliConversionMesonCuts.cxx:116
 AliConversionMesonCuts.cxx:117
 AliConversionMesonCuts.cxx:118
 AliConversionMesonCuts.cxx:119
 AliConversionMesonCuts.cxx:120
 AliConversionMesonCuts.cxx:121
 AliConversionMesonCuts.cxx:122
 AliConversionMesonCuts.cxx:123
 AliConversionMesonCuts.cxx:124
 AliConversionMesonCuts.cxx:125
 AliConversionMesonCuts.cxx:126
 AliConversionMesonCuts.cxx:127
 AliConversionMesonCuts.cxx:128
 AliConversionMesonCuts.cxx:129
 AliConversionMesonCuts.cxx:130
 AliConversionMesonCuts.cxx:131
 AliConversionMesonCuts.cxx:132
 AliConversionMesonCuts.cxx:133
 AliConversionMesonCuts.cxx:134
 AliConversionMesonCuts.cxx:135
 AliConversionMesonCuts.cxx:136
 AliConversionMesonCuts.cxx:137
 AliConversionMesonCuts.cxx:138
 AliConversionMesonCuts.cxx:139
 AliConversionMesonCuts.cxx:140
 AliConversionMesonCuts.cxx:141
 AliConversionMesonCuts.cxx:142
 AliConversionMesonCuts.cxx:143
 AliConversionMesonCuts.cxx:144
 AliConversionMesonCuts.cxx:145
 AliConversionMesonCuts.cxx:146
 AliConversionMesonCuts.cxx:147
 AliConversionMesonCuts.cxx:148
 AliConversionMesonCuts.cxx:149
 AliConversionMesonCuts.cxx:150
 AliConversionMesonCuts.cxx:151
 AliConversionMesonCuts.cxx:152
 AliConversionMesonCuts.cxx:153
 AliConversionMesonCuts.cxx:154
 AliConversionMesonCuts.cxx:155
 AliConversionMesonCuts.cxx:156
 AliConversionMesonCuts.cxx:157
 AliConversionMesonCuts.cxx:158
 AliConversionMesonCuts.cxx:159
 AliConversionMesonCuts.cxx:160
 AliConversionMesonCuts.cxx:161
 AliConversionMesonCuts.cxx:162
 AliConversionMesonCuts.cxx:163
 AliConversionMesonCuts.cxx:164
 AliConversionMesonCuts.cxx:165
 AliConversionMesonCuts.cxx:166
 AliConversionMesonCuts.cxx:167
 AliConversionMesonCuts.cxx:168
 AliConversionMesonCuts.cxx:169
 AliConversionMesonCuts.cxx:170
 AliConversionMesonCuts.cxx:171
 AliConversionMesonCuts.cxx:172
 AliConversionMesonCuts.cxx:173
 AliConversionMesonCuts.cxx:174
 AliConversionMesonCuts.cxx:175
 AliConversionMesonCuts.cxx:176
 AliConversionMesonCuts.cxx:177
 AliConversionMesonCuts.cxx:178
 AliConversionMesonCuts.cxx:179
 AliConversionMesonCuts.cxx:180
 AliConversionMesonCuts.cxx:181
 AliConversionMesonCuts.cxx:182
 AliConversionMesonCuts.cxx:183
 AliConversionMesonCuts.cxx:184
 AliConversionMesonCuts.cxx:185
 AliConversionMesonCuts.cxx:186
 AliConversionMesonCuts.cxx:187
 AliConversionMesonCuts.cxx:188
 AliConversionMesonCuts.cxx:189
 AliConversionMesonCuts.cxx:190
 AliConversionMesonCuts.cxx:191
 AliConversionMesonCuts.cxx:192
 AliConversionMesonCuts.cxx:193
 AliConversionMesonCuts.cxx:194
 AliConversionMesonCuts.cxx:195
 AliConversionMesonCuts.cxx:196
 AliConversionMesonCuts.cxx:197
 AliConversionMesonCuts.cxx:198
 AliConversionMesonCuts.cxx:199
 AliConversionMesonCuts.cxx:200
 AliConversionMesonCuts.cxx:201
 AliConversionMesonCuts.cxx:202
 AliConversionMesonCuts.cxx:203
 AliConversionMesonCuts.cxx:204
 AliConversionMesonCuts.cxx:205
 AliConversionMesonCuts.cxx:206
 AliConversionMesonCuts.cxx:207
 AliConversionMesonCuts.cxx:208
 AliConversionMesonCuts.cxx:209
 AliConversionMesonCuts.cxx:210
 AliConversionMesonCuts.cxx:211
 AliConversionMesonCuts.cxx:212
 AliConversionMesonCuts.cxx:213
 AliConversionMesonCuts.cxx:214
 AliConversionMesonCuts.cxx:215
 AliConversionMesonCuts.cxx:216
 AliConversionMesonCuts.cxx:217
 AliConversionMesonCuts.cxx:218
 AliConversionMesonCuts.cxx:219
 AliConversionMesonCuts.cxx:220
 AliConversionMesonCuts.cxx:221
 AliConversionMesonCuts.cxx:222
 AliConversionMesonCuts.cxx:223
 AliConversionMesonCuts.cxx:224
 AliConversionMesonCuts.cxx:225
 AliConversionMesonCuts.cxx:226
 AliConversionMesonCuts.cxx:227
 AliConversionMesonCuts.cxx:228
 AliConversionMesonCuts.cxx:229
 AliConversionMesonCuts.cxx:230
 AliConversionMesonCuts.cxx:231
 AliConversionMesonCuts.cxx:232
 AliConversionMesonCuts.cxx:233
 AliConversionMesonCuts.cxx:234
 AliConversionMesonCuts.cxx:235
 AliConversionMesonCuts.cxx:236
 AliConversionMesonCuts.cxx:237
 AliConversionMesonCuts.cxx:238
 AliConversionMesonCuts.cxx:239
 AliConversionMesonCuts.cxx:240
 AliConversionMesonCuts.cxx:241
 AliConversionMesonCuts.cxx:242
 AliConversionMesonCuts.cxx:243
 AliConversionMesonCuts.cxx:244
 AliConversionMesonCuts.cxx:245
 AliConversionMesonCuts.cxx:246
 AliConversionMesonCuts.cxx:247
 AliConversionMesonCuts.cxx:248
 AliConversionMesonCuts.cxx:249
 AliConversionMesonCuts.cxx:250
 AliConversionMesonCuts.cxx:251
 AliConversionMesonCuts.cxx:252
 AliConversionMesonCuts.cxx:253
 AliConversionMesonCuts.cxx:254
 AliConversionMesonCuts.cxx:255
 AliConversionMesonCuts.cxx:256
 AliConversionMesonCuts.cxx:257
 AliConversionMesonCuts.cxx:258
 AliConversionMesonCuts.cxx:259
 AliConversionMesonCuts.cxx:260
 AliConversionMesonCuts.cxx:261
 AliConversionMesonCuts.cxx:262
 AliConversionMesonCuts.cxx:263
 AliConversionMesonCuts.cxx:264
 AliConversionMesonCuts.cxx:265
 AliConversionMesonCuts.cxx:266
 AliConversionMesonCuts.cxx:267
 AliConversionMesonCuts.cxx:268
 AliConversionMesonCuts.cxx:269
 AliConversionMesonCuts.cxx:270
 AliConversionMesonCuts.cxx:271
 AliConversionMesonCuts.cxx:272
 AliConversionMesonCuts.cxx:273
 AliConversionMesonCuts.cxx:274
 AliConversionMesonCuts.cxx:275
 AliConversionMesonCuts.cxx:276
 AliConversionMesonCuts.cxx:277
 AliConversionMesonCuts.cxx:278
 AliConversionMesonCuts.cxx:279
 AliConversionMesonCuts.cxx:280
 AliConversionMesonCuts.cxx:281
 AliConversionMesonCuts.cxx:282
 AliConversionMesonCuts.cxx:283
 AliConversionMesonCuts.cxx:284
 AliConversionMesonCuts.cxx:285
 AliConversionMesonCuts.cxx:286
 AliConversionMesonCuts.cxx:287
 AliConversionMesonCuts.cxx:288
 AliConversionMesonCuts.cxx:289
 AliConversionMesonCuts.cxx:290
 AliConversionMesonCuts.cxx:291
 AliConversionMesonCuts.cxx:292
 AliConversionMesonCuts.cxx:293
 AliConversionMesonCuts.cxx:294
 AliConversionMesonCuts.cxx:295
 AliConversionMesonCuts.cxx:296
 AliConversionMesonCuts.cxx:297
 AliConversionMesonCuts.cxx:298
 AliConversionMesonCuts.cxx:299
 AliConversionMesonCuts.cxx:300
 AliConversionMesonCuts.cxx:301
 AliConversionMesonCuts.cxx:302
 AliConversionMesonCuts.cxx:303
 AliConversionMesonCuts.cxx:304
 AliConversionMesonCuts.cxx:305
 AliConversionMesonCuts.cxx:306
 AliConversionMesonCuts.cxx:307
 AliConversionMesonCuts.cxx:308
 AliConversionMesonCuts.cxx:309
 AliConversionMesonCuts.cxx:310
 AliConversionMesonCuts.cxx:311
 AliConversionMesonCuts.cxx:312
 AliConversionMesonCuts.cxx:313
 AliConversionMesonCuts.cxx:314
 AliConversionMesonCuts.cxx:315
 AliConversionMesonCuts.cxx:316
 AliConversionMesonCuts.cxx:317
 AliConversionMesonCuts.cxx:318
 AliConversionMesonCuts.cxx:319
 AliConversionMesonCuts.cxx:320
 AliConversionMesonCuts.cxx:321
 AliConversionMesonCuts.cxx:322
 AliConversionMesonCuts.cxx:323
 AliConversionMesonCuts.cxx:324
 AliConversionMesonCuts.cxx:325
 AliConversionMesonCuts.cxx:326
 AliConversionMesonCuts.cxx:327
 AliConversionMesonCuts.cxx:328
 AliConversionMesonCuts.cxx:329
 AliConversionMesonCuts.cxx:330
 AliConversionMesonCuts.cxx:331
 AliConversionMesonCuts.cxx:332
 AliConversionMesonCuts.cxx:333
 AliConversionMesonCuts.cxx:334
 AliConversionMesonCuts.cxx:335
 AliConversionMesonCuts.cxx:336
 AliConversionMesonCuts.cxx:337
 AliConversionMesonCuts.cxx:338
 AliConversionMesonCuts.cxx:339
 AliConversionMesonCuts.cxx:340
 AliConversionMesonCuts.cxx:341
 AliConversionMesonCuts.cxx:342
 AliConversionMesonCuts.cxx:343
 AliConversionMesonCuts.cxx:344
 AliConversionMesonCuts.cxx:345
 AliConversionMesonCuts.cxx:346
 AliConversionMesonCuts.cxx:347
 AliConversionMesonCuts.cxx:348
 AliConversionMesonCuts.cxx:349
 AliConversionMesonCuts.cxx:350
 AliConversionMesonCuts.cxx:351
 AliConversionMesonCuts.cxx:352
 AliConversionMesonCuts.cxx:353
 AliConversionMesonCuts.cxx:354
 AliConversionMesonCuts.cxx:355
 AliConversionMesonCuts.cxx:356
 AliConversionMesonCuts.cxx:357
 AliConversionMesonCuts.cxx:358
 AliConversionMesonCuts.cxx:359
 AliConversionMesonCuts.cxx:360
 AliConversionMesonCuts.cxx:361
 AliConversionMesonCuts.cxx:362
 AliConversionMesonCuts.cxx:363
 AliConversionMesonCuts.cxx:364
 AliConversionMesonCuts.cxx:365
 AliConversionMesonCuts.cxx:366
 AliConversionMesonCuts.cxx:367
 AliConversionMesonCuts.cxx:368
 AliConversionMesonCuts.cxx:369
 AliConversionMesonCuts.cxx:370
 AliConversionMesonCuts.cxx:371
 AliConversionMesonCuts.cxx:372
 AliConversionMesonCuts.cxx:373
 AliConversionMesonCuts.cxx:374
 AliConversionMesonCuts.cxx:375
 AliConversionMesonCuts.cxx:376
 AliConversionMesonCuts.cxx:377
 AliConversionMesonCuts.cxx:378
 AliConversionMesonCuts.cxx:379
 AliConversionMesonCuts.cxx:380
 AliConversionMesonCuts.cxx:381
 AliConversionMesonCuts.cxx:382
 AliConversionMesonCuts.cxx:383
 AliConversionMesonCuts.cxx:384
 AliConversionMesonCuts.cxx:385
 AliConversionMesonCuts.cxx:386
 AliConversionMesonCuts.cxx:387
 AliConversionMesonCuts.cxx:388
 AliConversionMesonCuts.cxx:389
 AliConversionMesonCuts.cxx:390
 AliConversionMesonCuts.cxx:391
 AliConversionMesonCuts.cxx:392
 AliConversionMesonCuts.cxx:393
 AliConversionMesonCuts.cxx:394
 AliConversionMesonCuts.cxx:395
 AliConversionMesonCuts.cxx:396
 AliConversionMesonCuts.cxx:397
 AliConversionMesonCuts.cxx:398
 AliConversionMesonCuts.cxx:399
 AliConversionMesonCuts.cxx:400
 AliConversionMesonCuts.cxx:401
 AliConversionMesonCuts.cxx:402
 AliConversionMesonCuts.cxx:403
 AliConversionMesonCuts.cxx:404
 AliConversionMesonCuts.cxx:405
 AliConversionMesonCuts.cxx:406
 AliConversionMesonCuts.cxx:407
 AliConversionMesonCuts.cxx:408
 AliConversionMesonCuts.cxx:409
 AliConversionMesonCuts.cxx:410
 AliConversionMesonCuts.cxx:411
 AliConversionMesonCuts.cxx:412
 AliConversionMesonCuts.cxx:413
 AliConversionMesonCuts.cxx:414
 AliConversionMesonCuts.cxx:415
 AliConversionMesonCuts.cxx:416
 AliConversionMesonCuts.cxx:417
 AliConversionMesonCuts.cxx:418
 AliConversionMesonCuts.cxx:419
 AliConversionMesonCuts.cxx:420
 AliConversionMesonCuts.cxx:421
 AliConversionMesonCuts.cxx:422
 AliConversionMesonCuts.cxx:423
 AliConversionMesonCuts.cxx:424
 AliConversionMesonCuts.cxx:425
 AliConversionMesonCuts.cxx:426
 AliConversionMesonCuts.cxx:427
 AliConversionMesonCuts.cxx:428
 AliConversionMesonCuts.cxx:429
 AliConversionMesonCuts.cxx:430
 AliConversionMesonCuts.cxx:431
 AliConversionMesonCuts.cxx:432
 AliConversionMesonCuts.cxx:433
 AliConversionMesonCuts.cxx:434
 AliConversionMesonCuts.cxx:435
 AliConversionMesonCuts.cxx:436
 AliConversionMesonCuts.cxx:437
 AliConversionMesonCuts.cxx:438
 AliConversionMesonCuts.cxx:439
 AliConversionMesonCuts.cxx:440
 AliConversionMesonCuts.cxx:441
 AliConversionMesonCuts.cxx:442
 AliConversionMesonCuts.cxx:443
 AliConversionMesonCuts.cxx:444
 AliConversionMesonCuts.cxx:445
 AliConversionMesonCuts.cxx:446
 AliConversionMesonCuts.cxx:447
 AliConversionMesonCuts.cxx:448
 AliConversionMesonCuts.cxx:449
 AliConversionMesonCuts.cxx:450
 AliConversionMesonCuts.cxx:451
 AliConversionMesonCuts.cxx:452
 AliConversionMesonCuts.cxx:453
 AliConversionMesonCuts.cxx:454
 AliConversionMesonCuts.cxx:455
 AliConversionMesonCuts.cxx:456
 AliConversionMesonCuts.cxx:457
 AliConversionMesonCuts.cxx:458
 AliConversionMesonCuts.cxx:459
 AliConversionMesonCuts.cxx:460
 AliConversionMesonCuts.cxx:461
 AliConversionMesonCuts.cxx:462
 AliConversionMesonCuts.cxx:463
 AliConversionMesonCuts.cxx:464
 AliConversionMesonCuts.cxx:465
 AliConversionMesonCuts.cxx:466
 AliConversionMesonCuts.cxx:467
 AliConversionMesonCuts.cxx:468
 AliConversionMesonCuts.cxx:469
 AliConversionMesonCuts.cxx:470
 AliConversionMesonCuts.cxx:471
 AliConversionMesonCuts.cxx:472
 AliConversionMesonCuts.cxx:473
 AliConversionMesonCuts.cxx:474
 AliConversionMesonCuts.cxx:475
 AliConversionMesonCuts.cxx:476
 AliConversionMesonCuts.cxx:477
 AliConversionMesonCuts.cxx:478
 AliConversionMesonCuts.cxx:479
 AliConversionMesonCuts.cxx:480
 AliConversionMesonCuts.cxx:481
 AliConversionMesonCuts.cxx:482
 AliConversionMesonCuts.cxx:483
 AliConversionMesonCuts.cxx:484
 AliConversionMesonCuts.cxx:485
 AliConversionMesonCuts.cxx:486
 AliConversionMesonCuts.cxx:487
 AliConversionMesonCuts.cxx:488
 AliConversionMesonCuts.cxx:489
 AliConversionMesonCuts.cxx:490
 AliConversionMesonCuts.cxx:491
 AliConversionMesonCuts.cxx:492
 AliConversionMesonCuts.cxx:493
 AliConversionMesonCuts.cxx:494
 AliConversionMesonCuts.cxx:495
 AliConversionMesonCuts.cxx:496
 AliConversionMesonCuts.cxx:497
 AliConversionMesonCuts.cxx:498
 AliConversionMesonCuts.cxx:499
 AliConversionMesonCuts.cxx:500
 AliConversionMesonCuts.cxx:501
 AliConversionMesonCuts.cxx:502
 AliConversionMesonCuts.cxx:503
 AliConversionMesonCuts.cxx:504
 AliConversionMesonCuts.cxx:505
 AliConversionMesonCuts.cxx:506
 AliConversionMesonCuts.cxx:507
 AliConversionMesonCuts.cxx:508
 AliConversionMesonCuts.cxx:509
 AliConversionMesonCuts.cxx:510
 AliConversionMesonCuts.cxx:511
 AliConversionMesonCuts.cxx:512
 AliConversionMesonCuts.cxx:513
 AliConversionMesonCuts.cxx:514
 AliConversionMesonCuts.cxx:515
 AliConversionMesonCuts.cxx:516
 AliConversionMesonCuts.cxx:517
 AliConversionMesonCuts.cxx:518
 AliConversionMesonCuts.cxx:519
 AliConversionMesonCuts.cxx:520
 AliConversionMesonCuts.cxx:521
 AliConversionMesonCuts.cxx:522
 AliConversionMesonCuts.cxx:523
 AliConversionMesonCuts.cxx:524
 AliConversionMesonCuts.cxx:525
 AliConversionMesonCuts.cxx:526
 AliConversionMesonCuts.cxx:527
 AliConversionMesonCuts.cxx:528
 AliConversionMesonCuts.cxx:529
 AliConversionMesonCuts.cxx:530
 AliConversionMesonCuts.cxx:531
 AliConversionMesonCuts.cxx:532
 AliConversionMesonCuts.cxx:533
 AliConversionMesonCuts.cxx:534
 AliConversionMesonCuts.cxx:535
 AliConversionMesonCuts.cxx:536
 AliConversionMesonCuts.cxx:537
 AliConversionMesonCuts.cxx:538
 AliConversionMesonCuts.cxx:539
 AliConversionMesonCuts.cxx:540
 AliConversionMesonCuts.cxx:541
 AliConversionMesonCuts.cxx:542
 AliConversionMesonCuts.cxx:543
 AliConversionMesonCuts.cxx:544
 AliConversionMesonCuts.cxx:545
 AliConversionMesonCuts.cxx:546
 AliConversionMesonCuts.cxx:547
 AliConversionMesonCuts.cxx:548
 AliConversionMesonCuts.cxx:549
 AliConversionMesonCuts.cxx:550
 AliConversionMesonCuts.cxx:551
 AliConversionMesonCuts.cxx:552
 AliConversionMesonCuts.cxx:553
 AliConversionMesonCuts.cxx:554
 AliConversionMesonCuts.cxx:555
 AliConversionMesonCuts.cxx:556
 AliConversionMesonCuts.cxx:557
 AliConversionMesonCuts.cxx:558
 AliConversionMesonCuts.cxx:559
 AliConversionMesonCuts.cxx:560
 AliConversionMesonCuts.cxx:561
 AliConversionMesonCuts.cxx:562
 AliConversionMesonCuts.cxx:563
 AliConversionMesonCuts.cxx:564
 AliConversionMesonCuts.cxx:565
 AliConversionMesonCuts.cxx:566
 AliConversionMesonCuts.cxx:567
 AliConversionMesonCuts.cxx:568
 AliConversionMesonCuts.cxx:569
 AliConversionMesonCuts.cxx:570
 AliConversionMesonCuts.cxx:571
 AliConversionMesonCuts.cxx:572
 AliConversionMesonCuts.cxx:573
 AliConversionMesonCuts.cxx:574
 AliConversionMesonCuts.cxx:575
 AliConversionMesonCuts.cxx:576
 AliConversionMesonCuts.cxx:577
 AliConversionMesonCuts.cxx:578
 AliConversionMesonCuts.cxx:579
 AliConversionMesonCuts.cxx:580
 AliConversionMesonCuts.cxx:581
 AliConversionMesonCuts.cxx:582
 AliConversionMesonCuts.cxx:583
 AliConversionMesonCuts.cxx:584
 AliConversionMesonCuts.cxx:585
 AliConversionMesonCuts.cxx:586
 AliConversionMesonCuts.cxx:587
 AliConversionMesonCuts.cxx:588
 AliConversionMesonCuts.cxx:589
 AliConversionMesonCuts.cxx:590
 AliConversionMesonCuts.cxx:591
 AliConversionMesonCuts.cxx:592
 AliConversionMesonCuts.cxx:593
 AliConversionMesonCuts.cxx:594
 AliConversionMesonCuts.cxx:595
 AliConversionMesonCuts.cxx:596
 AliConversionMesonCuts.cxx:597
 AliConversionMesonCuts.cxx:598
 AliConversionMesonCuts.cxx:599
 AliConversionMesonCuts.cxx:600
 AliConversionMesonCuts.cxx:601
 AliConversionMesonCuts.cxx:602
 AliConversionMesonCuts.cxx:603
 AliConversionMesonCuts.cxx:604
 AliConversionMesonCuts.cxx:605
 AliConversionMesonCuts.cxx:606
 AliConversionMesonCuts.cxx:607
 AliConversionMesonCuts.cxx:608
 AliConversionMesonCuts.cxx:609
 AliConversionMesonCuts.cxx:610
 AliConversionMesonCuts.cxx:611
 AliConversionMesonCuts.cxx:612
 AliConversionMesonCuts.cxx:613
 AliConversionMesonCuts.cxx:614
 AliConversionMesonCuts.cxx:615
 AliConversionMesonCuts.cxx:616
 AliConversionMesonCuts.cxx:617
 AliConversionMesonCuts.cxx:618
 AliConversionMesonCuts.cxx:619
 AliConversionMesonCuts.cxx:620
 AliConversionMesonCuts.cxx:621
 AliConversionMesonCuts.cxx:622
 AliConversionMesonCuts.cxx:623
 AliConversionMesonCuts.cxx:624
 AliConversionMesonCuts.cxx:625
 AliConversionMesonCuts.cxx:626
 AliConversionMesonCuts.cxx:627
 AliConversionMesonCuts.cxx:628
 AliConversionMesonCuts.cxx:629
 AliConversionMesonCuts.cxx:630
 AliConversionMesonCuts.cxx:631
 AliConversionMesonCuts.cxx:632
 AliConversionMesonCuts.cxx:633
 AliConversionMesonCuts.cxx:634
 AliConversionMesonCuts.cxx:635
 AliConversionMesonCuts.cxx:636
 AliConversionMesonCuts.cxx:637
 AliConversionMesonCuts.cxx:638
 AliConversionMesonCuts.cxx:639
 AliConversionMesonCuts.cxx:640
 AliConversionMesonCuts.cxx:641
 AliConversionMesonCuts.cxx:642
 AliConversionMesonCuts.cxx:643
 AliConversionMesonCuts.cxx:644
 AliConversionMesonCuts.cxx:645
 AliConversionMesonCuts.cxx:646
 AliConversionMesonCuts.cxx:647
 AliConversionMesonCuts.cxx:648
 AliConversionMesonCuts.cxx:649
 AliConversionMesonCuts.cxx:650
 AliConversionMesonCuts.cxx:651
 AliConversionMesonCuts.cxx:652
 AliConversionMesonCuts.cxx:653
 AliConversionMesonCuts.cxx:654
 AliConversionMesonCuts.cxx:655
 AliConversionMesonCuts.cxx:656
 AliConversionMesonCuts.cxx:657
 AliConversionMesonCuts.cxx:658
 AliConversionMesonCuts.cxx:659
 AliConversionMesonCuts.cxx:660
 AliConversionMesonCuts.cxx:661
 AliConversionMesonCuts.cxx:662
 AliConversionMesonCuts.cxx:663
 AliConversionMesonCuts.cxx:664
 AliConversionMesonCuts.cxx:665
 AliConversionMesonCuts.cxx:666
 AliConversionMesonCuts.cxx:667
 AliConversionMesonCuts.cxx:668
 AliConversionMesonCuts.cxx:669
 AliConversionMesonCuts.cxx:670
 AliConversionMesonCuts.cxx:671
 AliConversionMesonCuts.cxx:672
 AliConversionMesonCuts.cxx:673
 AliConversionMesonCuts.cxx:674
 AliConversionMesonCuts.cxx:675
 AliConversionMesonCuts.cxx:676
 AliConversionMesonCuts.cxx:677
 AliConversionMesonCuts.cxx:678
 AliConversionMesonCuts.cxx:679
 AliConversionMesonCuts.cxx:680
 AliConversionMesonCuts.cxx:681
 AliConversionMesonCuts.cxx:682
 AliConversionMesonCuts.cxx:683
 AliConversionMesonCuts.cxx:684
 AliConversionMesonCuts.cxx:685
 AliConversionMesonCuts.cxx:686
 AliConversionMesonCuts.cxx:687
 AliConversionMesonCuts.cxx:688
 AliConversionMesonCuts.cxx:689
 AliConversionMesonCuts.cxx:690
 AliConversionMesonCuts.cxx:691
 AliConversionMesonCuts.cxx:692
 AliConversionMesonCuts.cxx:693
 AliConversionMesonCuts.cxx:694
 AliConversionMesonCuts.cxx:695
 AliConversionMesonCuts.cxx:696
 AliConversionMesonCuts.cxx:697
 AliConversionMesonCuts.cxx:698
 AliConversionMesonCuts.cxx:699
 AliConversionMesonCuts.cxx:700
 AliConversionMesonCuts.cxx:701
 AliConversionMesonCuts.cxx:702
 AliConversionMesonCuts.cxx:703
 AliConversionMesonCuts.cxx:704
 AliConversionMesonCuts.cxx:705
 AliConversionMesonCuts.cxx:706
 AliConversionMesonCuts.cxx:707
 AliConversionMesonCuts.cxx:708
 AliConversionMesonCuts.cxx:709
 AliConversionMesonCuts.cxx:710
 AliConversionMesonCuts.cxx:711
 AliConversionMesonCuts.cxx:712
 AliConversionMesonCuts.cxx:713
 AliConversionMesonCuts.cxx:714
 AliConversionMesonCuts.cxx:715
 AliConversionMesonCuts.cxx:716
 AliConversionMesonCuts.cxx:717
 AliConversionMesonCuts.cxx:718
 AliConversionMesonCuts.cxx:719
 AliConversionMesonCuts.cxx:720
 AliConversionMesonCuts.cxx:721
 AliConversionMesonCuts.cxx:722
 AliConversionMesonCuts.cxx:723
 AliConversionMesonCuts.cxx:724
 AliConversionMesonCuts.cxx:725
 AliConversionMesonCuts.cxx:726
 AliConversionMesonCuts.cxx:727
 AliConversionMesonCuts.cxx:728
 AliConversionMesonCuts.cxx:729
 AliConversionMesonCuts.cxx:730
 AliConversionMesonCuts.cxx:731
 AliConversionMesonCuts.cxx:732
 AliConversionMesonCuts.cxx:733
 AliConversionMesonCuts.cxx:734
 AliConversionMesonCuts.cxx:735
 AliConversionMesonCuts.cxx:736
 AliConversionMesonCuts.cxx:737
 AliConversionMesonCuts.cxx:738
 AliConversionMesonCuts.cxx:739
 AliConversionMesonCuts.cxx:740
 AliConversionMesonCuts.cxx:741
 AliConversionMesonCuts.cxx:742
 AliConversionMesonCuts.cxx:743
 AliConversionMesonCuts.cxx:744
 AliConversionMesonCuts.cxx:745
 AliConversionMesonCuts.cxx:746
 AliConversionMesonCuts.cxx:747
 AliConversionMesonCuts.cxx:748
 AliConversionMesonCuts.cxx:749
 AliConversionMesonCuts.cxx:750
 AliConversionMesonCuts.cxx:751
 AliConversionMesonCuts.cxx:752
 AliConversionMesonCuts.cxx:753
 AliConversionMesonCuts.cxx:754
 AliConversionMesonCuts.cxx:755
 AliConversionMesonCuts.cxx:756
 AliConversionMesonCuts.cxx:757
 AliConversionMesonCuts.cxx:758
 AliConversionMesonCuts.cxx:759
 AliConversionMesonCuts.cxx:760
 AliConversionMesonCuts.cxx:761
 AliConversionMesonCuts.cxx:762
 AliConversionMesonCuts.cxx:763
 AliConversionMesonCuts.cxx:764
 AliConversionMesonCuts.cxx:765
 AliConversionMesonCuts.cxx:766
 AliConversionMesonCuts.cxx:767
 AliConversionMesonCuts.cxx:768
 AliConversionMesonCuts.cxx:769
 AliConversionMesonCuts.cxx:770
 AliConversionMesonCuts.cxx:771
 AliConversionMesonCuts.cxx:772
 AliConversionMesonCuts.cxx:773
 AliConversionMesonCuts.cxx:774
 AliConversionMesonCuts.cxx:775
 AliConversionMesonCuts.cxx:776
 AliConversionMesonCuts.cxx:777
 AliConversionMesonCuts.cxx:778
 AliConversionMesonCuts.cxx:779
 AliConversionMesonCuts.cxx:780
 AliConversionMesonCuts.cxx:781
 AliConversionMesonCuts.cxx:782
 AliConversionMesonCuts.cxx:783
 AliConversionMesonCuts.cxx:784
 AliConversionMesonCuts.cxx:785
 AliConversionMesonCuts.cxx:786
 AliConversionMesonCuts.cxx:787
 AliConversionMesonCuts.cxx:788
 AliConversionMesonCuts.cxx:789
 AliConversionMesonCuts.cxx:790
 AliConversionMesonCuts.cxx:791
 AliConversionMesonCuts.cxx:792
 AliConversionMesonCuts.cxx:793
 AliConversionMesonCuts.cxx:794
 AliConversionMesonCuts.cxx:795
 AliConversionMesonCuts.cxx:796
 AliConversionMesonCuts.cxx:797
 AliConversionMesonCuts.cxx:798
 AliConversionMesonCuts.cxx:799
 AliConversionMesonCuts.cxx:800
 AliConversionMesonCuts.cxx:801
 AliConversionMesonCuts.cxx:802
 AliConversionMesonCuts.cxx:803
 AliConversionMesonCuts.cxx:804
 AliConversionMesonCuts.cxx:805
 AliConversionMesonCuts.cxx:806
 AliConversionMesonCuts.cxx:807
 AliConversionMesonCuts.cxx:808
 AliConversionMesonCuts.cxx:809
 AliConversionMesonCuts.cxx:810
 AliConversionMesonCuts.cxx:811
 AliConversionMesonCuts.cxx:812
 AliConversionMesonCuts.cxx:813
 AliConversionMesonCuts.cxx:814
 AliConversionMesonCuts.cxx:815
 AliConversionMesonCuts.cxx:816
 AliConversionMesonCuts.cxx:817
 AliConversionMesonCuts.cxx:818
 AliConversionMesonCuts.cxx:819
 AliConversionMesonCuts.cxx:820
 AliConversionMesonCuts.cxx:821
 AliConversionMesonCuts.cxx:822
 AliConversionMesonCuts.cxx:823
 AliConversionMesonCuts.cxx:824
 AliConversionMesonCuts.cxx:825
 AliConversionMesonCuts.cxx:826
 AliConversionMesonCuts.cxx:827
 AliConversionMesonCuts.cxx:828
 AliConversionMesonCuts.cxx:829
 AliConversionMesonCuts.cxx:830
 AliConversionMesonCuts.cxx:831
 AliConversionMesonCuts.cxx:832
 AliConversionMesonCuts.cxx:833
 AliConversionMesonCuts.cxx:834
 AliConversionMesonCuts.cxx:835
 AliConversionMesonCuts.cxx:836
 AliConversionMesonCuts.cxx:837
 AliConversionMesonCuts.cxx:838
 AliConversionMesonCuts.cxx:839
 AliConversionMesonCuts.cxx:840
 AliConversionMesonCuts.cxx:841
 AliConversionMesonCuts.cxx:842
 AliConversionMesonCuts.cxx:843
 AliConversionMesonCuts.cxx:844
 AliConversionMesonCuts.cxx:845
 AliConversionMesonCuts.cxx:846
 AliConversionMesonCuts.cxx:847
 AliConversionMesonCuts.cxx:848
 AliConversionMesonCuts.cxx:849
 AliConversionMesonCuts.cxx:850
 AliConversionMesonCuts.cxx:851
 AliConversionMesonCuts.cxx:852
 AliConversionMesonCuts.cxx:853
 AliConversionMesonCuts.cxx:854
 AliConversionMesonCuts.cxx:855
 AliConversionMesonCuts.cxx:856
 AliConversionMesonCuts.cxx:857
 AliConversionMesonCuts.cxx:858
 AliConversionMesonCuts.cxx:859
 AliConversionMesonCuts.cxx:860
 AliConversionMesonCuts.cxx:861
 AliConversionMesonCuts.cxx:862
 AliConversionMesonCuts.cxx:863
 AliConversionMesonCuts.cxx:864
 AliConversionMesonCuts.cxx:865
 AliConversionMesonCuts.cxx:866
 AliConversionMesonCuts.cxx:867
 AliConversionMesonCuts.cxx:868
 AliConversionMesonCuts.cxx:869
 AliConversionMesonCuts.cxx:870
 AliConversionMesonCuts.cxx:871
 AliConversionMesonCuts.cxx:872
 AliConversionMesonCuts.cxx:873
 AliConversionMesonCuts.cxx:874
 AliConversionMesonCuts.cxx:875
 AliConversionMesonCuts.cxx:876
 AliConversionMesonCuts.cxx:877
 AliConversionMesonCuts.cxx:878
 AliConversionMesonCuts.cxx:879
 AliConversionMesonCuts.cxx:880
 AliConversionMesonCuts.cxx:881
 AliConversionMesonCuts.cxx:882
 AliConversionMesonCuts.cxx:883
 AliConversionMesonCuts.cxx:884
 AliConversionMesonCuts.cxx:885
 AliConversionMesonCuts.cxx:886
 AliConversionMesonCuts.cxx:887
 AliConversionMesonCuts.cxx:888
 AliConversionMesonCuts.cxx:889
 AliConversionMesonCuts.cxx:890
 AliConversionMesonCuts.cxx:891
 AliConversionMesonCuts.cxx:892
 AliConversionMesonCuts.cxx:893
 AliConversionMesonCuts.cxx:894
 AliConversionMesonCuts.cxx:895
 AliConversionMesonCuts.cxx:896
 AliConversionMesonCuts.cxx:897
 AliConversionMesonCuts.cxx:898
 AliConversionMesonCuts.cxx:899
 AliConversionMesonCuts.cxx:900
 AliConversionMesonCuts.cxx:901
 AliConversionMesonCuts.cxx:902
 AliConversionMesonCuts.cxx:903
 AliConversionMesonCuts.cxx:904
 AliConversionMesonCuts.cxx:905
 AliConversionMesonCuts.cxx:906
 AliConversionMesonCuts.cxx:907
 AliConversionMesonCuts.cxx:908
 AliConversionMesonCuts.cxx:909
 AliConversionMesonCuts.cxx:910
 AliConversionMesonCuts.cxx:911
 AliConversionMesonCuts.cxx:912
 AliConversionMesonCuts.cxx:913
 AliConversionMesonCuts.cxx:914
 AliConversionMesonCuts.cxx:915
 AliConversionMesonCuts.cxx:916
 AliConversionMesonCuts.cxx:917
 AliConversionMesonCuts.cxx:918
 AliConversionMesonCuts.cxx:919
 AliConversionMesonCuts.cxx:920
 AliConversionMesonCuts.cxx:921
 AliConversionMesonCuts.cxx:922
 AliConversionMesonCuts.cxx:923
 AliConversionMesonCuts.cxx:924
 AliConversionMesonCuts.cxx:925
 AliConversionMesonCuts.cxx:926
 AliConversionMesonCuts.cxx:927
 AliConversionMesonCuts.cxx:928
 AliConversionMesonCuts.cxx:929
 AliConversionMesonCuts.cxx:930
 AliConversionMesonCuts.cxx:931
 AliConversionMesonCuts.cxx:932
 AliConversionMesonCuts.cxx:933
 AliConversionMesonCuts.cxx:934
 AliConversionMesonCuts.cxx:935
 AliConversionMesonCuts.cxx:936
 AliConversionMesonCuts.cxx:937
 AliConversionMesonCuts.cxx:938
 AliConversionMesonCuts.cxx:939
 AliConversionMesonCuts.cxx:940
 AliConversionMesonCuts.cxx:941
 AliConversionMesonCuts.cxx:942
 AliConversionMesonCuts.cxx:943
 AliConversionMesonCuts.cxx:944
 AliConversionMesonCuts.cxx:945
 AliConversionMesonCuts.cxx:946
 AliConversionMesonCuts.cxx:947
 AliConversionMesonCuts.cxx:948
 AliConversionMesonCuts.cxx:949
 AliConversionMesonCuts.cxx:950
 AliConversionMesonCuts.cxx:951
 AliConversionMesonCuts.cxx:952
 AliConversionMesonCuts.cxx:953
 AliConversionMesonCuts.cxx:954
 AliConversionMesonCuts.cxx:955
 AliConversionMesonCuts.cxx:956
 AliConversionMesonCuts.cxx:957
 AliConversionMesonCuts.cxx:958
 AliConversionMesonCuts.cxx:959
 AliConversionMesonCuts.cxx:960
 AliConversionMesonCuts.cxx:961
 AliConversionMesonCuts.cxx:962
 AliConversionMesonCuts.cxx:963
 AliConversionMesonCuts.cxx:964
 AliConversionMesonCuts.cxx:965
 AliConversionMesonCuts.cxx:966
 AliConversionMesonCuts.cxx:967
 AliConversionMesonCuts.cxx:968
 AliConversionMesonCuts.cxx:969
 AliConversionMesonCuts.cxx:970
 AliConversionMesonCuts.cxx:971
 AliConversionMesonCuts.cxx:972
 AliConversionMesonCuts.cxx:973
 AliConversionMesonCuts.cxx:974
 AliConversionMesonCuts.cxx:975
 AliConversionMesonCuts.cxx:976
 AliConversionMesonCuts.cxx:977
 AliConversionMesonCuts.cxx:978
 AliConversionMesonCuts.cxx:979
 AliConversionMesonCuts.cxx:980
 AliConversionMesonCuts.cxx:981
 AliConversionMesonCuts.cxx:982
 AliConversionMesonCuts.cxx:983
 AliConversionMesonCuts.cxx:984
 AliConversionMesonCuts.cxx:985
 AliConversionMesonCuts.cxx:986
 AliConversionMesonCuts.cxx:987
 AliConversionMesonCuts.cxx:988
 AliConversionMesonCuts.cxx:989
 AliConversionMesonCuts.cxx:990
 AliConversionMesonCuts.cxx:991
 AliConversionMesonCuts.cxx:992
 AliConversionMesonCuts.cxx:993
 AliConversionMesonCuts.cxx:994
 AliConversionMesonCuts.cxx:995
 AliConversionMesonCuts.cxx:996
 AliConversionMesonCuts.cxx:997
 AliConversionMesonCuts.cxx:998
 AliConversionMesonCuts.cxx:999
 AliConversionMesonCuts.cxx:1000
 AliConversionMesonCuts.cxx:1001
 AliConversionMesonCuts.cxx:1002
 AliConversionMesonCuts.cxx:1003
 AliConversionMesonCuts.cxx:1004
 AliConversionMesonCuts.cxx:1005
 AliConversionMesonCuts.cxx:1006
 AliConversionMesonCuts.cxx:1007
 AliConversionMesonCuts.cxx:1008
 AliConversionMesonCuts.cxx:1009
 AliConversionMesonCuts.cxx:1010
 AliConversionMesonCuts.cxx:1011
 AliConversionMesonCuts.cxx:1012
 AliConversionMesonCuts.cxx:1013
 AliConversionMesonCuts.cxx:1014
 AliConversionMesonCuts.cxx:1015
 AliConversionMesonCuts.cxx:1016
 AliConversionMesonCuts.cxx:1017
 AliConversionMesonCuts.cxx:1018
 AliConversionMesonCuts.cxx:1019
 AliConversionMesonCuts.cxx:1020
 AliConversionMesonCuts.cxx:1021
 AliConversionMesonCuts.cxx:1022
 AliConversionMesonCuts.cxx:1023
 AliConversionMesonCuts.cxx:1024
 AliConversionMesonCuts.cxx:1025
 AliConversionMesonCuts.cxx:1026
 AliConversionMesonCuts.cxx:1027
 AliConversionMesonCuts.cxx:1028
 AliConversionMesonCuts.cxx:1029
 AliConversionMesonCuts.cxx:1030
 AliConversionMesonCuts.cxx:1031
 AliConversionMesonCuts.cxx:1032
 AliConversionMesonCuts.cxx:1033
 AliConversionMesonCuts.cxx:1034
 AliConversionMesonCuts.cxx:1035
 AliConversionMesonCuts.cxx:1036
 AliConversionMesonCuts.cxx:1037
 AliConversionMesonCuts.cxx:1038
 AliConversionMesonCuts.cxx:1039
 AliConversionMesonCuts.cxx:1040
 AliConversionMesonCuts.cxx:1041
 AliConversionMesonCuts.cxx:1042
 AliConversionMesonCuts.cxx:1043
 AliConversionMesonCuts.cxx:1044
 AliConversionMesonCuts.cxx:1045
 AliConversionMesonCuts.cxx:1046
 AliConversionMesonCuts.cxx:1047
 AliConversionMesonCuts.cxx:1048
 AliConversionMesonCuts.cxx:1049
 AliConversionMesonCuts.cxx:1050
 AliConversionMesonCuts.cxx:1051
 AliConversionMesonCuts.cxx:1052
 AliConversionMesonCuts.cxx:1053
 AliConversionMesonCuts.cxx:1054
 AliConversionMesonCuts.cxx:1055
 AliConversionMesonCuts.cxx:1056
 AliConversionMesonCuts.cxx:1057
 AliConversionMesonCuts.cxx:1058
 AliConversionMesonCuts.cxx:1059
 AliConversionMesonCuts.cxx:1060
 AliConversionMesonCuts.cxx:1061
 AliConversionMesonCuts.cxx:1062
 AliConversionMesonCuts.cxx:1063
 AliConversionMesonCuts.cxx:1064
 AliConversionMesonCuts.cxx:1065
 AliConversionMesonCuts.cxx:1066
 AliConversionMesonCuts.cxx:1067
 AliConversionMesonCuts.cxx:1068
 AliConversionMesonCuts.cxx:1069
 AliConversionMesonCuts.cxx:1070
 AliConversionMesonCuts.cxx:1071
 AliConversionMesonCuts.cxx:1072
 AliConversionMesonCuts.cxx:1073
 AliConversionMesonCuts.cxx:1074
 AliConversionMesonCuts.cxx:1075
 AliConversionMesonCuts.cxx:1076
 AliConversionMesonCuts.cxx:1077
 AliConversionMesonCuts.cxx:1078
 AliConversionMesonCuts.cxx:1079
 AliConversionMesonCuts.cxx:1080
 AliConversionMesonCuts.cxx:1081
 AliConversionMesonCuts.cxx:1082
 AliConversionMesonCuts.cxx:1083
 AliConversionMesonCuts.cxx:1084
 AliConversionMesonCuts.cxx:1085
 AliConversionMesonCuts.cxx:1086
 AliConversionMesonCuts.cxx:1087
 AliConversionMesonCuts.cxx:1088
 AliConversionMesonCuts.cxx:1089
 AliConversionMesonCuts.cxx:1090
 AliConversionMesonCuts.cxx:1091
 AliConversionMesonCuts.cxx:1092
 AliConversionMesonCuts.cxx:1093
 AliConversionMesonCuts.cxx:1094
 AliConversionMesonCuts.cxx:1095
 AliConversionMesonCuts.cxx:1096
 AliConversionMesonCuts.cxx:1097
 AliConversionMesonCuts.cxx:1098
 AliConversionMesonCuts.cxx:1099
 AliConversionMesonCuts.cxx:1100
 AliConversionMesonCuts.cxx:1101
 AliConversionMesonCuts.cxx:1102
 AliConversionMesonCuts.cxx:1103
 AliConversionMesonCuts.cxx:1104
 AliConversionMesonCuts.cxx:1105
 AliConversionMesonCuts.cxx:1106
 AliConversionMesonCuts.cxx:1107
 AliConversionMesonCuts.cxx:1108
 AliConversionMesonCuts.cxx:1109
 AliConversionMesonCuts.cxx:1110
 AliConversionMesonCuts.cxx:1111
 AliConversionMesonCuts.cxx:1112
 AliConversionMesonCuts.cxx:1113
 AliConversionMesonCuts.cxx:1114
 AliConversionMesonCuts.cxx:1115
 AliConversionMesonCuts.cxx:1116
 AliConversionMesonCuts.cxx:1117
 AliConversionMesonCuts.cxx:1118
 AliConversionMesonCuts.cxx:1119
 AliConversionMesonCuts.cxx:1120
 AliConversionMesonCuts.cxx:1121
 AliConversionMesonCuts.cxx:1122
 AliConversionMesonCuts.cxx:1123
 AliConversionMesonCuts.cxx:1124
 AliConversionMesonCuts.cxx:1125
 AliConversionMesonCuts.cxx:1126
 AliConversionMesonCuts.cxx:1127
 AliConversionMesonCuts.cxx:1128
 AliConversionMesonCuts.cxx:1129
 AliConversionMesonCuts.cxx:1130
 AliConversionMesonCuts.cxx:1131
 AliConversionMesonCuts.cxx:1132
 AliConversionMesonCuts.cxx:1133
 AliConversionMesonCuts.cxx:1134
 AliConversionMesonCuts.cxx:1135
 AliConversionMesonCuts.cxx:1136
 AliConversionMesonCuts.cxx:1137
 AliConversionMesonCuts.cxx:1138
 AliConversionMesonCuts.cxx:1139
 AliConversionMesonCuts.cxx:1140
 AliConversionMesonCuts.cxx:1141
 AliConversionMesonCuts.cxx:1142
 AliConversionMesonCuts.cxx:1143
 AliConversionMesonCuts.cxx:1144
 AliConversionMesonCuts.cxx:1145
 AliConversionMesonCuts.cxx:1146
 AliConversionMesonCuts.cxx:1147
 AliConversionMesonCuts.cxx:1148
 AliConversionMesonCuts.cxx:1149
 AliConversionMesonCuts.cxx:1150
 AliConversionMesonCuts.cxx:1151
 AliConversionMesonCuts.cxx:1152
 AliConversionMesonCuts.cxx:1153
 AliConversionMesonCuts.cxx:1154
 AliConversionMesonCuts.cxx:1155
 AliConversionMesonCuts.cxx:1156
 AliConversionMesonCuts.cxx:1157
 AliConversionMesonCuts.cxx:1158
 AliConversionMesonCuts.cxx:1159
 AliConversionMesonCuts.cxx:1160
 AliConversionMesonCuts.cxx:1161
 AliConversionMesonCuts.cxx:1162
 AliConversionMesonCuts.cxx:1163
 AliConversionMesonCuts.cxx:1164
 AliConversionMesonCuts.cxx:1165
 AliConversionMesonCuts.cxx:1166
 AliConversionMesonCuts.cxx:1167
 AliConversionMesonCuts.cxx:1168
 AliConversionMesonCuts.cxx:1169
 AliConversionMesonCuts.cxx:1170
 AliConversionMesonCuts.cxx:1171
 AliConversionMesonCuts.cxx:1172
 AliConversionMesonCuts.cxx:1173
 AliConversionMesonCuts.cxx:1174
 AliConversionMesonCuts.cxx:1175
 AliConversionMesonCuts.cxx:1176
 AliConversionMesonCuts.cxx:1177
 AliConversionMesonCuts.cxx:1178
 AliConversionMesonCuts.cxx:1179
 AliConversionMesonCuts.cxx:1180
 AliConversionMesonCuts.cxx:1181
 AliConversionMesonCuts.cxx:1182
 AliConversionMesonCuts.cxx:1183
 AliConversionMesonCuts.cxx:1184
 AliConversionMesonCuts.cxx:1185
 AliConversionMesonCuts.cxx:1186
 AliConversionMesonCuts.cxx:1187
 AliConversionMesonCuts.cxx:1188
 AliConversionMesonCuts.cxx:1189
 AliConversionMesonCuts.cxx:1190
 AliConversionMesonCuts.cxx:1191
 AliConversionMesonCuts.cxx:1192
 AliConversionMesonCuts.cxx:1193
 AliConversionMesonCuts.cxx:1194
 AliConversionMesonCuts.cxx:1195
 AliConversionMesonCuts.cxx:1196
 AliConversionMesonCuts.cxx:1197
 AliConversionMesonCuts.cxx:1198
 AliConversionMesonCuts.cxx:1199
 AliConversionMesonCuts.cxx:1200
 AliConversionMesonCuts.cxx:1201
 AliConversionMesonCuts.cxx:1202
 AliConversionMesonCuts.cxx:1203
 AliConversionMesonCuts.cxx:1204
 AliConversionMesonCuts.cxx:1205
 AliConversionMesonCuts.cxx:1206
 AliConversionMesonCuts.cxx:1207
 AliConversionMesonCuts.cxx:1208
 AliConversionMesonCuts.cxx:1209
 AliConversionMesonCuts.cxx:1210
 AliConversionMesonCuts.cxx:1211
 AliConversionMesonCuts.cxx:1212
 AliConversionMesonCuts.cxx:1213
 AliConversionMesonCuts.cxx:1214
 AliConversionMesonCuts.cxx:1215
 AliConversionMesonCuts.cxx:1216
 AliConversionMesonCuts.cxx:1217
 AliConversionMesonCuts.cxx:1218
 AliConversionMesonCuts.cxx:1219
 AliConversionMesonCuts.cxx:1220
 AliConversionMesonCuts.cxx:1221
 AliConversionMesonCuts.cxx:1222
 AliConversionMesonCuts.cxx:1223
 AliConversionMesonCuts.cxx:1224
 AliConversionMesonCuts.cxx:1225
 AliConversionMesonCuts.cxx:1226
 AliConversionMesonCuts.cxx:1227
 AliConversionMesonCuts.cxx:1228
 AliConversionMesonCuts.cxx:1229
 AliConversionMesonCuts.cxx:1230
 AliConversionMesonCuts.cxx:1231
 AliConversionMesonCuts.cxx:1232
 AliConversionMesonCuts.cxx:1233
 AliConversionMesonCuts.cxx:1234
 AliConversionMesonCuts.cxx:1235
 AliConversionMesonCuts.cxx:1236
 AliConversionMesonCuts.cxx:1237
 AliConversionMesonCuts.cxx:1238
 AliConversionMesonCuts.cxx:1239
 AliConversionMesonCuts.cxx:1240
 AliConversionMesonCuts.cxx:1241
 AliConversionMesonCuts.cxx:1242
 AliConversionMesonCuts.cxx:1243
 AliConversionMesonCuts.cxx:1244
 AliConversionMesonCuts.cxx:1245
 AliConversionMesonCuts.cxx:1246
 AliConversionMesonCuts.cxx:1247
 AliConversionMesonCuts.cxx:1248
 AliConversionMesonCuts.cxx:1249
 AliConversionMesonCuts.cxx:1250
 AliConversionMesonCuts.cxx:1251
 AliConversionMesonCuts.cxx:1252
 AliConversionMesonCuts.cxx:1253
 AliConversionMesonCuts.cxx:1254
 AliConversionMesonCuts.cxx:1255
 AliConversionMesonCuts.cxx:1256
 AliConversionMesonCuts.cxx:1257
 AliConversionMesonCuts.cxx:1258
 AliConversionMesonCuts.cxx:1259
 AliConversionMesonCuts.cxx:1260
 AliConversionMesonCuts.cxx:1261
 AliConversionMesonCuts.cxx:1262
 AliConversionMesonCuts.cxx:1263
 AliConversionMesonCuts.cxx:1264
 AliConversionMesonCuts.cxx:1265
 AliConversionMesonCuts.cxx:1266
 AliConversionMesonCuts.cxx:1267
 AliConversionMesonCuts.cxx:1268
 AliConversionMesonCuts.cxx:1269
 AliConversionMesonCuts.cxx:1270
 AliConversionMesonCuts.cxx:1271
 AliConversionMesonCuts.cxx:1272
 AliConversionMesonCuts.cxx:1273
 AliConversionMesonCuts.cxx:1274
 AliConversionMesonCuts.cxx:1275
 AliConversionMesonCuts.cxx:1276
 AliConversionMesonCuts.cxx:1277
 AliConversionMesonCuts.cxx:1278
 AliConversionMesonCuts.cxx:1279
 AliConversionMesonCuts.cxx:1280
 AliConversionMesonCuts.cxx:1281
 AliConversionMesonCuts.cxx:1282
 AliConversionMesonCuts.cxx:1283
 AliConversionMesonCuts.cxx:1284
 AliConversionMesonCuts.cxx:1285
 AliConversionMesonCuts.cxx:1286
 AliConversionMesonCuts.cxx:1287
 AliConversionMesonCuts.cxx:1288
 AliConversionMesonCuts.cxx:1289
 AliConversionMesonCuts.cxx:1290
 AliConversionMesonCuts.cxx:1291
 AliConversionMesonCuts.cxx:1292
 AliConversionMesonCuts.cxx:1293
 AliConversionMesonCuts.cxx:1294
 AliConversionMesonCuts.cxx:1295
 AliConversionMesonCuts.cxx:1296
 AliConversionMesonCuts.cxx:1297
 AliConversionMesonCuts.cxx:1298
 AliConversionMesonCuts.cxx:1299
 AliConversionMesonCuts.cxx:1300
 AliConversionMesonCuts.cxx:1301
 AliConversionMesonCuts.cxx:1302
 AliConversionMesonCuts.cxx:1303
 AliConversionMesonCuts.cxx:1304
 AliConversionMesonCuts.cxx:1305
 AliConversionMesonCuts.cxx:1306
 AliConversionMesonCuts.cxx:1307
 AliConversionMesonCuts.cxx:1308
 AliConversionMesonCuts.cxx:1309
 AliConversionMesonCuts.cxx:1310
 AliConversionMesonCuts.cxx:1311
 AliConversionMesonCuts.cxx:1312
 AliConversionMesonCuts.cxx:1313
 AliConversionMesonCuts.cxx:1314
 AliConversionMesonCuts.cxx:1315
 AliConversionMesonCuts.cxx:1316
 AliConversionMesonCuts.cxx:1317
 AliConversionMesonCuts.cxx:1318
 AliConversionMesonCuts.cxx:1319
 AliConversionMesonCuts.cxx:1320
 AliConversionMesonCuts.cxx:1321
 AliConversionMesonCuts.cxx:1322
 AliConversionMesonCuts.cxx:1323
 AliConversionMesonCuts.cxx:1324
 AliConversionMesonCuts.cxx:1325
 AliConversionMesonCuts.cxx:1326
 AliConversionMesonCuts.cxx:1327
 AliConversionMesonCuts.cxx:1328
 AliConversionMesonCuts.cxx:1329
 AliConversionMesonCuts.cxx:1330
 AliConversionMesonCuts.cxx:1331
 AliConversionMesonCuts.cxx:1332
 AliConversionMesonCuts.cxx:1333
 AliConversionMesonCuts.cxx:1334
 AliConversionMesonCuts.cxx:1335
 AliConversionMesonCuts.cxx:1336
 AliConversionMesonCuts.cxx:1337
 AliConversionMesonCuts.cxx:1338
 AliConversionMesonCuts.cxx:1339
 AliConversionMesonCuts.cxx:1340
 AliConversionMesonCuts.cxx:1341
 AliConversionMesonCuts.cxx:1342
 AliConversionMesonCuts.cxx:1343
 AliConversionMesonCuts.cxx:1344
 AliConversionMesonCuts.cxx:1345
 AliConversionMesonCuts.cxx:1346
 AliConversionMesonCuts.cxx:1347
 AliConversionMesonCuts.cxx:1348
 AliConversionMesonCuts.cxx:1349
 AliConversionMesonCuts.cxx:1350
 AliConversionMesonCuts.cxx:1351
 AliConversionMesonCuts.cxx:1352
 AliConversionMesonCuts.cxx:1353
 AliConversionMesonCuts.cxx:1354
 AliConversionMesonCuts.cxx:1355
 AliConversionMesonCuts.cxx:1356
 AliConversionMesonCuts.cxx:1357
 AliConversionMesonCuts.cxx:1358
 AliConversionMesonCuts.cxx:1359
 AliConversionMesonCuts.cxx:1360
 AliConversionMesonCuts.cxx:1361
 AliConversionMesonCuts.cxx:1362
 AliConversionMesonCuts.cxx:1363
 AliConversionMesonCuts.cxx:1364
 AliConversionMesonCuts.cxx:1365
 AliConversionMesonCuts.cxx:1366
 AliConversionMesonCuts.cxx:1367
 AliConversionMesonCuts.cxx:1368
 AliConversionMesonCuts.cxx:1369
 AliConversionMesonCuts.cxx:1370
 AliConversionMesonCuts.cxx:1371
 AliConversionMesonCuts.cxx:1372
 AliConversionMesonCuts.cxx:1373
 AliConversionMesonCuts.cxx:1374
 AliConversionMesonCuts.cxx:1375
 AliConversionMesonCuts.cxx:1376
 AliConversionMesonCuts.cxx:1377
 AliConversionMesonCuts.cxx:1378
 AliConversionMesonCuts.cxx:1379
 AliConversionMesonCuts.cxx:1380
 AliConversionMesonCuts.cxx:1381
 AliConversionMesonCuts.cxx:1382
 AliConversionMesonCuts.cxx:1383
 AliConversionMesonCuts.cxx:1384
 AliConversionMesonCuts.cxx:1385
 AliConversionMesonCuts.cxx:1386
 AliConversionMesonCuts.cxx:1387
 AliConversionMesonCuts.cxx:1388
 AliConversionMesonCuts.cxx:1389
 AliConversionMesonCuts.cxx:1390
 AliConversionMesonCuts.cxx:1391
 AliConversionMesonCuts.cxx:1392
 AliConversionMesonCuts.cxx:1393
 AliConversionMesonCuts.cxx:1394
 AliConversionMesonCuts.cxx:1395
 AliConversionMesonCuts.cxx:1396
 AliConversionMesonCuts.cxx:1397
 AliConversionMesonCuts.cxx:1398
 AliConversionMesonCuts.cxx:1399
 AliConversionMesonCuts.cxx:1400
 AliConversionMesonCuts.cxx:1401
 AliConversionMesonCuts.cxx:1402
 AliConversionMesonCuts.cxx:1403
 AliConversionMesonCuts.cxx:1404
 AliConversionMesonCuts.cxx:1405
 AliConversionMesonCuts.cxx:1406
 AliConversionMesonCuts.cxx:1407
 AliConversionMesonCuts.cxx:1408
 AliConversionMesonCuts.cxx:1409
 AliConversionMesonCuts.cxx:1410
 AliConversionMesonCuts.cxx:1411
 AliConversionMesonCuts.cxx:1412
 AliConversionMesonCuts.cxx:1413
 AliConversionMesonCuts.cxx:1414
 AliConversionMesonCuts.cxx:1415
 AliConversionMesonCuts.cxx:1416
 AliConversionMesonCuts.cxx:1417
 AliConversionMesonCuts.cxx:1418
 AliConversionMesonCuts.cxx:1419
 AliConversionMesonCuts.cxx:1420
 AliConversionMesonCuts.cxx:1421
 AliConversionMesonCuts.cxx:1422
 AliConversionMesonCuts.cxx:1423
 AliConversionMesonCuts.cxx:1424
 AliConversionMesonCuts.cxx:1425
 AliConversionMesonCuts.cxx:1426
 AliConversionMesonCuts.cxx:1427
 AliConversionMesonCuts.cxx:1428
 AliConversionMesonCuts.cxx:1429
 AliConversionMesonCuts.cxx:1430
 AliConversionMesonCuts.cxx:1431
 AliConversionMesonCuts.cxx:1432
 AliConversionMesonCuts.cxx:1433
 AliConversionMesonCuts.cxx:1434
 AliConversionMesonCuts.cxx:1435
 AliConversionMesonCuts.cxx:1436
 AliConversionMesonCuts.cxx:1437
 AliConversionMesonCuts.cxx:1438
 AliConversionMesonCuts.cxx:1439
 AliConversionMesonCuts.cxx:1440
 AliConversionMesonCuts.cxx:1441
 AliConversionMesonCuts.cxx:1442
 AliConversionMesonCuts.cxx:1443
 AliConversionMesonCuts.cxx:1444
 AliConversionMesonCuts.cxx:1445
 AliConversionMesonCuts.cxx:1446
 AliConversionMesonCuts.cxx:1447
 AliConversionMesonCuts.cxx:1448
 AliConversionMesonCuts.cxx:1449
 AliConversionMesonCuts.cxx:1450
 AliConversionMesonCuts.cxx:1451
 AliConversionMesonCuts.cxx:1452
 AliConversionMesonCuts.cxx:1453
 AliConversionMesonCuts.cxx:1454
 AliConversionMesonCuts.cxx:1455
 AliConversionMesonCuts.cxx:1456
 AliConversionMesonCuts.cxx:1457
 AliConversionMesonCuts.cxx:1458
 AliConversionMesonCuts.cxx:1459
 AliConversionMesonCuts.cxx:1460
 AliConversionMesonCuts.cxx:1461
 AliConversionMesonCuts.cxx:1462
 AliConversionMesonCuts.cxx:1463
 AliConversionMesonCuts.cxx:1464
 AliConversionMesonCuts.cxx:1465
 AliConversionMesonCuts.cxx:1466
 AliConversionMesonCuts.cxx:1467
 AliConversionMesonCuts.cxx:1468
 AliConversionMesonCuts.cxx:1469
 AliConversionMesonCuts.cxx:1470
 AliConversionMesonCuts.cxx:1471
 AliConversionMesonCuts.cxx:1472
 AliConversionMesonCuts.cxx:1473
 AliConversionMesonCuts.cxx:1474
 AliConversionMesonCuts.cxx:1475
 AliConversionMesonCuts.cxx:1476
 AliConversionMesonCuts.cxx:1477
 AliConversionMesonCuts.cxx:1478
 AliConversionMesonCuts.cxx:1479
 AliConversionMesonCuts.cxx:1480
 AliConversionMesonCuts.cxx:1481
 AliConversionMesonCuts.cxx:1482
 AliConversionMesonCuts.cxx:1483
 AliConversionMesonCuts.cxx:1484
 AliConversionMesonCuts.cxx:1485
 AliConversionMesonCuts.cxx:1486
 AliConversionMesonCuts.cxx:1487
 AliConversionMesonCuts.cxx:1488
 AliConversionMesonCuts.cxx:1489
 AliConversionMesonCuts.cxx:1490
 AliConversionMesonCuts.cxx:1491
 AliConversionMesonCuts.cxx:1492
 AliConversionMesonCuts.cxx:1493
 AliConversionMesonCuts.cxx:1494
 AliConversionMesonCuts.cxx:1495
 AliConversionMesonCuts.cxx:1496
 AliConversionMesonCuts.cxx:1497
 AliConversionMesonCuts.cxx:1498
 AliConversionMesonCuts.cxx:1499
 AliConversionMesonCuts.cxx:1500
 AliConversionMesonCuts.cxx:1501
 AliConversionMesonCuts.cxx:1502
 AliConversionMesonCuts.cxx:1503
 AliConversionMesonCuts.cxx:1504
 AliConversionMesonCuts.cxx:1505
 AliConversionMesonCuts.cxx:1506
 AliConversionMesonCuts.cxx:1507
 AliConversionMesonCuts.cxx:1508
 AliConversionMesonCuts.cxx:1509
 AliConversionMesonCuts.cxx:1510
 AliConversionMesonCuts.cxx:1511
 AliConversionMesonCuts.cxx:1512
 AliConversionMesonCuts.cxx:1513
 AliConversionMesonCuts.cxx:1514
 AliConversionMesonCuts.cxx:1515
 AliConversionMesonCuts.cxx:1516
 AliConversionMesonCuts.cxx:1517
 AliConversionMesonCuts.cxx:1518
 AliConversionMesonCuts.cxx:1519
 AliConversionMesonCuts.cxx:1520
 AliConversionMesonCuts.cxx:1521
 AliConversionMesonCuts.cxx:1522
 AliConversionMesonCuts.cxx:1523
 AliConversionMesonCuts.cxx:1524
 AliConversionMesonCuts.cxx:1525
 AliConversionMesonCuts.cxx:1526
 AliConversionMesonCuts.cxx:1527
 AliConversionMesonCuts.cxx:1528
 AliConversionMesonCuts.cxx:1529
 AliConversionMesonCuts.cxx:1530
 AliConversionMesonCuts.cxx:1531
 AliConversionMesonCuts.cxx:1532
 AliConversionMesonCuts.cxx:1533
 AliConversionMesonCuts.cxx:1534
 AliConversionMesonCuts.cxx:1535
 AliConversionMesonCuts.cxx:1536
 AliConversionMesonCuts.cxx:1537
 AliConversionMesonCuts.cxx:1538
 AliConversionMesonCuts.cxx:1539
 AliConversionMesonCuts.cxx:1540
 AliConversionMesonCuts.cxx:1541
 AliConversionMesonCuts.cxx:1542
 AliConversionMesonCuts.cxx:1543
 AliConversionMesonCuts.cxx:1544
 AliConversionMesonCuts.cxx:1545
 AliConversionMesonCuts.cxx:1546
 AliConversionMesonCuts.cxx:1547
 AliConversionMesonCuts.cxx:1548
 AliConversionMesonCuts.cxx:1549
 AliConversionMesonCuts.cxx:1550
 AliConversionMesonCuts.cxx:1551
 AliConversionMesonCuts.cxx:1552
 AliConversionMesonCuts.cxx:1553
 AliConversionMesonCuts.cxx:1554
 AliConversionMesonCuts.cxx:1555
 AliConversionMesonCuts.cxx:1556
 AliConversionMesonCuts.cxx:1557
 AliConversionMesonCuts.cxx:1558
 AliConversionMesonCuts.cxx:1559
 AliConversionMesonCuts.cxx:1560
 AliConversionMesonCuts.cxx:1561
 AliConversionMesonCuts.cxx:1562
 AliConversionMesonCuts.cxx:1563
 AliConversionMesonCuts.cxx:1564
 AliConversionMesonCuts.cxx:1565
 AliConversionMesonCuts.cxx:1566
 AliConversionMesonCuts.cxx:1567
 AliConversionMesonCuts.cxx:1568
 AliConversionMesonCuts.cxx:1569
 AliConversionMesonCuts.cxx:1570
 AliConversionMesonCuts.cxx:1571
 AliConversionMesonCuts.cxx:1572
 AliConversionMesonCuts.cxx:1573
 AliConversionMesonCuts.cxx:1574
 AliConversionMesonCuts.cxx:1575
 AliConversionMesonCuts.cxx:1576
 AliConversionMesonCuts.cxx:1577
 AliConversionMesonCuts.cxx:1578
 AliConversionMesonCuts.cxx:1579
 AliConversionMesonCuts.cxx:1580
 AliConversionMesonCuts.cxx:1581
 AliConversionMesonCuts.cxx:1582
 AliConversionMesonCuts.cxx:1583
 AliConversionMesonCuts.cxx:1584
 AliConversionMesonCuts.cxx:1585
 AliConversionMesonCuts.cxx:1586
 AliConversionMesonCuts.cxx:1587
 AliConversionMesonCuts.cxx:1588
 AliConversionMesonCuts.cxx:1589
 AliConversionMesonCuts.cxx:1590
 AliConversionMesonCuts.cxx:1591
 AliConversionMesonCuts.cxx:1592
 AliConversionMesonCuts.cxx:1593
 AliConversionMesonCuts.cxx:1594
 AliConversionMesonCuts.cxx:1595
 AliConversionMesonCuts.cxx:1596
 AliConversionMesonCuts.cxx:1597
 AliConversionMesonCuts.cxx:1598
 AliConversionMesonCuts.cxx:1599
 AliConversionMesonCuts.cxx:1600
 AliConversionMesonCuts.cxx:1601
 AliConversionMesonCuts.cxx:1602
 AliConversionMesonCuts.cxx:1603
 AliConversionMesonCuts.cxx:1604
 AliConversionMesonCuts.cxx:1605
 AliConversionMesonCuts.cxx:1606
 AliConversionMesonCuts.cxx:1607
 AliConversionMesonCuts.cxx:1608
 AliConversionMesonCuts.cxx:1609
 AliConversionMesonCuts.cxx:1610
 AliConversionMesonCuts.cxx:1611
 AliConversionMesonCuts.cxx:1612
 AliConversionMesonCuts.cxx:1613
 AliConversionMesonCuts.cxx:1614
 AliConversionMesonCuts.cxx:1615
 AliConversionMesonCuts.cxx:1616
 AliConversionMesonCuts.cxx:1617
 AliConversionMesonCuts.cxx:1618
 AliConversionMesonCuts.cxx:1619
 AliConversionMesonCuts.cxx:1620
 AliConversionMesonCuts.cxx:1621
 AliConversionMesonCuts.cxx:1622
 AliConversionMesonCuts.cxx:1623
 AliConversionMesonCuts.cxx:1624
 AliConversionMesonCuts.cxx:1625
 AliConversionMesonCuts.cxx:1626
 AliConversionMesonCuts.cxx:1627
 AliConversionMesonCuts.cxx:1628
 AliConversionMesonCuts.cxx:1629
 AliConversionMesonCuts.cxx:1630
 AliConversionMesonCuts.cxx:1631
 AliConversionMesonCuts.cxx:1632
 AliConversionMesonCuts.cxx:1633
 AliConversionMesonCuts.cxx:1634
 AliConversionMesonCuts.cxx:1635
 AliConversionMesonCuts.cxx:1636
 AliConversionMesonCuts.cxx:1637
 AliConversionMesonCuts.cxx:1638
 AliConversionMesonCuts.cxx:1639
 AliConversionMesonCuts.cxx:1640
 AliConversionMesonCuts.cxx:1641
 AliConversionMesonCuts.cxx:1642
 AliConversionMesonCuts.cxx:1643
 AliConversionMesonCuts.cxx:1644
 AliConversionMesonCuts.cxx:1645
 AliConversionMesonCuts.cxx:1646
 AliConversionMesonCuts.cxx:1647
 AliConversionMesonCuts.cxx:1648
 AliConversionMesonCuts.cxx:1649
 AliConversionMesonCuts.cxx:1650
 AliConversionMesonCuts.cxx:1651
 AliConversionMesonCuts.cxx:1652
 AliConversionMesonCuts.cxx:1653
 AliConversionMesonCuts.cxx:1654
 AliConversionMesonCuts.cxx:1655
 AliConversionMesonCuts.cxx:1656
 AliConversionMesonCuts.cxx:1657
 AliConversionMesonCuts.cxx:1658
 AliConversionMesonCuts.cxx:1659
 AliConversionMesonCuts.cxx:1660
 AliConversionMesonCuts.cxx:1661