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

//
// Implementation of a branch replicator 
// to produce aods with only few branches.
//
// This replicator is in charge of replicating the nuclei primary vertices
// tracks identified as nuclei with Z>=2, secondary vertices in form of 
// AliAODRecoDecayLF2Prong and their daughter tracks.
// These informations are stored into a reduced AODs (AliAOD.NuclEx.root) 
// 
// The vertices are filtered so that only the primary vertices make it
// to the output aods.
//
// The secondary vertices are recreated here, as a AliAODRecoDecayLF2Prong
// plus cuts that select secondary vericesoutside the primary vertex

// Authors: S. Bufalino (stefania.bufalino@cern.ch)
//          R. Lea      (ramona.lea@cern.ch)
// Based on AliAODMuonReplicator.cxx 

//NOTE : This is a test on MC : no PID response only MC truth + select only 3LH
// daughters : NOT INTENDED for any efficiency!!

class AliESDv0;
class AliESDVertex;
class AliAODVertex;
class AliAODRecoDecay;

#include "AliStack.h"
#include "AliAODEvent.h"
#include "AliAODMCHeader.h"
#include "AliAODMCParticle.h"
#include "AliAODTZERO.h"
#include "AliAODTrack.h"
#include "AliAODVZERO.h"
//#include "AliAnalysisCuts.h"
#include "TF1.h"
#include "AliExternalTrackParam.h"
#include "AliESDv0.h"
#include "AliAODv0.h"
//#include "AliPIDResponse.h"
#include <iostream>
#include <cassert>
#include "AliESDtrack.h"
#include "TObjArray.h"
#include "AliAnalysisFilter.h"
#include "AliAODRecoDecay.h"
#include "AliAODRecoDecayLF.h"
#include "AliAODRecoDecayLF2Prong.h"

#include <TFile.h>
#include <TDatabasePDG.h>
#include <TString.h>
#include <TList.h>
#include "AliLog.h"
#include "AliVEvent.h"
#include "AliVVertex.h"
#include "AliVTrack.h"
#include "AliVertexerTracks.h"
#include "AliKFVertex.h"
#include "AliESDEvent.h"
#include "AliESDVertex.h"
#include "AliESDtrackCuts.h"
#include "AliAODEvent.h"
#include "AliAnalysisFilter.h"
//#include "AliAnalysisVertexingLF.h"
#include "AliAnalysisManager.h"
#include "AliAODMCNuclExReplicator.h"
#include "TH1.h"
#include "TCanvas.h"
#include "AliInputEventHandler.h"

using std::cout;
using std::endl;

ClassImp(AliAODMCNuclExReplicator)

//_____________________________________________________________________________
AliAODMCNuclExReplicator::AliAODMCNuclExReplicator(const char* name, const char* title,
						   Int_t mcMode, 
						   Int_t nsigmaTrk1, Int_t partType1,
						   Int_t nsigmaTrk2, Int_t partType2
						   )
  :AliAODBranchReplicator(name,title),
  fBzkG(0.),
  fCosMin(),
  fDCAtracksMin(),
  fRmax(),
  fRmin(),
  fDNmin(),
  fDPmin(), 
  fHeader(0x0),
  fVertices(0x0), 
  fNuclei(0x0),
  fSecondaryVerices(0x0), 
  fDaughterTracks(0x0),
  fList(0x0),
  fMCParticles(0x0),
  fMCHeader(0x0),
  fMCMode(mcMode),
  fLabelMap(),
  fParticleSelected(),
  fReplicateHeader(kTRUE), //replicateHeader //to be fixed
  fnSigmaTrk1(nsigmaTrk1),
  fnSigmaTrk2(nsigmaTrk2),
  fpartType1(partType1),
  fpartType2(partType2),
  fSecVtxWithKF(kFALSE),
  fVertexerTracks(0x0),
  fV1(0x0),
  fAODMapSize(0),
  fAODMap(0)
  
{
  // default ctor
}

//_____________________________________________________________________________
AliAODMCNuclExReplicator::~AliAODMCNuclExReplicator()
{
  // destructor
  // delete fTrackCut;
  // delete fVertexCut;
  delete fList;
}

//_____________________________________________________________________________
void AliAODMCNuclExReplicator::SelectParticle(Int_t i)
{
  // taking the absolute values here, need to take care 
  // of negative daughter and mother
  // IDs when setting!
  
  if (!IsParticleSelected(TMath::Abs(i)))
  {
    fParticleSelected.Add(TMath::Abs(i),1);    
  }
}

//_____________________________________________________________________________
Bool_t AliAODMCNuclExReplicator::IsParticleSelected(Int_t i)  
{
  // taking the absolute values here, need to take 
  // care with negative daughter and mother
  // IDs when setting!
  return (fParticleSelected.GetValue(TMath::Abs(i))==1);
}


//_____________________________________________________________________________
void AliAODMCNuclExReplicator::CreateLabelMap(const AliAODEvent& source)
{  
  //
  // this should be called once all selections are done 
  //
  
  fLabelMap.Delete();
  
  TClonesArray* mcParticles = static_cast<TClonesArray*>(source.FindListObject(AliAODMCParticle::StdBranchName()));
  
  Int_t i(0);
  Int_t j(0);
  
  TIter next(mcParticles);
  
  while ( next() ) 
  {
    if (IsParticleSelected(i))
    {
      fLabelMap.Add(i,j++);
    }
    ++i;
  }
}

//_____________________________________________________________________________
Int_t AliAODMCNuclExReplicator::GetNewLabel(Int_t i) 
{
  // Gets the label from the new created Map
  // Call CreatLabelMap before
  // otherwise only 0 returned
  return fLabelMap.GetValue(TMath::Abs(i));
}


//_____________________________________________________________________________
TList* AliAODMCNuclExReplicator::GetList() const
{
  // return (and build if not already done) our internal list of managed objects
  if (!fList)
    {
    
      if ( fReplicateHeader )
	{
	  fHeader = new AliAODHeader;
	}
      
      
      fSecondaryVerices = new TClonesArray("AliAODRecoDecayLF2Prong",30);
      fSecondaryVerices->SetName("SecondaryVertices");    
    
      fVertices = new TClonesArray("AliAODVertex",2);
      fVertices->SetName("vertices");    
    
      fNuclei = new TClonesArray("AliAODTrack",30);
      fNuclei->SetName("Nuclei");
    
      fDaughterTracks = new TClonesArray("AliAODTrack",30);
      fDaughterTracks->SetName("DaughterTracks");

    
      fList = new TList;
      fList->SetOwner(kTRUE);
  
      fList->Add(fHeader);
      fList->Add(fVertices);
      fList->Add(fNuclei);
      fList->Add(fSecondaryVerices);
      fList->Add(fDaughterTracks);
  
      
      if ( fMCMode > 0 )
	{
	  fMCHeader = new AliAODMCHeader;    
	  fMCParticles = new TClonesArray("AliAODMCParticle",1000);
	  fMCParticles->SetName(AliAODMCParticle::StdBranchName());
	  fList->Add(fMCHeader);
	  fList->Add(fMCParticles);
	}
    }
  return fList;
}

//_____________________________________________________________________________
void AliAODMCNuclExReplicator::ReplicateAndFilter(const AliAODEvent& source)
{
  // Replicate (and filter if filters are there) the relevant parts we're interested in AODEvent
  
  //  cout<<"-------------------->QUESTO"<<endl;

  //-----------------------------------------------
  // AliPIDResponse
  
  // AliAnalysisManager *man=AliAnalysisManager::GetAnalysisManager();
  // AliInputEventHandler* inputHandler = (AliInputEventHandler*) (man->GetInputEventHandler());
    
  //--------------------------------------------------------

  //  printf("Execute NuclEx Replicator\n");

  //---------------------------------

  if (fReplicateHeader)
    {
      AliAODHeader * header = dynamic_cast<AliAODHeader*>(source.GetHeader());
      if(!header) AliFatal("Not a standard AOD");
      *fHeader = *(header);
    }
    
  fVertices->Clear("C");			
    
  fNuclei->Clear("C");

  fSecondaryVerices->Clear("C");

  fDaughterTracks->Clear("C");
  
  //----------------------------------
  
  //retrive MC infos
  
  TClonesArray *arrayMC = 0;
  AliAODMCHeader *mcHeader=0;
  Int_t mumpdg=-100;
  //  Int_t mumpdgNeg=-100;
  

  arrayMC = (TClonesArray*) source.GetList()->FindObject(AliAODMCParticle::StdBranchName());
  if (!arrayMC) {
    Printf("Error: MC particles branch not found!\n");
    return;
  }
  
  // if(arrayMC)
  //   cout<<"Ho caricato array mc"<<endl;
  
  mcHeader =  (AliAODMCHeader*)source.GetList()->FindObject(AliAODMCHeader::StdBranchName());
  if(!mcHeader) {
    printf("AliAnalysisTaskSEDs::UserExec: MC header branch not found!\n");
    return;
  } 

  // if(mcHeader)
  //   cout<<"Ho caricato MC header"<<endl;
  
  //  cout<<"Centrality AOD source: "<<source.GetHeader()->GetCentrality()<<endl;

  Int_t nsv(0);
  //  Int_t nnuclei(0);
  Int_t ntracksD(0);

  Int_t input(0);
  Double_t xdummy,ydummy;

  AliAODRecoDecayLF2Prong *io2Prong  = 0;

  TObjArray *twoTrackArray    = new TObjArray(2);
  Double_t dispersion;

  // cout<<"Qui"<<endl;
  // cout<<source.GetMagneticField()<<endl;

  AliAODVertex *vtx = source.GetPrimaryVertex();
						
  // cout<<"Source "<<source<<endl;
  // cout<<"vtx: "<<vtx<<endl;

  // A Set of very loose cut for a weak strange decay
  
  fCosMin       = 0.99;
  fDCAtracksMin = 1;
  fRmax         = 200.;
  fRmin         = 0.1;
  fDNmin        = 0.05;
  fDPmin        = 0.05;

  //----------------------------------------------------------

  //  Int_t nindices=0;
  UShort_t *indices = 0;
  const Int_t entries = source.GetNumberOfTracks();

  Double_t pos[3],cov[6];
  vtx->GetXYZ(pos);
  vtx->GetCovarianceMatrix(cov);
  fV1 = new AliESDVertex(pos,cov,100.,100,vtx->GetName());
  cout<<"fV1 pricipal loop: "<<fV1<<endl;
  
  if(entries<=0) return;
  indices = new UShort_t[entries];
  memset(indices,0,sizeof(UShort_t)*entries);
  fAODMapSize = 100000;
  fAODMap = new Int_t[fAODMapSize];
  memset(fAODMap,0,sizeof(Int_t)*fAODMapSize);
  //  cent=((AliAODEvent&)source)->GetCentrality();
  
  //-------------------------------------------------------------

  if(vtx->GetNContributors()<1) {
    
    // SPD vertex cut
    vtx =source.GetPrimaryVertexSPD();
    
    if(vtx->GetNContributors()<1) {
      Info("AliAnalysisTaskHelium3Pi","No good vertex, skip event");
      return; // NO GOOD VERTEX, SKIP EVENT 
    }
  }
  
  Double_t xPrimaryVertex=0.,yPrimaryVertex=0.;
  xPrimaryVertex=vtx->GetX();
  yPrimaryVertex=vtx->GetY();
  
  fBzkG=source.GetMagneticField();
  fVertexerTracks=new AliVertexerTracks(fBzkG);

  Double_t TrackNumber = source.GetNumberOfTracks();
  Int_t label =-1;

  //Tracks arrays
  
  TArrayI Track0(TrackNumber);        //Pions                                                                          
  Int_t nTrack0=0;
  
  TArrayI Track1(TrackNumber);        //Helium3
  Int_t nTrack1=0;

  for(Int_t j=0; j<TrackNumber; j++){

    //    cout<<"Inside loop tracks"<<endl;

  
    AliVTrack *track = (AliVTrack*)source.GetTrack(j);
    
    AliAODTrack *aodtrack =(AliAODTrack*)track;

    //-----------------------------------------------------------
    //Track cuts 
    if(aodtrack->GetTPCNcls() < 70 )continue;
    if(aodtrack->Chi2perNDF() > 4 )continue;
    
    if (!aodtrack->IsOn(AliAODTrack::kTPCrefit)) continue;
    if (!aodtrack->IsOn(AliAODTrack::kTPCin)) continue;
    if (aodtrack->IsOn(AliAODTrack::kITSpureSA)) continue;

    //---------------------------------------------------------------
     
    Double_t mom = aodtrack->P();
    
    if(mom<0.150)continue;

    label = TMath::Abs(aodtrack->GetLabel());

    AliAODMCParticle *part = (AliAODMCParticle*) arrayMC->At(label);
    
    Int_t PDGCode=part->GetPdgCode();
    
    Int_t mumid = part->GetMother();
    
    if(mumid>-1){
      AliAODMCParticle *mother = (AliAODMCParticle*) arrayMC->At(mumid);
      mumpdg = mother->GetPdgCode();
    }
    
    //    if(mumpdg == 1010010030 ||mumpdg == -1010010030 ){

    if(mumpdg == -1010010030){

      if(PDGCode==-211 || PDGCode==+211){  
	//      if(PDGCode==-211){  
	
	//	if(aodtrack->Charge()>0)continue;
	
	Track0[nTrack0++]=j;
      }
      
      if(PDGCode==1000020030 ||PDGCode==-1000020030 ){
      //if(PDGCode==1000020030){
	
	//	if(aodtrack->Charge()<0)continue;
	
	Track1[nTrack1++]=j;
	// 	new((*fNuclei)[nnuclei++]) AliAODTrack(*aodtrack);
      }
    }
  }
  
  //Set Track Daughters
  Track0.Set(nTrack0);
  Track1.Set(nTrack1);
  
  
  // cout<<"Track loops..."<<endl;
  // cout<<"npos "<<nTrack1<<endl;
  // cout<<"nneg "<<nTrack0<<endl;


  AliAODTrack *postrackAOD = 0;
  AliAODTrack *negtrackAOD = 0;
 
  AliESDtrack *postrack = 0;
  AliESDtrack *negtrack = 0;

  Bool_t isOk=kFALSE;

  for (Int_t i=0; i<nTrack1; i++){                            //! He Tracks Loop
    
    Int_t Track1idx=Track1[i];

    AliVTrack *trackpos = (AliVTrack*)source.GetTrack(Track1idx);

    postrackAOD = (AliAODTrack*)trackpos;
    postrack = new AliESDtrack(trackpos);

    //--- MC infos

    Int_t labelpos = TMath::Abs(postrack->GetLabel());
    AliAODMCParticle *partPos = (AliAODMCParticle*) arrayMC->At(labelpos);
    Int_t mumidPos = partPos->GetMother();

    //    cout<<"\n\nmumidPos: "<<mumidPos <<endl;

    //------------------------------
    
    for (Int_t k=0; k <nTrack0 ; k++) {                           //! Pion Tracks Loop
      
      Int_t Track0idx=Track0[k];
      
      AliVTrack *trackneg = (AliVTrack*)source.GetTrack(Track0idx);
      negtrackAOD =(AliAODTrack*)trackneg;
      negtrack = new AliESDtrack(trackneg); 
      
      //--- MC infos
      
      Int_t labelneg = TMath::Abs(negtrack->GetLabel());
      AliAODMCParticle *partNeg = (AliAODMCParticle*) arrayMC->At(labelneg);
      Int_t mumidNeg = partNeg->GetMother();
      
      //      cout<<"mumidNeg: "<<mumidNeg <<endl;

      // AliAODMCParticle *motherNeg = (AliAODMCParticle*) arrayMC->At(mumidNeg);
      // mumpdgNeg = motherNeg->GetPdgCode();

      //------------------------------
      //  if(mumidPos == mumidNeg && mumidNeg > 0){
      isOk=kFALSE;
      
      // if(mumidPos == mumidNeg && mumidNeg > 0 && mumpdgNeg  == 1010010030)
      if(mumidPos == mumidNeg && mumidNeg > 0)
	isOk = kTRUE;
      
      twoTrackArray->AddAt(negtrack,0);
      twoTrackArray->AddAt(postrack,1);
      
      Double_t dcap1n1 = postrack->GetDCA(negtrack,fBzkG,xdummy,ydummy);
      
      Double_t dcap1toPV = TMath::Abs(postrack->GetD(xPrimaryVertex, yPrimaryVertex,fBzkG));
      Double_t dcan1toPV = TMath::Abs(negtrack->GetD(xPrimaryVertex, yPrimaryVertex,fBzkG));
      
      if(dcap1n1>fDCAtracksMin)continue;
      if((xdummy+ydummy)>fRmax )continue;
      if((xdummy+ydummy)< fRmin)continue;
	
      if ( dcan1toPV < fDNmin)               
	if ( dcap1toPV < fDPmin) continue;   
      
      //      cout<<"dcap1n1: "<<dcap1n1<<endl;
	
      AliAODVertex *vertexp1n1 = ReconstructSecondaryVertex(twoTrackArray,dispersion,kTRUE);
	
      if(!vertexp1n1) {
	  
	twoTrackArray->Clear();
	delete negtrack;
	negtrack=NULL; 
	continue; 
      }
	
      io2Prong = Make2Prong(twoTrackArray,source,vertexp1n1,dcap1n1);
	
      if(io2Prong->CosPointingAngle()<fCosMin)continue;
	
      //      cout<<"CPA: "<<io2Prong->CosPointingAngle()<<endl;
      
      // AliAODTrack *trk0 = (AliAODTrack*)io2Prong->GetDaughter(0);
      // AliAODTrack *trk1 = (AliAODTrack*)io2Prong->GetDaughter(1);
	
      // cout<<"**********************************************"<<endl;
      // cout<<trk0/*->GetID()*/<<" "<<negtrackAOD->GetID()<<endl;
      // cout<<trk1/*->GetID()*/<<" "<<postrackAOD->GetID()<<endl;
      // cout<<"d0 io2Prong: "<<io2Prong->GetProngID(1)<<endl;
      // cout<<"d1 io2Prong: "<<io2Prong->GetProngID(0)<<endl;
      // cout<<"**********************************************"<<endl;
	
      //      rd =  new((*fSecondaryVerices)[nsv++]) AliAODRecoDecayLF2Prong(*io2Prong);

      //      cout<<"is ok??? "<<isOk<<endl;
      if(isOk){
	new((*fSecondaryVerices)[nsv++]) AliAODRecoDecayLF2Prong(*io2Prong);
	new((*fDaughterTracks)[ntracksD++]) AliAODTrack(*negtrackAOD);
	new((*fDaughterTracks)[ntracksD++]) AliAODTrack(*postrackAOD);
	
      }
      // rd->SetSecondaryVtx(vertexp1n1);
      // vertexp1n1->SetParent(rd);
      // AddRefs(vertexp1n1,rd,source,twoTrackArray);
      
      delete negtrack; 
      negtrack = NULL;
      
      delete vertexp1n1;
      vertexp1n1= NULL;
      continue;
      //   }
    }
    
    delete postrack; 
    postrack = NULL;
    
  }
  
  //----------------------------------------------------------
 
  assert(fVertices!=0x0);
  fVertices->Clear("C");
  TIter nextV(source.GetVertices());
  AliAODVertex* v;
  Int_t nvertices(0);
  
  while ( ( v = static_cast<AliAODVertex*>(nextV()) ) )
    {
      if ( v->GetType() == AliAODVertex::kPrimary     ||
	   v->GetType() == AliAODVertex::kMainSPD     ||
	   v->GetType() == AliAODVertex::kPileupSPD   ||
	   v->GetType() == AliAODVertex::kPileupTracks||
	   v->GetType() == AliAODVertex::kMainTPC  ) 
	{
	  	  
	  AliAODVertex* tmp = v->CloneWithoutRefs();
	  //AliAODVertex* copiedVertex = new((*fVertices)[nvertices++]) AliAODVertex(*tmp);
	  new((*fVertices)[nvertices++]) AliAODVertex(*tmp);
	  
	  // to insure the main vertex retains the ncontributors information
	  // (which is otherwise computed dynamically from
	  // references to tracks, which we do not keep in muon aods...)
	  // we set it here
	  
	  //copiedVertex->SetNContributors(v->GetNContributors()); 
	  
	  //  fVertices->Delete();
	  //	  delete copiedVertex;
	  delete tmp;
	  //	  printf("....Prendo il vertice primario...\n");
	}
      //       printf("....Prendo il vertice primario...\n");
    }
  
  //printf("....Done NuclEx Replicator...\n");
  
  AliDebug(1,Form("input mu tracks=%d tracks=%d vertices=%d nnuclei=%d",
                  input,fSecondaryVerices->GetEntries(),fVertices->GetEntries(),fNuclei->GetEntries())); 
  
  // cout<<"Delete..."<<endl;
  // delete foPion;
  // foPion = NULL;
  //cout<<"Delete 1"<<  endl;
  
  if(io2Prong) {delete io2Prong; io2Prong=NULL;}
  //cout<<"Delete 2"<<  endl;
  twoTrackArray->Delete();  delete twoTrackArray;
  //  cout<<"Delete 3"<<  endl;
  // vtx->Delete();  delete vtx;
  //  cout<<"Delete 4"<<  endl;
  if(fV1) { delete fV1; fV1=NULL; }
  //  cout<<"Delete 5"<<  endl;
  if(fAODMap) { delete [] fAODMap; fAODMap=NULL; }
  delete []indices;
  //  cout<<"Delete 6"<<  endl;
  delete fVertexerTracks;

  //  cout<<"Mi rompo alla fine. Perche???"<<endl;
  
} 

//-----------------------------------------------------------------------------

AliAODVertex *AliAODMCNuclExReplicator::ReconstructSecondaryVertex(TObjArray *trkArray,
								Double_t &dispersion,Bool_t useTRefArray) const

{
  // Secondary vertex reconstruction with AliVertexerTracks or AliKFParticle
  //AliCodeTimerAuto("",0);

  AliESDVertex *vertexESD = 0;
  AliAODVertex *vertexAOD = 0;

  if(!fSecVtxWithKF) { // AliVertexerTracks

    fVertexerTracks->SetVtxStart(fV1);
    vertexESD = (AliESDVertex*)fVertexerTracks->VertexForSelectedESDTracks(trkArray);

    if(!vertexESD) return vertexAOD;


    Double_t vertRadius2=vertexESD->GetX()*vertexESD->GetX()+vertexESD->GetY()*vertexESD->GetY();
    if(vertRadius2>200.){
      // vertex outside beam pipe, reject candidate to avoid propagation through material
      delete vertexESD; vertexESD=NULL;
      return vertexAOD;
    }

  } else { // Kalman Filter vertexer (AliKFParticle)

    AliKFParticle::SetField(fBzkG);

    AliKFVertex vertexKF;

    Int_t nTrks = trkArray->GetEntriesFast();
    for(Int_t i=0; i<nTrks; i++) {
      AliESDtrack *esdTrack = (AliESDtrack*)trkArray->At(i);
      AliKFParticle daughterKF(*esdTrack,211);
      vertexKF.AddDaughter(daughterKF);
    }
    vertexESD = new AliESDVertex(vertexKF.Parameters(),
				 vertexKF.CovarianceMatrix(),
				 vertexKF.GetChi2(),
				 vertexKF.GetNContributors());

  }
  // convert to AliAODVertex
  Double_t pos[3],cov[6],chi2perNDF;
  vertexESD->GetXYZ(pos); // position
  vertexESD->GetCovMatrix(cov); //covariance matrix
  chi2perNDF = vertexESD->GetChi2toNDF();
  dispersion = vertexESD->GetDispersion();
  delete vertexESD; 
  vertexESD=NULL;

  Int_t nprongs= (useTRefArray ? 0 : trkArray->GetEntriesFast());
  vertexAOD = new AliAODVertex(pos,cov,chi2perNDF,0x0,-1,AliAODVertex::kUndef,nprongs);

  //  cout<<"------------------> Reconstruct vertexAOD: "<<vertexAOD<<endl;

  return vertexAOD;

 
}

//-----------------------------------------------------------------------------

AliAODRecoDecayLF2Prong* AliAODMCNuclExReplicator::Make2Prong(TObjArray *twoTrackArray,const AliAODEvent &evento,
							   AliAODVertex *secVert,Double_t dca)


{ 

  //cout<<"Inside make 2 prong"<<endl;

  Int_t charge[2];
  charge[0]=1; //it was -1 //Ramona
  charge[1]=2;
      
  // From AliAnalysisVertexingLF.cxx Method:Make2Prongs
  
  fBzkG = evento.GetMagneticField();
      
  Double_t px[2],py[2],pz[2],d0[2],d0err[2];
  // Also this has been changed //Ramona
  AliESDtrack *negtrack = (AliESDtrack*)twoTrackArray->UncheckedAt(0);
  AliESDtrack *postrack = (AliESDtrack*)twoTrackArray->UncheckedAt(1);

  //cout<<"negtrack: "<<negtrack<<" postrack: "<<postrack<<endl;
  //cout<<"kVeryBig: "<<kVeryBig<<endl;
  //cout<<"secVert: "<<secVert<<endl;

  // // propagate tracks to secondary vertex, to compute inv. mass
  
  postrack->PropagateToDCA(secVert,fBzkG,kVeryBig);
  negtrack->PropagateToDCA(secVert,fBzkG,kVeryBig);
  
  Double_t momentum[3];
  
  negtrack->GetPxPyPz(momentum);
  px[0] = charge[0]*momentum[0]; 
  py[0] = charge[0]*momentum[1]; 
  pz[0] = charge[0]*momentum[2]; 

  postrack->GetPxPyPz(momentum);
  px[1] = charge[1]*momentum[0]; 
  py[1] = charge[1]*momentum[1]; 
  pz[1] = charge[1]*momentum[2]; 
  
  //cout<< px[0] <<" "<< " "<< py[0] << " "<< pz[0]<<endl;
  //  px[0] = momentum[0]; py[0] = momentum[1]; pz[0] = momentum[2]; 
  //cout<< px[1] <<" "<< " "<< py[1] << " "<< pz[1]<<endl;
  //px[1] = momentum[0]; py[1] = momentum[1]; pz[1] = momentum[2]; 
  

  // primary vertex to be used by this candidate
  AliAODVertex *primVertexAOD  = evento.GetPrimaryVertex();
  //cout<<"primVertexAOD "<<primVertexAOD<<endl;
  if(!primVertexAOD) return 0x0;
      
  Double_t d0z0[2],covd0z0[3];

  d0z0[0] = -999.;
  d0z0[1] = -999.;
  covd0z0[0] = -999.;
  covd0z0[1] = -999.;
  covd0z0[2] = -999.;

  d0[0] = d0z0[0];
  d0err[0] = TMath::Sqrt(TMath::Abs(covd0z0[0]));

  d0[1] = d0z0[0];
  d0err[1] = TMath::Sqrt(TMath::Abs(covd0z0[0]));
  
  // create the object AliAODRecoDecayLF2Prong
  //  AliAODRecoDecayLF2Prong *the2Prong = new AliAODRecoDecayLF2Prong(secVert,px,py,pz,d0,d0err,dcap1n1);
  AliAODRecoDecayLF2Prong *the2Prong = new AliAODRecoDecayLF2Prong(secVert,px,py,pz,d0,d0err,dca);
  the2Prong->SetOwnPrimaryVtx(primVertexAOD);
  
  //  the2Prong->SetProngIDs(2,{-999,999});
  // UShort_t id0[2]={99999,999999};
  // the2Prong->SetProngIDs(2,id0);

  UShort_t id[2]={(UShort_t)postrack->GetID(),(UShort_t)negtrack->GetID()};
  the2Prong->SetProngIDs(2,id);

  // cout<<"\n\n\nMake 2 Prong: id[0]"<<id[0]<<" id[1]: "<<id[1]<<endl;
  // cout<<"Get: 1 "<<the2Prong->GetProngID(0)<<" 2 "<<the2Prong->GetProngID(1)<<endl;
  // cout<<"Get: 3 "<<the2Prong->GetProngID(2)<<" 4 "<<the2Prong->GetProngID(3)<<endl<<endl<<endl;
  //delete primVertexAOD; primVertexAOD=NULL;
  
  if(postrack->Charge()!=0 && negtrack->Charge()!=0) {
      
    AddDaughterRefs(secVert,(AliAODEvent&)evento,twoTrackArray);
    //    AddDaughterRefs(secVert,(AliAODEvent*)evento,twoTrackArray);
      
  }
  
  return the2Prong;  

  delete the2Prong;
}

//----------------------------------------------------------------------------
void AliAODMCNuclExReplicator::AddDaughterRefs(AliAODVertex *v,
					    const AliAODEvent &event,
					    const TObjArray *trkArray) const

{
  // Add the AOD tracks as daughters of the vertex (TRef)
  // AliCodeTimerAuto("",0);
  // cout<<"Inside  AddDaughterRefs "<<endl;

  Int_t nDg = v->GetNDaughters();
  
  TObject *dg = 0;
  if(nDg) dg = v->GetDaughter(0);
  if(dg) return; // daughters already added
  
  Int_t nTrks = trkArray->GetEntriesFast();
  
  AliExternalTrackParam *track = 0;
  AliAODTrack *aodTrack = 0;
  Int_t id;
  
  for(Int_t i=0; i<nTrks; i++) {
    track = (AliExternalTrackParam*)trkArray->UncheckedAt(i);
  
    id = (Int_t)track->GetID();
    //    printf("---> %d\n",id);
    if(id<0) continue; // this track is a AliAODRecoDecay
  
    aodTrack = (AliAODTrack*)event.GetTrack(fAODMap[id]);
    v->AddDaughter(aodTrack);
  }
  return;
}
//----------------------------------------------------------------------------
	
void AliAODMCNuclExReplicator::AddRefs(AliAODVertex *v,AliAODRecoDecayLF *rd,
				    const AliAODEvent &event,
				    const TObjArray *trkArray) const

{
  // Add the AOD tracks as daughters of the vertex (TRef)
  // Also add the references to the primary vertex and to the cuts
  //AliCodeTimerAuto("",0);
  
  AddDaughterRefs(v,event,trkArray);
  rd->SetPrimaryVtxRef((AliAODVertex*)event.GetPrimaryVertex());
  return;
}	

//---------------------------------------------------------------------------

void AliAODMCNuclExReplicator::Terminate(){

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