ROOT logo
/*************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: A.Abrahantes, E.Lopez, S.Vallero                               *
 * 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.                  *
 **************************************************************************/

#include <TList.h>
#include <TMath.h>
#include <TObjArray.h>
#include <TObject.h>
#include <TVector3.h>

#include "AliAnalyseLeadingTrackUE.h"

#include "AliAODEvent.h"
#include "AliAODMCParticle.h"
#include "AliAODTrack.h"
#include "AliESDEvent.h"
#include "AliESDtrack.h"
#include "AliESDtrackCuts.h"
#include "AliInputEventHandler.h"
#include "AliMCEvent.h"
#include "AliVParticle.h"
#include "AliAODMCHeader.h"
#include "TFormula.h"

#include "AliAnalysisManager.h"
#include "AliMCEventHandler.h"
#include "AliStack.h"
#include "AliPIDResponse.h"
#include "AliHelperPID.h"


////////////////////////////////////////////////
//--------------------------------------------- 
// Class for transverse regions analysis
//---------------------------------------------
////////////////////////////////////////////////


using namespace std;

ClassImp(AliAnalyseLeadingTrackUE)

//-------------------------------------------------------------------
AliAnalyseLeadingTrackUE::AliAnalyseLeadingTrackUE() :
  TObject(),
  fDebug(0),
  fFilterBit(16),
  fTrackStatus(0),
  fOnlyHadrons(kFALSE),
  fCheckMotherPDG(kTRUE),
  fTrackEtaCut(0.8),
  fTrackEtaCutMin(-1.),
  fTrackPhiCutEvPlMin(0.),
  fTrackPhiCutEvPlMax(0.),
  fTrackPtMin(0),
  fEventSelection(AliVEvent::kMB|AliVEvent::kUserDefined),
  fDCAXYCut(0),
  fSharedClusterCut(-1),
  fCrossedRowsCut(-1),
  fFoundFractionCut(-1),
  fEsdTrackCuts(0x0), 
  fEsdTrackCutsExtra1(0x0), 
  fEsdTrackCutsExtra2(0x0), 
  fHelperPID(0x0),
  fEventCounter(0)
{
  // constructor
}


//-------------------------------------------------------------------
AliAnalyseLeadingTrackUE & AliAnalyseLeadingTrackUE::operator = (const AliAnalyseLeadingTrackUE & /*source*/)
{
  // assignment operator
  return *this;
}


//-------------------------------------------------------------------
AliAnalyseLeadingTrackUE::~AliAnalyseLeadingTrackUE()
{

  //clear memory
  
}


//____________________________________________________________________
Bool_t AliAnalyseLeadingTrackUE::ApplyCuts(TObject* track)
{
  
  // select track according to set of cuts
  if (!fEsdTrackCuts->IsSelected(track) )return kFALSE;
  if (fEsdTrackCutsExtra1 && fEsdTrackCutsExtra2 && !fEsdTrackCutsExtra1->IsSelected(track) && !fEsdTrackCutsExtra2->IsSelected(track)) return kFALSE;

  return kTRUE;
}


//____________________________________________________________________
void AliAnalyseLeadingTrackUE::DefineESDCuts(Int_t filterbit) {
  
  // Reproduces the cuts of the corresponding bit in the ESD->AOD filtering
  // (see $ALICE_ROOT/ANALYSIS/macros/AddTaskESDFilter.C)
  
  if (filterbit == -1)
    filterbit = fFilterBit;

  if (filterbit == 128)
  {
    fEsdTrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();
    fEsdTrackCuts->SetMinNClustersTPC(70);
  }
  else if (filterbit == 256)
  {
    // syst study
    fEsdTrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();
    fEsdTrackCuts->SetMinNClustersTPC(80);
    fEsdTrackCuts->SetMaxChi2PerClusterTPC(3);
    fEsdTrackCuts->SetMaxDCAToVertexZ(2.7);
    fEsdTrackCuts->SetMaxDCAToVertexXY(1.9);
  }
  else if (filterbit == 512)
  {
    // syst study
    fEsdTrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();
    fEsdTrackCuts->SetMinNClustersTPC(60);
    fEsdTrackCuts->SetMaxChi2PerClusterTPC(5);
    fEsdTrackCuts->SetMaxDCAToVertexZ(3.7);
    fEsdTrackCuts->SetMaxDCAToVertexXY(2.9);
  }
  else if (filterbit == 1024)
  {
    fEsdTrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();
    fEsdTrackCuts->SetMinNClustersTPC(-1);
    fEsdTrackCuts->SetMinNCrossedRowsTPC(70);
    fEsdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(0.8);
  }
  else if (filterbit == 2048) // mimic hybrid tracks
  {
    // correspond to esdTrackCutsHTG, but WITHOUT spd constraint. this is checked with the next object
    fEsdTrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2011(kFALSE);
    fEsdTrackCuts->SetName("Global Hybrid tracks, loose DCA");
    fEsdTrackCuts->SetMaxDCAToVertexXY(2.4);
    fEsdTrackCuts->SetMaxDCAToVertexZ(3.2);
    fEsdTrackCuts->SetDCAToVertex2D(kTRUE);
    fEsdTrackCuts->SetMaxChi2TPCConstrainedGlobal(36);
    fEsdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kOff);
    fEsdTrackCuts->SetMaxFractionSharedTPCClusters(0.4);

    // Add SPD requirement 
    fEsdTrackCutsExtra1 = new AliESDtrackCuts("SPD", "Require 1 cluster in SPD");
    fEsdTrackCutsExtra1->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);
    // A track passing fEsdTrackCuts and fEsdTrackCutsExtra1 corresponds to esdTrackCutsHTG

    fEsdTrackCutsExtra2 = new AliESDtrackCuts("No_SPD", "Reject tracks with cluster in SPD");
    fEsdTrackCutsExtra2->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kNone);
    // A track passing fEsdTrackCuts and fEsdTrackCutsExtra2 corresponds to esdTrackCutsHTGC and needs to be constrained
  }
  else if (filterbit == 4096) // require TOF matching
  {
    fEsdTrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2011(kTRUE);
    // FIXME: TOF REQUIREMENTS ARE IN GetParticleSpecies FOR THE MOMENT
  }
  else
  {
    fEsdTrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2011();
    fEsdTrackCuts->SetClusterRequirementITS(AliESDtrackCuts::kSPD, AliESDtrackCuts::kOff);

    // Add SPD requirement 
    fEsdTrackCutsExtra1 = new AliESDtrackCuts("SPD", "Require 1 cluster in SPD");
    fEsdTrackCutsExtra1->SetClusterRequirementITS(AliESDtrackCuts::kSPD,AliESDtrackCuts::kAny);

    // Add SDD requirement 
    fEsdTrackCutsExtra2 = new AliESDtrackCuts("SDD", "Require 1 cluster in first layer SDD");
    fEsdTrackCutsExtra2->SetClusterRequirementITS(AliESDtrackCuts::kSDD,AliESDtrackCuts::kFirst);
  }
}

//____________________________________________________________________
TObjArray*  AliAnalyseLeadingTrackUE::FindLeadingObjects(TObject *obj)
{

  // Returns an array of charged particles (or jets) ordered according to their pT.

  Int_t nTracks = NParticles(obj);


  if( !nTracks ) return 0;
 
  // Define array of AliVParticle objects
  TObjArray* tracks = new TObjArray(nTracks);

  // Loop over tracks or jets
  for (Int_t ipart=0; ipart<nTracks; ++ipart) {
  	AliVParticle* part = ParticleWithCuts( obj, ipart );
        if (!part) continue;
	// Accept leading-tracks in a limited pseudo-rapidity range	
  	if( TMath::Abs(part->Eta()) > fTrackEtaCut || TMath::Abs(part->Eta()) < fTrackEtaCutMin ) continue;
  	tracks->AddLast( part );
  	}
  // Order tracks by pT	
  QSortTracks( *tracks, 0, tracks->GetEntriesFast() );

  nTracks = tracks->GetEntriesFast();
  if( !nTracks ) return 0;

  return tracks;
  }


void AliAnalyseLeadingTrackUE::RemoveInjectedSignals(TObjArray* tracks, TObject* mcObj, Int_t maxLabel)
{
  // remove injected signals (primaries above <maxLabel>)
  // <tracks> can be the following cases:
  // a. tracks: in this case the label is taken and then case b.
  // b. particles: the first stable mother is searched and checked if it is <= <maxLabel>
  // <mcObj> can be AOD (TClonesArray) or ESD (AliMCEvent)
  
  TClonesArray* arrayMC = 0;
  AliMCEvent* mcEvent = 0;
  if (mcObj->InheritsFrom("AliMCEvent"))
    mcEvent = static_cast<AliMCEvent*>(mcObj);
  else if (mcObj->InheritsFrom("TClonesArray"))
    arrayMC = static_cast<TClonesArray*>(mcObj);
  else
  {
    mcObj->Dump();
    AliFatal("Invalid object passed");
  }
  
  Int_t before = tracks->GetEntriesFast();

  for (Int_t i=0; i<before; ++i) 
  {
    AliVParticle* part = (AliVParticle*) tracks->At(i);
    
    if (part->InheritsFrom("AliESDtrack") || part->InheritsFrom("AliAODTrack"))
      part = ((mcEvent) ? mcEvent->GetTrack(TMath::Abs(part->GetLabel())) : (AliVParticle*)arrayMC->At(TMath::Abs(part->GetLabel())));
      
    AliVParticle* mother = part;
    if (mcEvent)
    {
      while (!mcEvent->IsPhysicalPrimary(mother->GetLabel()))
      {
	if (((AliMCParticle*)mother)->GetMother() < 0)
	{
	  mother = 0;
	  break;
	}

	mother = (AliMCParticle*) mcEvent->GetTrack(((AliMCParticle*)mother)->GetMother());
	if (!mother)
	  break;
      }
    }
    else
    {
      // find the primary mother
      while (!((AliAODMCParticle*)mother)->IsPhysicalPrimary())
      {
	if (((AliAODMCParticle*)mother)->GetMother() < 0)
	{
	  mother = 0;
	  break;
	}
	  
	mother = (AliVParticle*) arrayMC->At(((AliAODMCParticle*)mother)->GetMother());
	if (!mother)
	  break;
      }
    }
    
    if (!mother)
    {
      Printf("WARNING: No mother found for particle %d:", part->GetLabel());
      continue;
    }

//     Printf("%d %d %d", i, part->GetLabel(), mother->GetLabel());
    if (mother->GetLabel() >= maxLabel)
    {
//       Printf("Removing %d with label %d", i, part->GetLabel()); ((AliMCParticle*)part)->Particle()->Print(); ((AliMCParticle*)mother)->Particle()->Print();
      TObject* object = tracks->RemoveAt(i);
      if (tracks->IsOwner())
	delete object;
    }
  }
 
  tracks->Compress();
  
  AliInfo(Form("Reduced from %d to %d", before, tracks->GetEntriesFast())); 
}

//-------------------------------------------------------------------
void AliAnalyseLeadingTrackUE::RemoveWeakDecays(TObjArray* tracks, TObject* mcObj)
{
  // remove particles from weak decays
  // <tracks> can be the following cases:
  // a. tracks: in this case the label is taken and then case b.
  // b. particles: it is checked if IsSecondaryFromWeakDecay is true
  // <mcObj> can be AOD (TClonesArray) or ESD (AliMCEvent)
  
  TClonesArray* arrayMC = 0;
  AliMCEvent* mcEvent = 0;
  if (mcObj->InheritsFrom("AliMCEvent"))
    mcEvent = static_cast<AliMCEvent*>(mcObj);
  else if (mcObj->InheritsFrom("TClonesArray"))
    arrayMC = static_cast<TClonesArray*>(mcObj);
  else
  {
    mcObj->Dump();
    AliFatal("Invalid object passed");
  }
  
  Int_t before = tracks->GetEntriesFast();

  for (Int_t i=0; i<before; ++i) 
  {
    AliVParticle* part = (AliVParticle*) tracks->At(i);
    
    if (part->InheritsFrom("AliESDtrack") || part->InheritsFrom("AliAODTrack"))
      part = ((mcEvent) ? mcEvent->GetTrack(TMath::Abs(part->GetLabel())) : (AliVParticle*)arrayMC->At(TMath::Abs(part->GetLabel())));
    
    if (part->InheritsFrom("AliAODMCParticle"))
    {
      if (!((AliAODMCParticle*) part)->IsSecondaryFromWeakDecay())
	continue;
    }
    else if (part->InheritsFrom("AliMCParticle") && mcEvent)
    {
      if (!(mcEvent->Stack()->IsSecondaryFromWeakDecay(part->GetLabel())))
	continue;
    }
    else
    {
      part->Dump();
      AliFatal("Unknown particle");
    }
    
//     Printf("Removing %d with label %d", i, part->GetLabel()); part->Dump();
    TObject* object = tracks->RemoveAt(i);
    if (tracks->IsOwner())
      delete object;
  }
 
  tracks->Compress();
  
  if (before > tracks->GetEntriesFast())
    AliInfo(Form("Reduced from %d to %d", before, tracks->GetEntriesFast())); 
}

//-------------------------------------------------------------------
TObjArray* AliAnalyseLeadingTrackUE::GetAcceptedParticles(TObject* obj, TObject* arrayMC, Bool_t onlyprimaries, Int_t particleSpecies, Bool_t useEtaPtCuts, Bool_t speciesOnTracks, Double_t evtPlane)
{
  // Returns an array of particles that pass the cuts, if arrayMC is given each reconstructed particle is replaced by its corresponding MC particles, depending on the parameter onlyprimaries only for primaries 
  // particleSpecies: -1 all particles are returned
  //                  0 (pions) 1 (kaons) 2 (protons) 3 (others) particles
  // speciesOnTracks if kFALSE, particleSpecies is only applied on the matched MC particle (not on the track itself)
  // Passing down the Double_t* evtPlane (range [-pi/2,pi/2]) will apply a phi cut with respect to the eventplane between fTrackPhiCutEvPlMin and fTrackPhiCutEvPlMax. For values outside [-pi/2,pi/2], this will be ignored.
  
  Int_t nTracks = NParticles(obj);
  TObjArray* tracks = new TObjArray;
  
  // for TPC only tracks
  Bool_t hasOwnership = kFALSE;
  if ((fFilterBit == 128 || fFilterBit == 256 || fFilterBit == 512 || fFilterBit == 1024 || fFilterBit == 2048) && obj->InheritsFrom("AliESDEvent"))
    hasOwnership = kTRUE;
  
  if (!arrayMC)
    tracks->SetOwner(hasOwnership);
 
  // Loop over tracks or jets
  for (Int_t ipart=0; ipart<nTracks; ++ipart) {
    AliVParticle* part = ParticleWithCuts( obj, ipart, onlyprimaries, (speciesOnTracks) ? particleSpecies : -1);
    if (!part) continue;
    
    if (TMath::Abs(evtPlane)<=TMath::Pi()/2) { //evtPlane range: (-pi/2,pi/2)
      Double_t phiPart = part->Phi(); //range: [0,2*pi)
      if(phiPart>TMath::Pi()) phiPart-=2*TMath::Pi();

      Double_t dPhi = 0; //range: [0,pi/2], i.e. the difference over the shortest angle.
      Double_t diff = TMath::Abs(phiPart-evtPlane);
      if(diff<=TMath::Pi()/2) dPhi = diff;
      else if(diff<=TMath::Pi()) dPhi = TMath::Pi()-diff;
      else dPhi = diff-TMath::Pi();
      
      if(dPhi<fTrackPhiCutEvPlMin || dPhi>fTrackPhiCutEvPlMax) {
        if (hasOwnership)
          delete part;
        continue;
      }
    }
    
    if (useEtaPtCuts)
      if (TMath::Abs(part->Eta()) > fTrackEtaCut || TMath::Abs(part->Eta()) < fTrackEtaCutMin || part->Pt() < fTrackPtMin)
      {
	if (hasOwnership)
	  delete part;
        continue;
      }
      
//     Printf("%p %p %d Accepted %d %f %f %f", obj, arrayMC, particleSpecies, ipart, part->Eta(), part->Phi(), part->Pt());
    
    if (arrayMC) {
      Int_t label = part->GetLabel();
      if (hasOwnership)
	delete part;
      // re-define part as the matched MC particle
      part = ParticleWithCuts(arrayMC, TMath::Abs(label),onlyprimaries, particleSpecies);
      if (!part)continue;
    }
    
    tracks->Add(part);
  }

  return tracks;
}

//-------------------------------------------------------------------
TObjArray* AliAnalyseLeadingTrackUE::GetFakeParticles(TObject* obj, TObject* arrayMC, Bool_t onlyprimaries, Int_t particleSpecies, Bool_t useEtaPtCuts)
{
  // particleSpecies: -1 all particles are returned
  //                  0 (pions) 1 (kaons) 2 (protons) 3 (others) particles

  Int_t nTracks = NParticles(obj);
  TObjArray* tracksReconstructed = new TObjArray;
  TObjArray* tracksOriginal = new TObjArray;
  TObjArray* tracksFake = new TObjArray;

  // for TPC only tracks
  Bool_t hasOwnership = kFALSE;
  if ((fFilterBit == 128 || fFilterBit == 256 || fFilterBit == 512 || fFilterBit == 1024 || fFilterBit == 2048) && obj->InheritsFrom("AliESDEvent"))
    hasOwnership = kTRUE;

  tracksReconstructed->SetOwner(hasOwnership);
  tracksFake->SetOwner(hasOwnership);

  // Loop over tracks or jets
  for (Int_t ipart=0; ipart<nTracks; ++ipart) {
    AliVParticle* partReconstructed = ParticleWithCuts( obj, ipart, onlyprimaries, particleSpecies );
    if (!partReconstructed) continue;

    if (useEtaPtCuts)
      if (TMath::Abs(partReconstructed->Eta()) > fTrackEtaCut || TMath::Abs(partReconstructed->Eta()) < fTrackEtaCutMin || partReconstructed->Pt() < fTrackPtMin)
      {
        if (hasOwnership)
          delete partReconstructed;
        continue;
      }

    Int_t label = partReconstructed->GetLabel();
    if (label == 0)
    {
      /*
      Printf(">>> TPC only track:");
      partReconstructed->Print();
      partReconstructed->Dump();
      Printf(">>> Global track:");
      ((AliESDEvent*) obj)->GetTrack(ipart)->Dump();
      Printf("Fake (TPC only): eta = %f, phi = %f, pT = %f, ncl = %d, dedx = %f", partReconstructed->Eta(), partReconstructed->Phi(), partReconstructed->Pt(), ((AliESDtrack*) partReconstructed)->GetTPCclusters(0), ((AliESDtrack*) partReconstructed)->GetTPCsignal());
      Printf("Fake (global  ): eta = %f, phi = %f, pT = %f, ncl = %d, dedx = %f", ((AliESDEvent*) obj)->GetTrack(ipart)->Eta(), ((AliESDEvent*) obj)->GetTrack(ipart)->Phi(), ((AliESDEvent*) obj)->GetTrack(ipart)->Pt(), ((AliESDEvent*) obj)->GetTrack(ipart)->GetTPCclusters(0), ((AliESDEvent*) obj)->GetTrack(ipart)->GetTPCsignal());
      */
      tracksFake->AddLast(partReconstructed);
      continue;
    }

    AliVParticle* partOriginal = ParticleWithCuts(arrayMC, TMath::Abs(label),onlyprimaries, particleSpecies);
    if (!partOriginal)
    {
      if (hasOwnership)
	delete partReconstructed;
      continue;
    }

    tracksReconstructed->AddLast(partReconstructed);
    tracksOriginal->AddLast(partOriginal);
  }
  TObjArray* pairs = new TObjArray;
  pairs->SetOwner(kTRUE);
  pairs->Add(tracksReconstructed);
  pairs->Add(tracksOriginal);
  pairs->Add(tracksFake);
  return pairs;
}

//-------------------------------------------------------------------
TObjArray* AliAnalyseLeadingTrackUE::GetMinMaxRegion(TList *transv1, TList *transv2)
{
  
 // Returns two lists of particles, one for MIN and one for MAX region
  Double_t sumpT1 = 0.;
  Double_t sumpT2 = 0.;

  Int_t particles1 = transv1->GetEntries();
  Int_t particles2 = transv2->GetEntries();
  
  // Loop on transverse region 1
  for (Int_t i=0; i<particles1; i++){
        AliVParticle *part = (AliVParticle*)transv1->At(i);
	sumpT1 +=  part->Pt();
  	}

  // Loop on transverse region 2
  for (Int_t i=0; i<particles2; i++){
        AliVParticle *part = (AliVParticle*)transv2->At(i);
	sumpT2 +=  part->Pt();
  	}

  TObjArray *regionParticles = new TObjArray;
  if ( sumpT2 >= sumpT1 ){
  	regionParticles->AddLast(transv1); // MIN
  	regionParticles->AddLast(transv2); // MAX 
  }else {
  	regionParticles->AddLast(transv2); // MIN
  	regionParticles->AddLast(transv1); // MAX
  	}

 return regionParticles;
}

//-------------------------------------------------------------------
Int_t  AliAnalyseLeadingTrackUE::NParticles(TObject* obj)
{
 
  //Returns the number of particles in AliAODMCParticle array  or AliAODTracks or AliESDTracks 

  Int_t nTracks;
  
  if (obj->InheritsFrom("TClonesArray")){ // MC particles
  	TClonesArray *arrayMC = static_cast<TClonesArray*>(obj);
        nTracks = arrayMC->GetEntriesFast();
  }else if (obj->InheritsFrom("TObjArray")){ // list of AliVParticle
  	TObjArray *array = static_cast<TObjArray*>(obj);
        nTracks = array->GetEntriesFast();
  }else if (obj->InheritsFrom("AliAODEvent")){  // RECO AOD tracks
  	AliAODEvent *aodEvent = static_cast<AliAODEvent*>(obj);
        nTracks = aodEvent->GetNumberOfTracks();
  }else if (obj->InheritsFrom("AliESDEvent")){  // RECO ESD tracks
  	AliESDEvent *esdEvent = static_cast<AliESDEvent*>(obj);
        nTracks = esdEvent->GetNumberOfTracks();
  }else if (obj->InheritsFrom("AliMCEvent")){  // RECO ESD tracks
  	AliMCEvent *mcEvent = static_cast<AliMCEvent*>(obj);
        nTracks = mcEvent->GetNumberOfTracks();
  }else {
  	if (fDebug > 1) AliFatal(" Analysis type not defined !!! ");
	return 0;
	}
  
  return nTracks;
}

//-------------------------------------------------------------------
AliVParticle*  AliAnalyseLeadingTrackUE::ParticleWithCuts(TObject* obj, Int_t ipart, Bool_t onlyprimaries, Int_t particleSpecies)
{
  // Returns track or MC particle at position "ipart" if passes selection criteria
  // particleSpecies: -1 all particles are returned
  //                  0 (pions) 1 (kaons) 2 (protons) 3 (others) particles
  AliVParticle *part=0;
  
  if (obj->InheritsFrom("TClonesArray")){ // AOD-MC PARTICLE
  	TClonesArray *arrayMC = static_cast<TClonesArray*>(obj);
        part = (AliVParticle*)arrayMC->At( ipart );
	if (!part)return 0;
	// eventually only primaries
	if (onlyprimaries && !( ((AliAODMCParticle*)part)->IsPhysicalPrimary()) )return 0;
        // eventually only hadrons
        if (fOnlyHadrons){
	        Int_t pdgCode = ((AliAODMCParticle*)part)->GetPdgCode();
  		Bool_t isHadron = TMath::Abs(pdgCode)==211 ||  // Pion
  				  TMath::Abs(pdgCode)==2212 || // Proton
  	                          TMath::Abs(pdgCode)==321;    // Kaon
                if (!isHadron) return 0;				  
		}
        if (particleSpecies != -1) {
                // find the primary mother
                AliVParticle* mother = part;
                if(fCheckMotherPDG) {
		  while (!((AliAODMCParticle*)mother)->IsPhysicalPrimary())
		  {
                  if (((AliAODMCParticle*)mother)->GetMother() < 0)
                  {
                    mother = 0;
                    break;
                  }
                    
                  mother = (AliVParticle*) arrayMC->At(((AliAODMCParticle*)mother)->GetMother());
                  if (!mother)
                    break;
                 }
                }
                if (mother)
                {
                  Int_t pdgCode = ((AliAODMCParticle*)mother)->GetPdgCode();
                  if (particleSpecies == 0 && TMath::Abs(pdgCode)!=211)
                          return 0;
                  if (particleSpecies == 1 && TMath::Abs(pdgCode)!=321)
                          return 0;
                  if (particleSpecies == 2 && TMath::Abs(pdgCode)!=2212)
                          return 0;
                  if (particleSpecies == 3 && (TMath::Abs(pdgCode)==211 || TMath::Abs(pdgCode)==321 || TMath::Abs(pdgCode)==2212))
                          return 0;
                }
                else
                {
                  // if mother not found, accept particle only in case of particleSpecies == 3. To include it in all or no sample is no solution
                  Printf("WARNING: No mother found for particle %d:", part->GetLabel());
                  part->Print();
  
                  /*
                  // this code prints the details of the mother that is missing in the AOD
                  AliMCEventHandler* fMcHandler = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
  
                  AliMCEvent* fMcEvent = fMcHandler->MCEvent();
                  
                  fMcEvent->Stack()->Particle(fMcEvent->Stack()->Particle(part->GetLabel())->GetMother(0))->Print();
                  fMcEvent->Stack()->Particle(fMcEvent->Stack()->Particle(fMcEvent->Stack()->Particle(part->GetLabel())->GetMother(0))->GetMother(0))->Print();
                  Printf("eta = %f", fMcEvent->Stack()->Particle(fMcEvent->Stack()->Particle(fMcEvent->Stack()->Particle(part->GetLabel())->GetMother(0))->GetMother(0))->Eta());
                  */
                  
                  if (particleSpecies != 3)
                    return 0;
                }
        }
  
  }else if (obj->InheritsFrom("TObjArray")){ // list of AliVParticle
  	TObjArray *array = static_cast<TObjArray*>(obj);
        part = (AliVParticle*)array->At( ipart );
	if (!part)return 0;
  }else if (obj->InheritsFrom("AliMCEvent")){ // MC PARTICLE
        AliMCEvent* mcEvent =  static_cast<AliMCEvent*>(obj);
	part = mcEvent->GetTrack( ipart );
	if (!part) return 0;
	// eventually only primaries
	if (onlyprimaries && !( mcEvent->IsPhysicalPrimary(ipart)) )return 0;
        // eventually only hadrons
        //TO-DO
	/*if (fOnlyHadrons){
	        Int_t pdgCode =  part->GetPdgCode();
  		Bool_t isHadron = TMath::Abs(pdgCode)==211 ||  // Pion
  				  TMath::Abs(pdgCode)==2212 || // Proton
  	                          TMath::Abs(pdgCode)==321;    // Kaon
                if (!isHadron) return 0;				  
		}
	*/
       if (particleSpecies != -1) {
                // find the primary mother
                AliMCParticle* mother = (AliMCParticle*) part;
// 		Printf("");
                if(fCheckMotherPDG) {
		  while (!mcEvent->IsPhysicalPrimary(mother->GetLabel()))
                  {
// 		  Printf("pdg = %d; mother = %d", mother->PdgCode(), mother->GetMother());
                  if (mother->GetMother() < 0)
                  {
                    mother = 0;
                    break;
                  }
                    
                  mother = (AliMCParticle*) mcEvent->GetTrack(mother->GetMother());
                  if (!mother)
                    break;
                  }
                }
                if (mother)
                {
                  Int_t pdgCode = mother->PdgCode();
                  if (particleSpecies == 0 && TMath::Abs(pdgCode)!=211)
                          return 0;
                  if (particleSpecies == 1 && TMath::Abs(pdgCode)!=321)
                          return 0;
                  if (particleSpecies == 2 && TMath::Abs(pdgCode)!=2212)
                          return 0;
                  if (particleSpecies == 3 && (TMath::Abs(pdgCode)==211 || TMath::Abs(pdgCode)==321 || TMath::Abs(pdgCode)==2212))
                          return 0;
                }
                else
                {
                  // if mother not found, accept particle only in case of particleSpecies == 3. To include it in all or no sample is no solution
                  Printf("WARNING: No mother found for particle %d:", part->GetLabel());
                  //part->Dump();
                  //part->Print();
  
                  /*
                  // this code prints the details of the mother that is missing in the AOD
                  AliMCEventHandler* fMcHandler = dynamic_cast<AliMCEventHandler*> (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler());
  
                  AliMCEvent* fMcEvent = fMcHandler->MCEvent();
                  
                  fMcEvent->Stack()->Particle(fMcEvent->Stack()->Particle(part->GetLabel())->GetMother(0))->Print();
                  fMcEvent->Stack()->Particle(fMcEvent->Stack()->Particle(fMcEvent->Stack()->Particle(part->GetLabel())->GetMother(0))->GetMother(0))->Print();
                  Printf("eta = %f", fMcEvent->Stack()->Particle(fMcEvent->Stack()->Particle(fMcEvent->Stack()->Particle(part->GetLabel())->GetMother(0))->GetMother(0))->Eta());
                  */
                  
                  if (particleSpecies != 3)
                    return 0;
                }
        }
  }else if (obj->InheritsFrom("AliAODEvent")){ // RECO AOD TRACKS
  	AliAODEvent *aodEvent = static_cast<AliAODEvent*>(obj);
        part = aodEvent->GetTrack(ipart);
	
	// track selection cuts
	if (fFilterBit != 0 && !(((AliAODTrack*)part)->TestFilterBit(fFilterBit))) return 0; 
	if (fTrackStatus != 0 && !CheckTrack(part)) return 0;
	
	// DCA XY
	if (fDCAXYCut)
	{
	  const AliVVertex* vertex = aodEvent->GetPrimaryVertex();
	  if (!vertex)
	    return 0;
	  
	  Double_t pos[2];
	  Double_t covar[3];
	  AliAODTrack* clone = (AliAODTrack*) part->Clone();
	  Bool_t success = clone->PropagateToDCA(vertex, ((AliVAODHeader*)aodEvent->GetHeader())->GetMagneticField(), 3, pos, covar);
	  delete clone;
	  if (!success)
	    return 0;

// 	  Printf("%f", ((AliAODTrack*)part)->DCA());
// 	  Printf("%f", pos[0]);
	  if (TMath::Abs(pos[0]) > fDCAXYCut->Eval(part->Pt()))
	    return 0;
	}
	
	if (fSharedClusterCut >= 0)
	{
	  Double_t frac = Double_t(((AliAODTrack*)part)->GetTPCnclsS()) / Double_t(((AliAODTrack*)part)->GetTPCncls());
	  if (frac > fSharedClusterCut)
	    return 0;
	}
	
	if (fCrossedRowsCut >= 0)
	{
	  if (((AliAODTrack*) part)->GetTPCNCrossedRows() < fCrossedRowsCut)
	    return 0;
	}
	
	if (fFoundFractionCut >= 0)
	{
	  UInt_t findableClusters = ((AliAODTrack*) part)->GetTPCNclsF();
	  if (findableClusters == 0)
	    return 0;
	  if (((Double_t) ((AliAODTrack*) part)->GetTPCNCrossedRows() / findableClusters) < fFoundFractionCut)
	    return 0;
	}

	// eventually only hadrons
	if (fOnlyHadrons){
		Bool_t isHadron = ((AliAODTrack*)part)->GetMostProbablePID()==AliAODTrack::kPion ||
	                          ((AliAODTrack*)part)->GetMostProbablePID()==AliAODTrack::kKaon ||
		                  ((AliAODTrack*)part)->GetMostProbablePID()==AliAODTrack::kProton;
        	if (!isHadron) return 0;				  
		}
		
	if (particleSpecies != -1 && fHelperPID->GetParticleSpecies((AliVTrack*) part,kTRUE) != particleSpecies) return 0;
  
  }else if (obj->InheritsFrom("AliESDEvent")){ // RECO ESD TRACKS
  	AliESDEvent *esdEvent = static_cast<AliESDEvent*>(obj);
        part = esdEvent->GetTrack(ipart);
	if (!part)return 0;

	// track selection cuts
	if (!( ApplyCuts(part)) )
	  return 0; 
	
	if (fTrackStatus != 0 && !CheckTrack(part)) return 0;

	if (fFilterBit == 128 || fFilterBit == 256 || fFilterBit == 512 || fFilterBit == 1024)
	{
	  // create TPC only tracks constrained to the SPD vertex

	  const AliESDVertex *vtxSPD = esdEvent->GetPrimaryVertexSPD();

	  AliESDtrack* track = AliESDtrackCuts::GetTPCOnlyTrack(esdEvent, ipart);
	  if(!track) return 0;
    
// 	  Printf(">%f %f %f", track->Eta(), track->Phi(), track->Pt());
	  
	  if(track->Pt()>0.){
	    // only constrain tracks above threshold
	    AliExternalTrackParam exParam;
	    // take the B-feild from the ESD, no 3D fieldMap available at this point
	    Bool_t relate = kFALSE;
	    relate = track->RelateToVertexTPC(vtxSPD,esdEvent->GetMagneticField(),kVeryBig,&exParam);
	    if(!relate)
	    {
//                 Printf("relating failed");
	      delete track;
	      return 0;
	    }
	    track->Set(exParam.GetX(),exParam.GetAlpha(),exParam.GetParameter(),exParam.GetCovariance());
	  }
	  
// 	  Printf(">%f %f %f\n", track->Eta(), track->Phi(), track->Pt());

	  part = track;
	}
	else if (fFilterBit == 2048)
	{
	  // hybrid tracks
	  
	  // clone
	  AliESDtrack* esdTrack = new AliESDtrack(*((AliESDtrack*) part));
// 	  Printf("%d %d %d %d %d", fEsdTrackCuts->IsSelected(esdTrack), fEsdTrackCutsExtra1->IsSelected(esdTrack), fEsdTrackCutsExtra2->IsSelected(esdTrack), esdTrack->HasPointOnITSLayer(0), esdTrack->HasPointOnITSLayer(1));
	  
	  if (fEsdTrackCutsExtra2->IsSelected(esdTrack))
	  {
// 	    Float_t ptBefore = esdTrack->Pt();
	    // set constrained pT as default pT
	    if (!esdTrack->GetConstrainedParam())
	      return 0;
	    esdTrack->CopyFromVTrack(esdTrack->GetConstrainedParam());
// 	    Printf("%f %f", ptBefore, esdTrack->Pt());
	  }
	  part = esdTrack;
	}
	
	// eventually only hadrons
	//TO-DO
	/*if (fOnlyHadrons){
		Bool_t isHadron = ((AliAODTrack*)part)->GetMostProbablePID()==AliAODTrack::kPion ||
	                          ((AliAODTrack*)part)->GetMostProbablePID()==AliAODTrack::kKaon ||
		                  ((AliAODTrack*)part)->GetMostProbablePID()==AliAODTrack::kProton;
        	if (!isHadron) return 0;				  
		}
	*/	
	if (particleSpecies != -1 && fHelperPID->GetParticleSpecies((AliVTrack*) part,kTRUE) != particleSpecies) return 0; // If it is -1 you take all the particles

  }else {
  	if (fDebug > 1) AliFatal(" Analysis type not defined !!! ");
	return 0;
	}
  
  // only charged
  if (!part->Charge())return 0;
  
  part->SetUniqueID(fEventCounter * 100000 + ipart);
  return part;
}


//-------------------------------------------------------------------
void  AliAnalyseLeadingTrackUE::QSortTracks(TObjArray &a, Int_t first, Int_t last)
{
  // Sort array of TObjArray of tracks by Pt using a quicksort algorithm.
  
  static TObject *tmp;
  static int i;           // "static" to save stack space
  int j;
  
  while (last - first > 1) {
    i = first;
    j = last;
    for (;;) {
      while (++i < last && ((AliVParticle*)a[i])->Pt() > ((AliVParticle*)a[first])->Pt() )
        ;
      while (--j > first && ((AliVParticle*)a[j])->Pt() < ((AliVParticle*)a[first])->Pt() )
        ;
      if (i >= j)
        break;
      
      tmp  = a[i];
      a[i] = a[j];
      a[j] = tmp;
    }
    if (j == first) {
      ++first;
      continue;
    }
    tmp = a[first];
    a[first] = a[j];
    a[j] = tmp;
    if (j - first < last - (j + 1)) {
      QSortTracks(a, first, j);
      first = j + 1;   // QSortTracks(j + 1, last);
    } else {
      QSortTracks(a, j + 1, last);
      last = j;        // QSortTracks(first, j);
    }
  }
}

//____________________________________________________________________
TObjArray*  AliAnalyseLeadingTrackUE::SortRegions(const AliVParticle* leading, TObject* obj, TObject* arrayMC, Bool_t onlyprimaries)
{

  // Assign particles to towards, away or transverse regions.
  // Returns a lists of particles for each region.

  static const Double_t k60rad  = 60.*TMath::Pi()/180.;
  static const Double_t k120rad = 120.*TMath::Pi()/180.;

  // Define output lists of particles
  TList *toward = new TList();
  TList *away = new TList();
  // Two transverse regions, for the moment those are not yet MIN and MAX!!! 
  // MIN and MAX can be sorted in GetMinMaxRegion function
  TList *transverse1 = new TList();
  TList *transverse2 = new TList();
  
  TObjArray *regionParticles = new TObjArray;
  regionParticles->SetOwner(kTRUE);
  
  regionParticles->AddLast(toward);
  regionParticles->AddLast(away);
  regionParticles->AddLast(transverse1);
  regionParticles->AddLast(transverse2);
  
  if (!leading)
    return regionParticles;
 
  // Switch to vector for leading particle
  TVector3 leadVect(leading->Px(),leading->Py(),leading->Pz());
  
  Int_t nTracks = NParticles(obj);
  if( !nTracks ) return 0;
  // Loop over tracks 
  for (Int_t ipart=0; ipart<nTracks; ++ipart) {
  	AliVParticle* part = ParticleWithCuts(obj, ipart);
	if (!part)continue;
	//Switch to vectors for particles 
  	TVector3 partVect(part->Px(), part->Py(), part->Pz());
 
  	Int_t region = 0;
  	if( TMath::Abs(partVect.Eta()) > fTrackEtaCut || TMath::Abs(partVect.Eta()) < fTrackEtaCutMin) continue;
  	// transverse regions
  	if (leadVect.DeltaPhi(partVect) < -k60rad && leadVect.DeltaPhi(partVect) > -k120rad )region = -1; //left
  	if (leadVect.DeltaPhi(partVect) > k60rad && leadVect.DeltaPhi(partVect) < k120rad ) region = 1;   //right

  	if (TMath::Abs(leadVect.DeltaPhi(partVect)) < k60rad ) region = 2;    //forward
  	if (TMath::Abs(leadVect.DeltaPhi(partVect)) > k120rad ) region = -2;  //backward
  	
  	// skip leading particle 
        if (leading == part)
  	  continue;
  	
	if (!region)continue;
        if (arrayMC && arrayMC->InheritsFrom("TClonesArray") && obj->InheritsFrom("AliAODEvent")){
		Int_t label = ((AliAODTrack*)part)->GetLabel();
		// re-define part as the matched MC particle
		part = (AliAODMCParticle*)ParticleWithCuts(arrayMC, TMath::Abs(label),onlyprimaries);
		if (!part)continue;
                // skip leading particle 
                if (leading == part)
                  continue;
		}
        if (arrayMC && arrayMC->InheritsFrom("AliMCEvent") && obj->InheritsFrom("AliESDEvent")){
		Int_t label = ((AliESDtrack*)part)->GetLabel();
		// look for the matched MC particle (but do not re-define part)
		if (!ParticleWithCuts(arrayMC, TMath::Abs(label),onlyprimaries)) continue;
		}

	if ( region == 1 ) transverse1->Add(part);
	if ( region == -1 ) transverse2->Add(part);
	if ( region == 2 ) toward->Add(part);
	if ( region == -2 ) away->Add(part);

	}//end loop on tracks
  
  return regionParticles;
  
}


//____________________________________________________________________
Bool_t  AliAnalyseLeadingTrackUE::TriggerSelection(const TObject* obj)
{
  if (!obj) // MC
    return kFALSE;

  // Use AliPhysicsSelection to select good events, works for ESD and AOD
  if (!(((AliInputEventHandler*)obj)->IsEventSelected()&(fEventSelection)))
    return kFALSE;

  return kTRUE;
}

//____________________________________________________________________
Bool_t  AliAnalyseLeadingTrackUE::VertexSelection(const TObject* obj, Int_t ntracks, Double_t zed)
{

  //Require 1 vertex (no TPC stand-alone) with a minimum number of tracks and z-coordinate in a limited range
  
  if (obj->InheritsFrom("AliAODEvent")){ 
  	Int_t nVertex = ((AliAODEvent*)obj)->GetNumberOfVertices();
  	if( nVertex > 0 ) { 
  		AliAODVertex* vertex = (AliAODVertex*)((AliAODEvent*)obj)->GetPrimaryVertex();
		Int_t nTracksPrim = vertex->GetNContributors();
  		Double_t zVertex = vertex->GetZ();
  		if (fDebug > 1)AliInfo(Form(" Vertex in = %f with %d particles by  %s data ...",zVertex,nTracksPrim,vertex->GetName()));
  		// Reject TPC only vertex
		TString name(vertex->GetName());
		if (name.CompareTo("PrimaryVertex") && name.CompareTo("SPDVertex"))return kFALSE;

		// Select a quality vertex by number of tracks?
  		if( nTracksPrim < ntracks || TMath::Abs(zVertex) >= zed ) {
  			if (fDebug > 1) AliInfo(" Primary-vertex Selection: event REJECTED ...");
  			return kFALSE;
  			}
  		// TODO remove vertexer Z events with dispersion > 0.02: Doesn't work for AOD at present
                //if (strcmp(vertex->GetTitle(), "AliVertexerZ") == 0 && vertex->GetDispersion() > 0.02)
                //  return kFALSE;
  		if (fDebug > 1) AliInfo(" Primary-vertex Selection: event ACCEPTED...");
		} else {
  			if (fDebug > 1) AliInfo(" Primary-vertex Selection: event REJECTED ...");
  			return kFALSE;
  			}
	}

  if (obj->InheritsFrom("AliMCEvent"))
  { 
    if (TMath::Abs(((AliMCEvent*) obj)->GetPrimaryVertex()->GetZ()) >= zed)
    {
      if (fDebug > 1) AliInfo(" Primary-vertex Selection: event (based on MC) REJECTED ...");
      return kFALSE;
    }
  }

  if (obj->InheritsFrom("AliAODMCHeader"))
  { 
    if (TMath::Abs(((AliAODMCHeader*) obj)->GetVtxZ()) >= zed)
    {
      if (fDebug > 1) AliInfo(" Primary-vertex Selection: event (based on MC) REJECTED ...");
      return kFALSE;
    }
  }

  // ESD case for DCA studies
  if (obj->InheritsFrom("AliESDEvent")){
       AliESDVertex* vertex = (AliESDVertex*)((AliESDEvent*)obj)->GetPrimaryVertex();
       if ( vertex){
               Int_t nTracksPrim = vertex->GetNContributors();
               Double_t zVertex = vertex->GetZ();
               if (fDebug > 1)AliInfo(Form(" Vertex in = %f with %d particles by  %s data ...",zVertex,nTracksPrim,vertex->GetName()));
               // Reject SPD or TPC only vertex
               TString name(vertex->GetName());
               if (name.CompareTo("PrimaryVertex") && name.CompareTo("SPDVertex"))return kFALSE;

               // Select a quality vertex by number of tracks?
               if( nTracksPrim < ntracks || TMath::Abs(zVertex) >= zed ) {
                       if (fDebug > 1) AliInfo(" Primary-vertex Selection: event REJECTED ...");
                       return kFALSE;
                       }
               // TODO remove vertexer Z events with dispersion > 0.02: Doesn't work for AOD at present
                //if (strcmp(vertex->GetTitle(), "AliVertexerZ") == 0 && vertex->GetDispersion() > 0.02)
                //  return kFALSE;
               if (fDebug > 1) AliInfo(" Primary-vertex Selection: event ACCEPTED...");
               } else {
                       if (fDebug > 1) AliInfo(" Primary-vertex Selection: event REJECTED ...");
                       return kFALSE;
                       }
       }
	
  return kTRUE;
}

//____________________________________________________________________

Bool_t AliAnalyseLeadingTrackUE::CheckTrack(AliVParticle * part)
{
  // check if the track status flags are set
  
  UInt_t status=((AliVTrack*)part)->GetStatus();
  if ((status & fTrackStatus) == fTrackStatus)
    return kTRUE;
  return kFALSE;
}
 AliAnalyseLeadingTrackUE.cxx:1
 AliAnalyseLeadingTrackUE.cxx:2
 AliAnalyseLeadingTrackUE.cxx:3
 AliAnalyseLeadingTrackUE.cxx:4
 AliAnalyseLeadingTrackUE.cxx:5
 AliAnalyseLeadingTrackUE.cxx:6
 AliAnalyseLeadingTrackUE.cxx:7
 AliAnalyseLeadingTrackUE.cxx:8
 AliAnalyseLeadingTrackUE.cxx:9
 AliAnalyseLeadingTrackUE.cxx:10
 AliAnalyseLeadingTrackUE.cxx:11
 AliAnalyseLeadingTrackUE.cxx:12
 AliAnalyseLeadingTrackUE.cxx:13
 AliAnalyseLeadingTrackUE.cxx:14
 AliAnalyseLeadingTrackUE.cxx:15
 AliAnalyseLeadingTrackUE.cxx:16
 AliAnalyseLeadingTrackUE.cxx:17
 AliAnalyseLeadingTrackUE.cxx:18
 AliAnalyseLeadingTrackUE.cxx:19
 AliAnalyseLeadingTrackUE.cxx:20
 AliAnalyseLeadingTrackUE.cxx:21
 AliAnalyseLeadingTrackUE.cxx:22
 AliAnalyseLeadingTrackUE.cxx:23
 AliAnalyseLeadingTrackUE.cxx:24
 AliAnalyseLeadingTrackUE.cxx:25
 AliAnalyseLeadingTrackUE.cxx:26
 AliAnalyseLeadingTrackUE.cxx:27
 AliAnalyseLeadingTrackUE.cxx:28
 AliAnalyseLeadingTrackUE.cxx:29
 AliAnalyseLeadingTrackUE.cxx:30
 AliAnalyseLeadingTrackUE.cxx:31
 AliAnalyseLeadingTrackUE.cxx:32
 AliAnalyseLeadingTrackUE.cxx:33
 AliAnalyseLeadingTrackUE.cxx:34
 AliAnalyseLeadingTrackUE.cxx:35
 AliAnalyseLeadingTrackUE.cxx:36
 AliAnalyseLeadingTrackUE.cxx:37
 AliAnalyseLeadingTrackUE.cxx:38
 AliAnalyseLeadingTrackUE.cxx:39
 AliAnalyseLeadingTrackUE.cxx:40
 AliAnalyseLeadingTrackUE.cxx:41
 AliAnalyseLeadingTrackUE.cxx:42
 AliAnalyseLeadingTrackUE.cxx:43
 AliAnalyseLeadingTrackUE.cxx:44
 AliAnalyseLeadingTrackUE.cxx:45
 AliAnalyseLeadingTrackUE.cxx:46
 AliAnalyseLeadingTrackUE.cxx:47
 AliAnalyseLeadingTrackUE.cxx:48
 AliAnalyseLeadingTrackUE.cxx:49
 AliAnalyseLeadingTrackUE.cxx:50
 AliAnalyseLeadingTrackUE.cxx:51
 AliAnalyseLeadingTrackUE.cxx:52
 AliAnalyseLeadingTrackUE.cxx:53
 AliAnalyseLeadingTrackUE.cxx:54
 AliAnalyseLeadingTrackUE.cxx:55
 AliAnalyseLeadingTrackUE.cxx:56
 AliAnalyseLeadingTrackUE.cxx:57
 AliAnalyseLeadingTrackUE.cxx:58
 AliAnalyseLeadingTrackUE.cxx:59
 AliAnalyseLeadingTrackUE.cxx:60
 AliAnalyseLeadingTrackUE.cxx:61
 AliAnalyseLeadingTrackUE.cxx:62
 AliAnalyseLeadingTrackUE.cxx:63
 AliAnalyseLeadingTrackUE.cxx:64
 AliAnalyseLeadingTrackUE.cxx:65
 AliAnalyseLeadingTrackUE.cxx:66
 AliAnalyseLeadingTrackUE.cxx:67
 AliAnalyseLeadingTrackUE.cxx:68
 AliAnalyseLeadingTrackUE.cxx:69
 AliAnalyseLeadingTrackUE.cxx:70
 AliAnalyseLeadingTrackUE.cxx:71
 AliAnalyseLeadingTrackUE.cxx:72
 AliAnalyseLeadingTrackUE.cxx:73
 AliAnalyseLeadingTrackUE.cxx:74
 AliAnalyseLeadingTrackUE.cxx:75
 AliAnalyseLeadingTrackUE.cxx:76
 AliAnalyseLeadingTrackUE.cxx:77
 AliAnalyseLeadingTrackUE.cxx:78
 AliAnalyseLeadingTrackUE.cxx:79
 AliAnalyseLeadingTrackUE.cxx:80
 AliAnalyseLeadingTrackUE.cxx:81
 AliAnalyseLeadingTrackUE.cxx:82
 AliAnalyseLeadingTrackUE.cxx:83
 AliAnalyseLeadingTrackUE.cxx:84
 AliAnalyseLeadingTrackUE.cxx:85
 AliAnalyseLeadingTrackUE.cxx:86
 AliAnalyseLeadingTrackUE.cxx:87
 AliAnalyseLeadingTrackUE.cxx:88
 AliAnalyseLeadingTrackUE.cxx:89
 AliAnalyseLeadingTrackUE.cxx:90
 AliAnalyseLeadingTrackUE.cxx:91
 AliAnalyseLeadingTrackUE.cxx:92
 AliAnalyseLeadingTrackUE.cxx:93
 AliAnalyseLeadingTrackUE.cxx:94
 AliAnalyseLeadingTrackUE.cxx:95
 AliAnalyseLeadingTrackUE.cxx:96
 AliAnalyseLeadingTrackUE.cxx:97
 AliAnalyseLeadingTrackUE.cxx:98
 AliAnalyseLeadingTrackUE.cxx:99
 AliAnalyseLeadingTrackUE.cxx:100
 AliAnalyseLeadingTrackUE.cxx:101
 AliAnalyseLeadingTrackUE.cxx:102
 AliAnalyseLeadingTrackUE.cxx:103
 AliAnalyseLeadingTrackUE.cxx:104
 AliAnalyseLeadingTrackUE.cxx:105
 AliAnalyseLeadingTrackUE.cxx:106
 AliAnalyseLeadingTrackUE.cxx:107
 AliAnalyseLeadingTrackUE.cxx:108
 AliAnalyseLeadingTrackUE.cxx:109
 AliAnalyseLeadingTrackUE.cxx:110
 AliAnalyseLeadingTrackUE.cxx:111
 AliAnalyseLeadingTrackUE.cxx:112
 AliAnalyseLeadingTrackUE.cxx:113
 AliAnalyseLeadingTrackUE.cxx:114
 AliAnalyseLeadingTrackUE.cxx:115
 AliAnalyseLeadingTrackUE.cxx:116
 AliAnalyseLeadingTrackUE.cxx:117
 AliAnalyseLeadingTrackUE.cxx:118
 AliAnalyseLeadingTrackUE.cxx:119
 AliAnalyseLeadingTrackUE.cxx:120
 AliAnalyseLeadingTrackUE.cxx:121
 AliAnalyseLeadingTrackUE.cxx:122
 AliAnalyseLeadingTrackUE.cxx:123
 AliAnalyseLeadingTrackUE.cxx:124
 AliAnalyseLeadingTrackUE.cxx:125
 AliAnalyseLeadingTrackUE.cxx:126
 AliAnalyseLeadingTrackUE.cxx:127
 AliAnalyseLeadingTrackUE.cxx:128
 AliAnalyseLeadingTrackUE.cxx:129
 AliAnalyseLeadingTrackUE.cxx:130
 AliAnalyseLeadingTrackUE.cxx:131
 AliAnalyseLeadingTrackUE.cxx:132
 AliAnalyseLeadingTrackUE.cxx:133
 AliAnalyseLeadingTrackUE.cxx:134
 AliAnalyseLeadingTrackUE.cxx:135
 AliAnalyseLeadingTrackUE.cxx:136
 AliAnalyseLeadingTrackUE.cxx:137
 AliAnalyseLeadingTrackUE.cxx:138
 AliAnalyseLeadingTrackUE.cxx:139
 AliAnalyseLeadingTrackUE.cxx:140
 AliAnalyseLeadingTrackUE.cxx:141
 AliAnalyseLeadingTrackUE.cxx:142
 AliAnalyseLeadingTrackUE.cxx:143
 AliAnalyseLeadingTrackUE.cxx:144
 AliAnalyseLeadingTrackUE.cxx:145
 AliAnalyseLeadingTrackUE.cxx:146
 AliAnalyseLeadingTrackUE.cxx:147
 AliAnalyseLeadingTrackUE.cxx:148
 AliAnalyseLeadingTrackUE.cxx:149
 AliAnalyseLeadingTrackUE.cxx:150
 AliAnalyseLeadingTrackUE.cxx:151
 AliAnalyseLeadingTrackUE.cxx:152
 AliAnalyseLeadingTrackUE.cxx:153
 AliAnalyseLeadingTrackUE.cxx:154
 AliAnalyseLeadingTrackUE.cxx:155
 AliAnalyseLeadingTrackUE.cxx:156
 AliAnalyseLeadingTrackUE.cxx:157
 AliAnalyseLeadingTrackUE.cxx:158
 AliAnalyseLeadingTrackUE.cxx:159
 AliAnalyseLeadingTrackUE.cxx:160
 AliAnalyseLeadingTrackUE.cxx:161
 AliAnalyseLeadingTrackUE.cxx:162
 AliAnalyseLeadingTrackUE.cxx:163
 AliAnalyseLeadingTrackUE.cxx:164
 AliAnalyseLeadingTrackUE.cxx:165
 AliAnalyseLeadingTrackUE.cxx:166
 AliAnalyseLeadingTrackUE.cxx:167
 AliAnalyseLeadingTrackUE.cxx:168
 AliAnalyseLeadingTrackUE.cxx:169
 AliAnalyseLeadingTrackUE.cxx:170
 AliAnalyseLeadingTrackUE.cxx:171
 AliAnalyseLeadingTrackUE.cxx:172
 AliAnalyseLeadingTrackUE.cxx:173
 AliAnalyseLeadingTrackUE.cxx:174
 AliAnalyseLeadingTrackUE.cxx:175
 AliAnalyseLeadingTrackUE.cxx:176
 AliAnalyseLeadingTrackUE.cxx:177
 AliAnalyseLeadingTrackUE.cxx:178
 AliAnalyseLeadingTrackUE.cxx:179
 AliAnalyseLeadingTrackUE.cxx:180
 AliAnalyseLeadingTrackUE.cxx:181
 AliAnalyseLeadingTrackUE.cxx:182
 AliAnalyseLeadingTrackUE.cxx:183
 AliAnalyseLeadingTrackUE.cxx:184
 AliAnalyseLeadingTrackUE.cxx:185
 AliAnalyseLeadingTrackUE.cxx:186
 AliAnalyseLeadingTrackUE.cxx:187
 AliAnalyseLeadingTrackUE.cxx:188
 AliAnalyseLeadingTrackUE.cxx:189
 AliAnalyseLeadingTrackUE.cxx:190
 AliAnalyseLeadingTrackUE.cxx:191
 AliAnalyseLeadingTrackUE.cxx:192
 AliAnalyseLeadingTrackUE.cxx:193
 AliAnalyseLeadingTrackUE.cxx:194
 AliAnalyseLeadingTrackUE.cxx:195
 AliAnalyseLeadingTrackUE.cxx:196
 AliAnalyseLeadingTrackUE.cxx:197
 AliAnalyseLeadingTrackUE.cxx:198
 AliAnalyseLeadingTrackUE.cxx:199
 AliAnalyseLeadingTrackUE.cxx:200
 AliAnalyseLeadingTrackUE.cxx:201
 AliAnalyseLeadingTrackUE.cxx:202
 AliAnalyseLeadingTrackUE.cxx:203
 AliAnalyseLeadingTrackUE.cxx:204
 AliAnalyseLeadingTrackUE.cxx:205
 AliAnalyseLeadingTrackUE.cxx:206
 AliAnalyseLeadingTrackUE.cxx:207
 AliAnalyseLeadingTrackUE.cxx:208
 AliAnalyseLeadingTrackUE.cxx:209
 AliAnalyseLeadingTrackUE.cxx:210
 AliAnalyseLeadingTrackUE.cxx:211
 AliAnalyseLeadingTrackUE.cxx:212
 AliAnalyseLeadingTrackUE.cxx:213
 AliAnalyseLeadingTrackUE.cxx:214
 AliAnalyseLeadingTrackUE.cxx:215
 AliAnalyseLeadingTrackUE.cxx:216
 AliAnalyseLeadingTrackUE.cxx:217
 AliAnalyseLeadingTrackUE.cxx:218
 AliAnalyseLeadingTrackUE.cxx:219
 AliAnalyseLeadingTrackUE.cxx:220
 AliAnalyseLeadingTrackUE.cxx:221
 AliAnalyseLeadingTrackUE.cxx:222
 AliAnalyseLeadingTrackUE.cxx:223
 AliAnalyseLeadingTrackUE.cxx:224
 AliAnalyseLeadingTrackUE.cxx:225
 AliAnalyseLeadingTrackUE.cxx:226
 AliAnalyseLeadingTrackUE.cxx:227
 AliAnalyseLeadingTrackUE.cxx:228
 AliAnalyseLeadingTrackUE.cxx:229
 AliAnalyseLeadingTrackUE.cxx:230
 AliAnalyseLeadingTrackUE.cxx:231
 AliAnalyseLeadingTrackUE.cxx:232
 AliAnalyseLeadingTrackUE.cxx:233
 AliAnalyseLeadingTrackUE.cxx:234
 AliAnalyseLeadingTrackUE.cxx:235
 AliAnalyseLeadingTrackUE.cxx:236
 AliAnalyseLeadingTrackUE.cxx:237
 AliAnalyseLeadingTrackUE.cxx:238
 AliAnalyseLeadingTrackUE.cxx:239
 AliAnalyseLeadingTrackUE.cxx:240
 AliAnalyseLeadingTrackUE.cxx:241
 AliAnalyseLeadingTrackUE.cxx:242
 AliAnalyseLeadingTrackUE.cxx:243
 AliAnalyseLeadingTrackUE.cxx:244
 AliAnalyseLeadingTrackUE.cxx:245
 AliAnalyseLeadingTrackUE.cxx:246
 AliAnalyseLeadingTrackUE.cxx:247
 AliAnalyseLeadingTrackUE.cxx:248
 AliAnalyseLeadingTrackUE.cxx:249
 AliAnalyseLeadingTrackUE.cxx:250
 AliAnalyseLeadingTrackUE.cxx:251
 AliAnalyseLeadingTrackUE.cxx:252
 AliAnalyseLeadingTrackUE.cxx:253
 AliAnalyseLeadingTrackUE.cxx:254
 AliAnalyseLeadingTrackUE.cxx:255
 AliAnalyseLeadingTrackUE.cxx:256
 AliAnalyseLeadingTrackUE.cxx:257
 AliAnalyseLeadingTrackUE.cxx:258
 AliAnalyseLeadingTrackUE.cxx:259
 AliAnalyseLeadingTrackUE.cxx:260
 AliAnalyseLeadingTrackUE.cxx:261
 AliAnalyseLeadingTrackUE.cxx:262
 AliAnalyseLeadingTrackUE.cxx:263
 AliAnalyseLeadingTrackUE.cxx:264
 AliAnalyseLeadingTrackUE.cxx:265
 AliAnalyseLeadingTrackUE.cxx:266
 AliAnalyseLeadingTrackUE.cxx:267
 AliAnalyseLeadingTrackUE.cxx:268
 AliAnalyseLeadingTrackUE.cxx:269
 AliAnalyseLeadingTrackUE.cxx:270
 AliAnalyseLeadingTrackUE.cxx:271
 AliAnalyseLeadingTrackUE.cxx:272
 AliAnalyseLeadingTrackUE.cxx:273
 AliAnalyseLeadingTrackUE.cxx:274
 AliAnalyseLeadingTrackUE.cxx:275
 AliAnalyseLeadingTrackUE.cxx:276
 AliAnalyseLeadingTrackUE.cxx:277
 AliAnalyseLeadingTrackUE.cxx:278
 AliAnalyseLeadingTrackUE.cxx:279
 AliAnalyseLeadingTrackUE.cxx:280
 AliAnalyseLeadingTrackUE.cxx:281
 AliAnalyseLeadingTrackUE.cxx:282
 AliAnalyseLeadingTrackUE.cxx:283
 AliAnalyseLeadingTrackUE.cxx:284
 AliAnalyseLeadingTrackUE.cxx:285
 AliAnalyseLeadingTrackUE.cxx:286
 AliAnalyseLeadingTrackUE.cxx:287
 AliAnalyseLeadingTrackUE.cxx:288
 AliAnalyseLeadingTrackUE.cxx:289
 AliAnalyseLeadingTrackUE.cxx:290
 AliAnalyseLeadingTrackUE.cxx:291
 AliAnalyseLeadingTrackUE.cxx:292
 AliAnalyseLeadingTrackUE.cxx:293
 AliAnalyseLeadingTrackUE.cxx:294
 AliAnalyseLeadingTrackUE.cxx:295
 AliAnalyseLeadingTrackUE.cxx:296
 AliAnalyseLeadingTrackUE.cxx:297
 AliAnalyseLeadingTrackUE.cxx:298
 AliAnalyseLeadingTrackUE.cxx:299
 AliAnalyseLeadingTrackUE.cxx:300
 AliAnalyseLeadingTrackUE.cxx:301
 AliAnalyseLeadingTrackUE.cxx:302
 AliAnalyseLeadingTrackUE.cxx:303
 AliAnalyseLeadingTrackUE.cxx:304
 AliAnalyseLeadingTrackUE.cxx:305
 AliAnalyseLeadingTrackUE.cxx:306
 AliAnalyseLeadingTrackUE.cxx:307
 AliAnalyseLeadingTrackUE.cxx:308
 AliAnalyseLeadingTrackUE.cxx:309
 AliAnalyseLeadingTrackUE.cxx:310
 AliAnalyseLeadingTrackUE.cxx:311
 AliAnalyseLeadingTrackUE.cxx:312
 AliAnalyseLeadingTrackUE.cxx:313
 AliAnalyseLeadingTrackUE.cxx:314
 AliAnalyseLeadingTrackUE.cxx:315
 AliAnalyseLeadingTrackUE.cxx:316
 AliAnalyseLeadingTrackUE.cxx:317
 AliAnalyseLeadingTrackUE.cxx:318
 AliAnalyseLeadingTrackUE.cxx:319
 AliAnalyseLeadingTrackUE.cxx:320
 AliAnalyseLeadingTrackUE.cxx:321
 AliAnalyseLeadingTrackUE.cxx:322
 AliAnalyseLeadingTrackUE.cxx:323
 AliAnalyseLeadingTrackUE.cxx:324
 AliAnalyseLeadingTrackUE.cxx:325
 AliAnalyseLeadingTrackUE.cxx:326
 AliAnalyseLeadingTrackUE.cxx:327
 AliAnalyseLeadingTrackUE.cxx:328
 AliAnalyseLeadingTrackUE.cxx:329
 AliAnalyseLeadingTrackUE.cxx:330
 AliAnalyseLeadingTrackUE.cxx:331
 AliAnalyseLeadingTrackUE.cxx:332
 AliAnalyseLeadingTrackUE.cxx:333
 AliAnalyseLeadingTrackUE.cxx:334
 AliAnalyseLeadingTrackUE.cxx:335
 AliAnalyseLeadingTrackUE.cxx:336
 AliAnalyseLeadingTrackUE.cxx:337
 AliAnalyseLeadingTrackUE.cxx:338
 AliAnalyseLeadingTrackUE.cxx:339
 AliAnalyseLeadingTrackUE.cxx:340
 AliAnalyseLeadingTrackUE.cxx:341
 AliAnalyseLeadingTrackUE.cxx:342
 AliAnalyseLeadingTrackUE.cxx:343
 AliAnalyseLeadingTrackUE.cxx:344
 AliAnalyseLeadingTrackUE.cxx:345
 AliAnalyseLeadingTrackUE.cxx:346
 AliAnalyseLeadingTrackUE.cxx:347
 AliAnalyseLeadingTrackUE.cxx:348
 AliAnalyseLeadingTrackUE.cxx:349
 AliAnalyseLeadingTrackUE.cxx:350
 AliAnalyseLeadingTrackUE.cxx:351
 AliAnalyseLeadingTrackUE.cxx:352
 AliAnalyseLeadingTrackUE.cxx:353
 AliAnalyseLeadingTrackUE.cxx:354
 AliAnalyseLeadingTrackUE.cxx:355
 AliAnalyseLeadingTrackUE.cxx:356
 AliAnalyseLeadingTrackUE.cxx:357
 AliAnalyseLeadingTrackUE.cxx:358
 AliAnalyseLeadingTrackUE.cxx:359
 AliAnalyseLeadingTrackUE.cxx:360
 AliAnalyseLeadingTrackUE.cxx:361
 AliAnalyseLeadingTrackUE.cxx:362
 AliAnalyseLeadingTrackUE.cxx:363
 AliAnalyseLeadingTrackUE.cxx:364
 AliAnalyseLeadingTrackUE.cxx:365
 AliAnalyseLeadingTrackUE.cxx:366
 AliAnalyseLeadingTrackUE.cxx:367
 AliAnalyseLeadingTrackUE.cxx:368
 AliAnalyseLeadingTrackUE.cxx:369
 AliAnalyseLeadingTrackUE.cxx:370
 AliAnalyseLeadingTrackUE.cxx:371
 AliAnalyseLeadingTrackUE.cxx:372
 AliAnalyseLeadingTrackUE.cxx:373
 AliAnalyseLeadingTrackUE.cxx:374
 AliAnalyseLeadingTrackUE.cxx:375
 AliAnalyseLeadingTrackUE.cxx:376
 AliAnalyseLeadingTrackUE.cxx:377
 AliAnalyseLeadingTrackUE.cxx:378
 AliAnalyseLeadingTrackUE.cxx:379
 AliAnalyseLeadingTrackUE.cxx:380
 AliAnalyseLeadingTrackUE.cxx:381
 AliAnalyseLeadingTrackUE.cxx:382
 AliAnalyseLeadingTrackUE.cxx:383
 AliAnalyseLeadingTrackUE.cxx:384
 AliAnalyseLeadingTrackUE.cxx:385
 AliAnalyseLeadingTrackUE.cxx:386
 AliAnalyseLeadingTrackUE.cxx:387
 AliAnalyseLeadingTrackUE.cxx:388
 AliAnalyseLeadingTrackUE.cxx:389
 AliAnalyseLeadingTrackUE.cxx:390
 AliAnalyseLeadingTrackUE.cxx:391
 AliAnalyseLeadingTrackUE.cxx:392
 AliAnalyseLeadingTrackUE.cxx:393
 AliAnalyseLeadingTrackUE.cxx:394
 AliAnalyseLeadingTrackUE.cxx:395
 AliAnalyseLeadingTrackUE.cxx:396
 AliAnalyseLeadingTrackUE.cxx:397
 AliAnalyseLeadingTrackUE.cxx:398
 AliAnalyseLeadingTrackUE.cxx:399
 AliAnalyseLeadingTrackUE.cxx:400
 AliAnalyseLeadingTrackUE.cxx:401
 AliAnalyseLeadingTrackUE.cxx:402
 AliAnalyseLeadingTrackUE.cxx:403
 AliAnalyseLeadingTrackUE.cxx:404
 AliAnalyseLeadingTrackUE.cxx:405
 AliAnalyseLeadingTrackUE.cxx:406
 AliAnalyseLeadingTrackUE.cxx:407
 AliAnalyseLeadingTrackUE.cxx:408
 AliAnalyseLeadingTrackUE.cxx:409
 AliAnalyseLeadingTrackUE.cxx:410
 AliAnalyseLeadingTrackUE.cxx:411
 AliAnalyseLeadingTrackUE.cxx:412
 AliAnalyseLeadingTrackUE.cxx:413
 AliAnalyseLeadingTrackUE.cxx:414
 AliAnalyseLeadingTrackUE.cxx:415
 AliAnalyseLeadingTrackUE.cxx:416
 AliAnalyseLeadingTrackUE.cxx:417
 AliAnalyseLeadingTrackUE.cxx:418
 AliAnalyseLeadingTrackUE.cxx:419
 AliAnalyseLeadingTrackUE.cxx:420
 AliAnalyseLeadingTrackUE.cxx:421
 AliAnalyseLeadingTrackUE.cxx:422
 AliAnalyseLeadingTrackUE.cxx:423
 AliAnalyseLeadingTrackUE.cxx:424
 AliAnalyseLeadingTrackUE.cxx:425
 AliAnalyseLeadingTrackUE.cxx:426
 AliAnalyseLeadingTrackUE.cxx:427
 AliAnalyseLeadingTrackUE.cxx:428
 AliAnalyseLeadingTrackUE.cxx:429
 AliAnalyseLeadingTrackUE.cxx:430
 AliAnalyseLeadingTrackUE.cxx:431
 AliAnalyseLeadingTrackUE.cxx:432
 AliAnalyseLeadingTrackUE.cxx:433
 AliAnalyseLeadingTrackUE.cxx:434
 AliAnalyseLeadingTrackUE.cxx:435
 AliAnalyseLeadingTrackUE.cxx:436
 AliAnalyseLeadingTrackUE.cxx:437
 AliAnalyseLeadingTrackUE.cxx:438
 AliAnalyseLeadingTrackUE.cxx:439
 AliAnalyseLeadingTrackUE.cxx:440
 AliAnalyseLeadingTrackUE.cxx:441
 AliAnalyseLeadingTrackUE.cxx:442
 AliAnalyseLeadingTrackUE.cxx:443
 AliAnalyseLeadingTrackUE.cxx:444
 AliAnalyseLeadingTrackUE.cxx:445
 AliAnalyseLeadingTrackUE.cxx:446
 AliAnalyseLeadingTrackUE.cxx:447
 AliAnalyseLeadingTrackUE.cxx:448
 AliAnalyseLeadingTrackUE.cxx:449
 AliAnalyseLeadingTrackUE.cxx:450
 AliAnalyseLeadingTrackUE.cxx:451
 AliAnalyseLeadingTrackUE.cxx:452
 AliAnalyseLeadingTrackUE.cxx:453
 AliAnalyseLeadingTrackUE.cxx:454
 AliAnalyseLeadingTrackUE.cxx:455
 AliAnalyseLeadingTrackUE.cxx:456
 AliAnalyseLeadingTrackUE.cxx:457
 AliAnalyseLeadingTrackUE.cxx:458
 AliAnalyseLeadingTrackUE.cxx:459
 AliAnalyseLeadingTrackUE.cxx:460
 AliAnalyseLeadingTrackUE.cxx:461
 AliAnalyseLeadingTrackUE.cxx:462
 AliAnalyseLeadingTrackUE.cxx:463
 AliAnalyseLeadingTrackUE.cxx:464
 AliAnalyseLeadingTrackUE.cxx:465
 AliAnalyseLeadingTrackUE.cxx:466
 AliAnalyseLeadingTrackUE.cxx:467
 AliAnalyseLeadingTrackUE.cxx:468
 AliAnalyseLeadingTrackUE.cxx:469
 AliAnalyseLeadingTrackUE.cxx:470
 AliAnalyseLeadingTrackUE.cxx:471
 AliAnalyseLeadingTrackUE.cxx:472
 AliAnalyseLeadingTrackUE.cxx:473
 AliAnalyseLeadingTrackUE.cxx:474
 AliAnalyseLeadingTrackUE.cxx:475
 AliAnalyseLeadingTrackUE.cxx:476
 AliAnalyseLeadingTrackUE.cxx:477
 AliAnalyseLeadingTrackUE.cxx:478
 AliAnalyseLeadingTrackUE.cxx:479
 AliAnalyseLeadingTrackUE.cxx:480
 AliAnalyseLeadingTrackUE.cxx:481
 AliAnalyseLeadingTrackUE.cxx:482
 AliAnalyseLeadingTrackUE.cxx:483
 AliAnalyseLeadingTrackUE.cxx:484
 AliAnalyseLeadingTrackUE.cxx:485
 AliAnalyseLeadingTrackUE.cxx:486
 AliAnalyseLeadingTrackUE.cxx:487
 AliAnalyseLeadingTrackUE.cxx:488
 AliAnalyseLeadingTrackUE.cxx:489
 AliAnalyseLeadingTrackUE.cxx:490
 AliAnalyseLeadingTrackUE.cxx:491
 AliAnalyseLeadingTrackUE.cxx:492
 AliAnalyseLeadingTrackUE.cxx:493
 AliAnalyseLeadingTrackUE.cxx:494
 AliAnalyseLeadingTrackUE.cxx:495
 AliAnalyseLeadingTrackUE.cxx:496
 AliAnalyseLeadingTrackUE.cxx:497
 AliAnalyseLeadingTrackUE.cxx:498
 AliAnalyseLeadingTrackUE.cxx:499
 AliAnalyseLeadingTrackUE.cxx:500
 AliAnalyseLeadingTrackUE.cxx:501
 AliAnalyseLeadingTrackUE.cxx:502
 AliAnalyseLeadingTrackUE.cxx:503
 AliAnalyseLeadingTrackUE.cxx:504
 AliAnalyseLeadingTrackUE.cxx:505
 AliAnalyseLeadingTrackUE.cxx:506
 AliAnalyseLeadingTrackUE.cxx:507
 AliAnalyseLeadingTrackUE.cxx:508
 AliAnalyseLeadingTrackUE.cxx:509
 AliAnalyseLeadingTrackUE.cxx:510
 AliAnalyseLeadingTrackUE.cxx:511
 AliAnalyseLeadingTrackUE.cxx:512
 AliAnalyseLeadingTrackUE.cxx:513
 AliAnalyseLeadingTrackUE.cxx:514
 AliAnalyseLeadingTrackUE.cxx:515
 AliAnalyseLeadingTrackUE.cxx:516
 AliAnalyseLeadingTrackUE.cxx:517
 AliAnalyseLeadingTrackUE.cxx:518
 AliAnalyseLeadingTrackUE.cxx:519
 AliAnalyseLeadingTrackUE.cxx:520
 AliAnalyseLeadingTrackUE.cxx:521
 AliAnalyseLeadingTrackUE.cxx:522
 AliAnalyseLeadingTrackUE.cxx:523
 AliAnalyseLeadingTrackUE.cxx:524
 AliAnalyseLeadingTrackUE.cxx:525
 AliAnalyseLeadingTrackUE.cxx:526
 AliAnalyseLeadingTrackUE.cxx:527
 AliAnalyseLeadingTrackUE.cxx:528
 AliAnalyseLeadingTrackUE.cxx:529
 AliAnalyseLeadingTrackUE.cxx:530
 AliAnalyseLeadingTrackUE.cxx:531
 AliAnalyseLeadingTrackUE.cxx:532
 AliAnalyseLeadingTrackUE.cxx:533
 AliAnalyseLeadingTrackUE.cxx:534
 AliAnalyseLeadingTrackUE.cxx:535
 AliAnalyseLeadingTrackUE.cxx:536
 AliAnalyseLeadingTrackUE.cxx:537
 AliAnalyseLeadingTrackUE.cxx:538
 AliAnalyseLeadingTrackUE.cxx:539
 AliAnalyseLeadingTrackUE.cxx:540
 AliAnalyseLeadingTrackUE.cxx:541
 AliAnalyseLeadingTrackUE.cxx:542
 AliAnalyseLeadingTrackUE.cxx:543
 AliAnalyseLeadingTrackUE.cxx:544
 AliAnalyseLeadingTrackUE.cxx:545
 AliAnalyseLeadingTrackUE.cxx:546
 AliAnalyseLeadingTrackUE.cxx:547
 AliAnalyseLeadingTrackUE.cxx:548
 AliAnalyseLeadingTrackUE.cxx:549
 AliAnalyseLeadingTrackUE.cxx:550
 AliAnalyseLeadingTrackUE.cxx:551
 AliAnalyseLeadingTrackUE.cxx:552
 AliAnalyseLeadingTrackUE.cxx:553
 AliAnalyseLeadingTrackUE.cxx:554
 AliAnalyseLeadingTrackUE.cxx:555
 AliAnalyseLeadingTrackUE.cxx:556
 AliAnalyseLeadingTrackUE.cxx:557
 AliAnalyseLeadingTrackUE.cxx:558
 AliAnalyseLeadingTrackUE.cxx:559
 AliAnalyseLeadingTrackUE.cxx:560
 AliAnalyseLeadingTrackUE.cxx:561
 AliAnalyseLeadingTrackUE.cxx:562
 AliAnalyseLeadingTrackUE.cxx:563
 AliAnalyseLeadingTrackUE.cxx:564
 AliAnalyseLeadingTrackUE.cxx:565
 AliAnalyseLeadingTrackUE.cxx:566
 AliAnalyseLeadingTrackUE.cxx:567
 AliAnalyseLeadingTrackUE.cxx:568
 AliAnalyseLeadingTrackUE.cxx:569
 AliAnalyseLeadingTrackUE.cxx:570
 AliAnalyseLeadingTrackUE.cxx:571
 AliAnalyseLeadingTrackUE.cxx:572
 AliAnalyseLeadingTrackUE.cxx:573
 AliAnalyseLeadingTrackUE.cxx:574
 AliAnalyseLeadingTrackUE.cxx:575
 AliAnalyseLeadingTrackUE.cxx:576
 AliAnalyseLeadingTrackUE.cxx:577
 AliAnalyseLeadingTrackUE.cxx:578
 AliAnalyseLeadingTrackUE.cxx:579
 AliAnalyseLeadingTrackUE.cxx:580
 AliAnalyseLeadingTrackUE.cxx:581
 AliAnalyseLeadingTrackUE.cxx:582
 AliAnalyseLeadingTrackUE.cxx:583
 AliAnalyseLeadingTrackUE.cxx:584
 AliAnalyseLeadingTrackUE.cxx:585
 AliAnalyseLeadingTrackUE.cxx:586
 AliAnalyseLeadingTrackUE.cxx:587
 AliAnalyseLeadingTrackUE.cxx:588
 AliAnalyseLeadingTrackUE.cxx:589
 AliAnalyseLeadingTrackUE.cxx:590
 AliAnalyseLeadingTrackUE.cxx:591
 AliAnalyseLeadingTrackUE.cxx:592
 AliAnalyseLeadingTrackUE.cxx:593
 AliAnalyseLeadingTrackUE.cxx:594
 AliAnalyseLeadingTrackUE.cxx:595
 AliAnalyseLeadingTrackUE.cxx:596
 AliAnalyseLeadingTrackUE.cxx:597
 AliAnalyseLeadingTrackUE.cxx:598
 AliAnalyseLeadingTrackUE.cxx:599
 AliAnalyseLeadingTrackUE.cxx:600
 AliAnalyseLeadingTrackUE.cxx:601
 AliAnalyseLeadingTrackUE.cxx:602
 AliAnalyseLeadingTrackUE.cxx:603
 AliAnalyseLeadingTrackUE.cxx:604
 AliAnalyseLeadingTrackUE.cxx:605
 AliAnalyseLeadingTrackUE.cxx:606
 AliAnalyseLeadingTrackUE.cxx:607
 AliAnalyseLeadingTrackUE.cxx:608
 AliAnalyseLeadingTrackUE.cxx:609
 AliAnalyseLeadingTrackUE.cxx:610
 AliAnalyseLeadingTrackUE.cxx:611
 AliAnalyseLeadingTrackUE.cxx:612
 AliAnalyseLeadingTrackUE.cxx:613
 AliAnalyseLeadingTrackUE.cxx:614
 AliAnalyseLeadingTrackUE.cxx:615
 AliAnalyseLeadingTrackUE.cxx:616
 AliAnalyseLeadingTrackUE.cxx:617
 AliAnalyseLeadingTrackUE.cxx:618
 AliAnalyseLeadingTrackUE.cxx:619
 AliAnalyseLeadingTrackUE.cxx:620
 AliAnalyseLeadingTrackUE.cxx:621
 AliAnalyseLeadingTrackUE.cxx:622
 AliAnalyseLeadingTrackUE.cxx:623
 AliAnalyseLeadingTrackUE.cxx:624
 AliAnalyseLeadingTrackUE.cxx:625
 AliAnalyseLeadingTrackUE.cxx:626
 AliAnalyseLeadingTrackUE.cxx:627
 AliAnalyseLeadingTrackUE.cxx:628
 AliAnalyseLeadingTrackUE.cxx:629
 AliAnalyseLeadingTrackUE.cxx:630
 AliAnalyseLeadingTrackUE.cxx:631
 AliAnalyseLeadingTrackUE.cxx:632
 AliAnalyseLeadingTrackUE.cxx:633
 AliAnalyseLeadingTrackUE.cxx:634
 AliAnalyseLeadingTrackUE.cxx:635
 AliAnalyseLeadingTrackUE.cxx:636
 AliAnalyseLeadingTrackUE.cxx:637
 AliAnalyseLeadingTrackUE.cxx:638
 AliAnalyseLeadingTrackUE.cxx:639
 AliAnalyseLeadingTrackUE.cxx:640
 AliAnalyseLeadingTrackUE.cxx:641
 AliAnalyseLeadingTrackUE.cxx:642
 AliAnalyseLeadingTrackUE.cxx:643
 AliAnalyseLeadingTrackUE.cxx:644
 AliAnalyseLeadingTrackUE.cxx:645
 AliAnalyseLeadingTrackUE.cxx:646
 AliAnalyseLeadingTrackUE.cxx:647
 AliAnalyseLeadingTrackUE.cxx:648
 AliAnalyseLeadingTrackUE.cxx:649
 AliAnalyseLeadingTrackUE.cxx:650
 AliAnalyseLeadingTrackUE.cxx:651
 AliAnalyseLeadingTrackUE.cxx:652
 AliAnalyseLeadingTrackUE.cxx:653
 AliAnalyseLeadingTrackUE.cxx:654
 AliAnalyseLeadingTrackUE.cxx:655
 AliAnalyseLeadingTrackUE.cxx:656
 AliAnalyseLeadingTrackUE.cxx:657
 AliAnalyseLeadingTrackUE.cxx:658
 AliAnalyseLeadingTrackUE.cxx:659
 AliAnalyseLeadingTrackUE.cxx:660
 AliAnalyseLeadingTrackUE.cxx:661
 AliAnalyseLeadingTrackUE.cxx:662
 AliAnalyseLeadingTrackUE.cxx:663
 AliAnalyseLeadingTrackUE.cxx:664
 AliAnalyseLeadingTrackUE.cxx:665
 AliAnalyseLeadingTrackUE.cxx:666
 AliAnalyseLeadingTrackUE.cxx:667
 AliAnalyseLeadingTrackUE.cxx:668
 AliAnalyseLeadingTrackUE.cxx:669
 AliAnalyseLeadingTrackUE.cxx:670
 AliAnalyseLeadingTrackUE.cxx:671
 AliAnalyseLeadingTrackUE.cxx:672
 AliAnalyseLeadingTrackUE.cxx:673
 AliAnalyseLeadingTrackUE.cxx:674
 AliAnalyseLeadingTrackUE.cxx:675
 AliAnalyseLeadingTrackUE.cxx:676
 AliAnalyseLeadingTrackUE.cxx:677
 AliAnalyseLeadingTrackUE.cxx:678
 AliAnalyseLeadingTrackUE.cxx:679
 AliAnalyseLeadingTrackUE.cxx:680
 AliAnalyseLeadingTrackUE.cxx:681
 AliAnalyseLeadingTrackUE.cxx:682
 AliAnalyseLeadingTrackUE.cxx:683
 AliAnalyseLeadingTrackUE.cxx:684
 AliAnalyseLeadingTrackUE.cxx:685
 AliAnalyseLeadingTrackUE.cxx:686
 AliAnalyseLeadingTrackUE.cxx:687
 AliAnalyseLeadingTrackUE.cxx:688
 AliAnalyseLeadingTrackUE.cxx:689
 AliAnalyseLeadingTrackUE.cxx:690
 AliAnalyseLeadingTrackUE.cxx:691
 AliAnalyseLeadingTrackUE.cxx:692
 AliAnalyseLeadingTrackUE.cxx:693
 AliAnalyseLeadingTrackUE.cxx:694
 AliAnalyseLeadingTrackUE.cxx:695
 AliAnalyseLeadingTrackUE.cxx:696
 AliAnalyseLeadingTrackUE.cxx:697
 AliAnalyseLeadingTrackUE.cxx:698
 AliAnalyseLeadingTrackUE.cxx:699
 AliAnalyseLeadingTrackUE.cxx:700
 AliAnalyseLeadingTrackUE.cxx:701
 AliAnalyseLeadingTrackUE.cxx:702
 AliAnalyseLeadingTrackUE.cxx:703
 AliAnalyseLeadingTrackUE.cxx:704
 AliAnalyseLeadingTrackUE.cxx:705
 AliAnalyseLeadingTrackUE.cxx:706
 AliAnalyseLeadingTrackUE.cxx:707
 AliAnalyseLeadingTrackUE.cxx:708
 AliAnalyseLeadingTrackUE.cxx:709
 AliAnalyseLeadingTrackUE.cxx:710
 AliAnalyseLeadingTrackUE.cxx:711
 AliAnalyseLeadingTrackUE.cxx:712
 AliAnalyseLeadingTrackUE.cxx:713
 AliAnalyseLeadingTrackUE.cxx:714
 AliAnalyseLeadingTrackUE.cxx:715
 AliAnalyseLeadingTrackUE.cxx:716
 AliAnalyseLeadingTrackUE.cxx:717
 AliAnalyseLeadingTrackUE.cxx:718
 AliAnalyseLeadingTrackUE.cxx:719
 AliAnalyseLeadingTrackUE.cxx:720
 AliAnalyseLeadingTrackUE.cxx:721
 AliAnalyseLeadingTrackUE.cxx:722
 AliAnalyseLeadingTrackUE.cxx:723
 AliAnalyseLeadingTrackUE.cxx:724
 AliAnalyseLeadingTrackUE.cxx:725
 AliAnalyseLeadingTrackUE.cxx:726
 AliAnalyseLeadingTrackUE.cxx:727
 AliAnalyseLeadingTrackUE.cxx:728
 AliAnalyseLeadingTrackUE.cxx:729
 AliAnalyseLeadingTrackUE.cxx:730
 AliAnalyseLeadingTrackUE.cxx:731
 AliAnalyseLeadingTrackUE.cxx:732
 AliAnalyseLeadingTrackUE.cxx:733
 AliAnalyseLeadingTrackUE.cxx:734
 AliAnalyseLeadingTrackUE.cxx:735
 AliAnalyseLeadingTrackUE.cxx:736
 AliAnalyseLeadingTrackUE.cxx:737
 AliAnalyseLeadingTrackUE.cxx:738
 AliAnalyseLeadingTrackUE.cxx:739
 AliAnalyseLeadingTrackUE.cxx:740
 AliAnalyseLeadingTrackUE.cxx:741
 AliAnalyseLeadingTrackUE.cxx:742
 AliAnalyseLeadingTrackUE.cxx:743
 AliAnalyseLeadingTrackUE.cxx:744
 AliAnalyseLeadingTrackUE.cxx:745
 AliAnalyseLeadingTrackUE.cxx:746
 AliAnalyseLeadingTrackUE.cxx:747
 AliAnalyseLeadingTrackUE.cxx:748
 AliAnalyseLeadingTrackUE.cxx:749
 AliAnalyseLeadingTrackUE.cxx:750
 AliAnalyseLeadingTrackUE.cxx:751
 AliAnalyseLeadingTrackUE.cxx:752
 AliAnalyseLeadingTrackUE.cxx:753
 AliAnalyseLeadingTrackUE.cxx:754
 AliAnalyseLeadingTrackUE.cxx:755
 AliAnalyseLeadingTrackUE.cxx:756
 AliAnalyseLeadingTrackUE.cxx:757
 AliAnalyseLeadingTrackUE.cxx:758
 AliAnalyseLeadingTrackUE.cxx:759
 AliAnalyseLeadingTrackUE.cxx:760
 AliAnalyseLeadingTrackUE.cxx:761
 AliAnalyseLeadingTrackUE.cxx:762
 AliAnalyseLeadingTrackUE.cxx:763
 AliAnalyseLeadingTrackUE.cxx:764
 AliAnalyseLeadingTrackUE.cxx:765
 AliAnalyseLeadingTrackUE.cxx:766
 AliAnalyseLeadingTrackUE.cxx:767
 AliAnalyseLeadingTrackUE.cxx:768
 AliAnalyseLeadingTrackUE.cxx:769
 AliAnalyseLeadingTrackUE.cxx:770
 AliAnalyseLeadingTrackUE.cxx:771
 AliAnalyseLeadingTrackUE.cxx:772
 AliAnalyseLeadingTrackUE.cxx:773
 AliAnalyseLeadingTrackUE.cxx:774
 AliAnalyseLeadingTrackUE.cxx:775
 AliAnalyseLeadingTrackUE.cxx:776
 AliAnalyseLeadingTrackUE.cxx:777
 AliAnalyseLeadingTrackUE.cxx:778
 AliAnalyseLeadingTrackUE.cxx:779
 AliAnalyseLeadingTrackUE.cxx:780
 AliAnalyseLeadingTrackUE.cxx:781
 AliAnalyseLeadingTrackUE.cxx:782
 AliAnalyseLeadingTrackUE.cxx:783
 AliAnalyseLeadingTrackUE.cxx:784
 AliAnalyseLeadingTrackUE.cxx:785
 AliAnalyseLeadingTrackUE.cxx:786
 AliAnalyseLeadingTrackUE.cxx:787
 AliAnalyseLeadingTrackUE.cxx:788
 AliAnalyseLeadingTrackUE.cxx:789
 AliAnalyseLeadingTrackUE.cxx:790
 AliAnalyseLeadingTrackUE.cxx:791
 AliAnalyseLeadingTrackUE.cxx:792
 AliAnalyseLeadingTrackUE.cxx:793
 AliAnalyseLeadingTrackUE.cxx:794
 AliAnalyseLeadingTrackUE.cxx:795
 AliAnalyseLeadingTrackUE.cxx:796
 AliAnalyseLeadingTrackUE.cxx:797
 AliAnalyseLeadingTrackUE.cxx:798
 AliAnalyseLeadingTrackUE.cxx:799
 AliAnalyseLeadingTrackUE.cxx:800
 AliAnalyseLeadingTrackUE.cxx:801
 AliAnalyseLeadingTrackUE.cxx:802
 AliAnalyseLeadingTrackUE.cxx:803
 AliAnalyseLeadingTrackUE.cxx:804
 AliAnalyseLeadingTrackUE.cxx:805
 AliAnalyseLeadingTrackUE.cxx:806
 AliAnalyseLeadingTrackUE.cxx:807
 AliAnalyseLeadingTrackUE.cxx:808
 AliAnalyseLeadingTrackUE.cxx:809
 AliAnalyseLeadingTrackUE.cxx:810
 AliAnalyseLeadingTrackUE.cxx:811
 AliAnalyseLeadingTrackUE.cxx:812
 AliAnalyseLeadingTrackUE.cxx:813
 AliAnalyseLeadingTrackUE.cxx:814
 AliAnalyseLeadingTrackUE.cxx:815
 AliAnalyseLeadingTrackUE.cxx:816
 AliAnalyseLeadingTrackUE.cxx:817
 AliAnalyseLeadingTrackUE.cxx:818
 AliAnalyseLeadingTrackUE.cxx:819
 AliAnalyseLeadingTrackUE.cxx:820
 AliAnalyseLeadingTrackUE.cxx:821
 AliAnalyseLeadingTrackUE.cxx:822
 AliAnalyseLeadingTrackUE.cxx:823
 AliAnalyseLeadingTrackUE.cxx:824
 AliAnalyseLeadingTrackUE.cxx:825
 AliAnalyseLeadingTrackUE.cxx:826
 AliAnalyseLeadingTrackUE.cxx:827
 AliAnalyseLeadingTrackUE.cxx:828
 AliAnalyseLeadingTrackUE.cxx:829
 AliAnalyseLeadingTrackUE.cxx:830
 AliAnalyseLeadingTrackUE.cxx:831
 AliAnalyseLeadingTrackUE.cxx:832
 AliAnalyseLeadingTrackUE.cxx:833
 AliAnalyseLeadingTrackUE.cxx:834
 AliAnalyseLeadingTrackUE.cxx:835
 AliAnalyseLeadingTrackUE.cxx:836
 AliAnalyseLeadingTrackUE.cxx:837
 AliAnalyseLeadingTrackUE.cxx:838
 AliAnalyseLeadingTrackUE.cxx:839
 AliAnalyseLeadingTrackUE.cxx:840
 AliAnalyseLeadingTrackUE.cxx:841
 AliAnalyseLeadingTrackUE.cxx:842
 AliAnalyseLeadingTrackUE.cxx:843
 AliAnalyseLeadingTrackUE.cxx:844
 AliAnalyseLeadingTrackUE.cxx:845
 AliAnalyseLeadingTrackUE.cxx:846
 AliAnalyseLeadingTrackUE.cxx:847
 AliAnalyseLeadingTrackUE.cxx:848
 AliAnalyseLeadingTrackUE.cxx:849
 AliAnalyseLeadingTrackUE.cxx:850
 AliAnalyseLeadingTrackUE.cxx:851
 AliAnalyseLeadingTrackUE.cxx:852
 AliAnalyseLeadingTrackUE.cxx:853
 AliAnalyseLeadingTrackUE.cxx:854
 AliAnalyseLeadingTrackUE.cxx:855
 AliAnalyseLeadingTrackUE.cxx:856
 AliAnalyseLeadingTrackUE.cxx:857
 AliAnalyseLeadingTrackUE.cxx:858
 AliAnalyseLeadingTrackUE.cxx:859
 AliAnalyseLeadingTrackUE.cxx:860
 AliAnalyseLeadingTrackUE.cxx:861
 AliAnalyseLeadingTrackUE.cxx:862
 AliAnalyseLeadingTrackUE.cxx:863
 AliAnalyseLeadingTrackUE.cxx:864
 AliAnalyseLeadingTrackUE.cxx:865
 AliAnalyseLeadingTrackUE.cxx:866
 AliAnalyseLeadingTrackUE.cxx:867
 AliAnalyseLeadingTrackUE.cxx:868
 AliAnalyseLeadingTrackUE.cxx:869
 AliAnalyseLeadingTrackUE.cxx:870
 AliAnalyseLeadingTrackUE.cxx:871
 AliAnalyseLeadingTrackUE.cxx:872
 AliAnalyseLeadingTrackUE.cxx:873
 AliAnalyseLeadingTrackUE.cxx:874
 AliAnalyseLeadingTrackUE.cxx:875
 AliAnalyseLeadingTrackUE.cxx:876
 AliAnalyseLeadingTrackUE.cxx:877
 AliAnalyseLeadingTrackUE.cxx:878
 AliAnalyseLeadingTrackUE.cxx:879
 AliAnalyseLeadingTrackUE.cxx:880
 AliAnalyseLeadingTrackUE.cxx:881
 AliAnalyseLeadingTrackUE.cxx:882
 AliAnalyseLeadingTrackUE.cxx:883
 AliAnalyseLeadingTrackUE.cxx:884
 AliAnalyseLeadingTrackUE.cxx:885
 AliAnalyseLeadingTrackUE.cxx:886
 AliAnalyseLeadingTrackUE.cxx:887
 AliAnalyseLeadingTrackUE.cxx:888
 AliAnalyseLeadingTrackUE.cxx:889
 AliAnalyseLeadingTrackUE.cxx:890
 AliAnalyseLeadingTrackUE.cxx:891
 AliAnalyseLeadingTrackUE.cxx:892
 AliAnalyseLeadingTrackUE.cxx:893
 AliAnalyseLeadingTrackUE.cxx:894
 AliAnalyseLeadingTrackUE.cxx:895
 AliAnalyseLeadingTrackUE.cxx:896
 AliAnalyseLeadingTrackUE.cxx:897
 AliAnalyseLeadingTrackUE.cxx:898
 AliAnalyseLeadingTrackUE.cxx:899
 AliAnalyseLeadingTrackUE.cxx:900
 AliAnalyseLeadingTrackUE.cxx:901
 AliAnalyseLeadingTrackUE.cxx:902
 AliAnalyseLeadingTrackUE.cxx:903
 AliAnalyseLeadingTrackUE.cxx:904
 AliAnalyseLeadingTrackUE.cxx:905
 AliAnalyseLeadingTrackUE.cxx:906
 AliAnalyseLeadingTrackUE.cxx:907
 AliAnalyseLeadingTrackUE.cxx:908
 AliAnalyseLeadingTrackUE.cxx:909
 AliAnalyseLeadingTrackUE.cxx:910
 AliAnalyseLeadingTrackUE.cxx:911
 AliAnalyseLeadingTrackUE.cxx:912
 AliAnalyseLeadingTrackUE.cxx:913
 AliAnalyseLeadingTrackUE.cxx:914
 AliAnalyseLeadingTrackUE.cxx:915
 AliAnalyseLeadingTrackUE.cxx:916
 AliAnalyseLeadingTrackUE.cxx:917
 AliAnalyseLeadingTrackUE.cxx:918
 AliAnalyseLeadingTrackUE.cxx:919
 AliAnalyseLeadingTrackUE.cxx:920
 AliAnalyseLeadingTrackUE.cxx:921
 AliAnalyseLeadingTrackUE.cxx:922
 AliAnalyseLeadingTrackUE.cxx:923
 AliAnalyseLeadingTrackUE.cxx:924
 AliAnalyseLeadingTrackUE.cxx:925
 AliAnalyseLeadingTrackUE.cxx:926
 AliAnalyseLeadingTrackUE.cxx:927
 AliAnalyseLeadingTrackUE.cxx:928
 AliAnalyseLeadingTrackUE.cxx:929
 AliAnalyseLeadingTrackUE.cxx:930
 AliAnalyseLeadingTrackUE.cxx:931
 AliAnalyseLeadingTrackUE.cxx:932
 AliAnalyseLeadingTrackUE.cxx:933
 AliAnalyseLeadingTrackUE.cxx:934
 AliAnalyseLeadingTrackUE.cxx:935
 AliAnalyseLeadingTrackUE.cxx:936
 AliAnalyseLeadingTrackUE.cxx:937
 AliAnalyseLeadingTrackUE.cxx:938
 AliAnalyseLeadingTrackUE.cxx:939
 AliAnalyseLeadingTrackUE.cxx:940
 AliAnalyseLeadingTrackUE.cxx:941
 AliAnalyseLeadingTrackUE.cxx:942
 AliAnalyseLeadingTrackUE.cxx:943
 AliAnalyseLeadingTrackUE.cxx:944
 AliAnalyseLeadingTrackUE.cxx:945
 AliAnalyseLeadingTrackUE.cxx:946
 AliAnalyseLeadingTrackUE.cxx:947
 AliAnalyseLeadingTrackUE.cxx:948
 AliAnalyseLeadingTrackUE.cxx:949
 AliAnalyseLeadingTrackUE.cxx:950
 AliAnalyseLeadingTrackUE.cxx:951
 AliAnalyseLeadingTrackUE.cxx:952
 AliAnalyseLeadingTrackUE.cxx:953
 AliAnalyseLeadingTrackUE.cxx:954
 AliAnalyseLeadingTrackUE.cxx:955
 AliAnalyseLeadingTrackUE.cxx:956
 AliAnalyseLeadingTrackUE.cxx:957
 AliAnalyseLeadingTrackUE.cxx:958
 AliAnalyseLeadingTrackUE.cxx:959
 AliAnalyseLeadingTrackUE.cxx:960
 AliAnalyseLeadingTrackUE.cxx:961
 AliAnalyseLeadingTrackUE.cxx:962
 AliAnalyseLeadingTrackUE.cxx:963
 AliAnalyseLeadingTrackUE.cxx:964
 AliAnalyseLeadingTrackUE.cxx:965
 AliAnalyseLeadingTrackUE.cxx:966
 AliAnalyseLeadingTrackUE.cxx:967
 AliAnalyseLeadingTrackUE.cxx:968
 AliAnalyseLeadingTrackUE.cxx:969
 AliAnalyseLeadingTrackUE.cxx:970
 AliAnalyseLeadingTrackUE.cxx:971
 AliAnalyseLeadingTrackUE.cxx:972
 AliAnalyseLeadingTrackUE.cxx:973
 AliAnalyseLeadingTrackUE.cxx:974
 AliAnalyseLeadingTrackUE.cxx:975
 AliAnalyseLeadingTrackUE.cxx:976
 AliAnalyseLeadingTrackUE.cxx:977
 AliAnalyseLeadingTrackUE.cxx:978
 AliAnalyseLeadingTrackUE.cxx:979
 AliAnalyseLeadingTrackUE.cxx:980
 AliAnalyseLeadingTrackUE.cxx:981
 AliAnalyseLeadingTrackUE.cxx:982
 AliAnalyseLeadingTrackUE.cxx:983
 AliAnalyseLeadingTrackUE.cxx:984
 AliAnalyseLeadingTrackUE.cxx:985
 AliAnalyseLeadingTrackUE.cxx:986
 AliAnalyseLeadingTrackUE.cxx:987
 AliAnalyseLeadingTrackUE.cxx:988
 AliAnalyseLeadingTrackUE.cxx:989
 AliAnalyseLeadingTrackUE.cxx:990
 AliAnalyseLeadingTrackUE.cxx:991
 AliAnalyseLeadingTrackUE.cxx:992
 AliAnalyseLeadingTrackUE.cxx:993
 AliAnalyseLeadingTrackUE.cxx:994
 AliAnalyseLeadingTrackUE.cxx:995
 AliAnalyseLeadingTrackUE.cxx:996
 AliAnalyseLeadingTrackUE.cxx:997
 AliAnalyseLeadingTrackUE.cxx:998
 AliAnalyseLeadingTrackUE.cxx:999
 AliAnalyseLeadingTrackUE.cxx:1000
 AliAnalyseLeadingTrackUE.cxx:1001
 AliAnalyseLeadingTrackUE.cxx:1002
 AliAnalyseLeadingTrackUE.cxx:1003
 AliAnalyseLeadingTrackUE.cxx:1004
 AliAnalyseLeadingTrackUE.cxx:1005
 AliAnalyseLeadingTrackUE.cxx:1006
 AliAnalyseLeadingTrackUE.cxx:1007
 AliAnalyseLeadingTrackUE.cxx:1008
 AliAnalyseLeadingTrackUE.cxx:1009
 AliAnalyseLeadingTrackUE.cxx:1010
 AliAnalyseLeadingTrackUE.cxx:1011
 AliAnalyseLeadingTrackUE.cxx:1012
 AliAnalyseLeadingTrackUE.cxx:1013
 AliAnalyseLeadingTrackUE.cxx:1014
 AliAnalyseLeadingTrackUE.cxx:1015
 AliAnalyseLeadingTrackUE.cxx:1016
 AliAnalyseLeadingTrackUE.cxx:1017
 AliAnalyseLeadingTrackUE.cxx:1018
 AliAnalyseLeadingTrackUE.cxx:1019
 AliAnalyseLeadingTrackUE.cxx:1020
 AliAnalyseLeadingTrackUE.cxx:1021
 AliAnalyseLeadingTrackUE.cxx:1022
 AliAnalyseLeadingTrackUE.cxx:1023
 AliAnalyseLeadingTrackUE.cxx:1024
 AliAnalyseLeadingTrackUE.cxx:1025
 AliAnalyseLeadingTrackUE.cxx:1026
 AliAnalyseLeadingTrackUE.cxx:1027
 AliAnalyseLeadingTrackUE.cxx:1028
 AliAnalyseLeadingTrackUE.cxx:1029
 AliAnalyseLeadingTrackUE.cxx:1030
 AliAnalyseLeadingTrackUE.cxx:1031
 AliAnalyseLeadingTrackUE.cxx:1032
 AliAnalyseLeadingTrackUE.cxx:1033
 AliAnalyseLeadingTrackUE.cxx:1034
 AliAnalyseLeadingTrackUE.cxx:1035
 AliAnalyseLeadingTrackUE.cxx:1036
 AliAnalyseLeadingTrackUE.cxx:1037
 AliAnalyseLeadingTrackUE.cxx:1038
 AliAnalyseLeadingTrackUE.cxx:1039
 AliAnalyseLeadingTrackUE.cxx:1040
 AliAnalyseLeadingTrackUE.cxx:1041
 AliAnalyseLeadingTrackUE.cxx:1042
 AliAnalyseLeadingTrackUE.cxx:1043
 AliAnalyseLeadingTrackUE.cxx:1044
 AliAnalyseLeadingTrackUE.cxx:1045
 AliAnalyseLeadingTrackUE.cxx:1046
 AliAnalyseLeadingTrackUE.cxx:1047
 AliAnalyseLeadingTrackUE.cxx:1048
 AliAnalyseLeadingTrackUE.cxx:1049
 AliAnalyseLeadingTrackUE.cxx:1050
 AliAnalyseLeadingTrackUE.cxx:1051
 AliAnalyseLeadingTrackUE.cxx:1052
 AliAnalyseLeadingTrackUE.cxx:1053
 AliAnalyseLeadingTrackUE.cxx:1054
 AliAnalyseLeadingTrackUE.cxx:1055
 AliAnalyseLeadingTrackUE.cxx:1056
 AliAnalyseLeadingTrackUE.cxx:1057
 AliAnalyseLeadingTrackUE.cxx:1058
 AliAnalyseLeadingTrackUE.cxx:1059
 AliAnalyseLeadingTrackUE.cxx:1060
 AliAnalyseLeadingTrackUE.cxx:1061
 AliAnalyseLeadingTrackUE.cxx:1062
 AliAnalyseLeadingTrackUE.cxx:1063
 AliAnalyseLeadingTrackUE.cxx:1064
 AliAnalyseLeadingTrackUE.cxx:1065
 AliAnalyseLeadingTrackUE.cxx:1066
 AliAnalyseLeadingTrackUE.cxx:1067
 AliAnalyseLeadingTrackUE.cxx:1068
 AliAnalyseLeadingTrackUE.cxx:1069
 AliAnalyseLeadingTrackUE.cxx:1070
 AliAnalyseLeadingTrackUE.cxx:1071
 AliAnalyseLeadingTrackUE.cxx:1072
 AliAnalyseLeadingTrackUE.cxx:1073
 AliAnalyseLeadingTrackUE.cxx:1074
 AliAnalyseLeadingTrackUE.cxx:1075
 AliAnalyseLeadingTrackUE.cxx:1076
 AliAnalyseLeadingTrackUE.cxx:1077
 AliAnalyseLeadingTrackUE.cxx:1078
 AliAnalyseLeadingTrackUE.cxx:1079
 AliAnalyseLeadingTrackUE.cxx:1080
 AliAnalyseLeadingTrackUE.cxx:1081