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.                  *
 **************************************************************************/

/* $Id$ */

// Library class for particle pt and y distributions used for 
// muon spectrometer simulations.
// To be used with AliGenParam.
// The following particle typed can be simulated:
// pi, K, phi, omega, eta, J/Psi, Upsilon, charm and beauty mesons. 
//
// andreas.morsch@cern.ch
//

#include "TMath.h"
#include "TRandom.h"
#include "TDatabasePDG.h"

#include "AliGenMUONlib.h"

ClassImp(AliGenMUONlib)
//
//  Pions
Double_t AliGenMUONlib::PtPion(const Double_t *px, const Double_t* /*dummy*/)
{
//
//     PT-PARAMETERIZATION CDF, PRL 61(88) 1819
//     POWER LAW FOR PT > 500 MEV
//     MT SCALING BELOW (T=160 MEV)
//
  const Double_t kp0 = 1.3;
  const Double_t kxn = 8.28;
  const Double_t kxlim=0.5;
  const Double_t kt=0.160;
  const Double_t kxmpi=0.139;
  const Double_t kb=1.;
  Double_t y, y1, xmpi2, ynorm, a;
  Double_t x=*px;
  //
  y1=TMath::Power(kp0/(kp0+kxlim),kxn);
  xmpi2=kxmpi*kxmpi;
  ynorm=kb*(TMath::Exp(-sqrt(kxlim*kxlim+xmpi2)/kt));
  a=ynorm/y1;
  if (x > kxlim)
    y=a*TMath::Power(kp0/(kp0+x),kxn);
  else
    y=kb*TMath::Exp(-sqrt(x*x+xmpi2)/kt);
  return y*x;
}
//
// y-distribution
//
Double_t AliGenMUONlib::YPion( const Double_t *py, const Double_t */*dummy*/)
{
// Pion y
  Double_t y=TMath::Abs(*py);
/*
  const Double_t ka    = 7000.;
  const Double_t kdy   = 4.;
  Double_t ex = y*y/(2*kdy*kdy);
  return ka*TMath::Exp(-ex);
*/
  return 1.16526e+04+y*-3.79886e+03+y*y*4.31130e+02;
  
}
//                 particle composition
//
Int_t AliGenMUONlib::IpPion(TRandom *ran)
{
// Pion composition 
    if (ran->Rndm() < 0.5) {
	return  211;
    } else {
	return -211;
    }
}

//____________________________________________________________
//
// Mt-scaling

Double_t AliGenMUONlib::PtScal(Double_t pt, Int_t np)
{
  //    SCALING EN MASSE PAR RAPPORT A PTPI
  //    MASS PI,K,ETA,RHO,OMEGA,ETA',PHI
  const Double_t khm[10] = {.13957,.493,.5488,.769,.7826,.958,1.02,0,0,0};
  //     VALUE MESON/PI AT 5 GEV
  const Double_t kfmax[10]={1.,0.3,0.55,1.0,1.0,1.0,1.0,0,0,0};
  np--;
  Double_t f5=TMath::Power(((sqrt(100.018215)+2.)/(sqrt(100.+khm[np]*khm[np])+2.0)),12.3);
  Double_t fmax2=f5/kfmax[np];
  // PIONS
  Double_t ptpion=100.*PtPion(&pt, (Double_t*) 0);
  Double_t fmtscal=TMath::Power(((sqrt(pt*pt+0.018215)+2.)/
				 (sqrt(pt*pt+khm[np]*khm[np])+2.0)),12.3)/ fmax2;
  return fmtscal*ptpion;
}
//
// kaon
//
//                pt-distribution
//____________________________________________________________
Double_t AliGenMUONlib::PtKaon( const Double_t *px, const Double_t */*dummy*/)
{
// Kaon pT
  return PtScal(*px,2);
}

// y-distribution
//____________________________________________________________
Double_t AliGenMUONlib::YKaon( const Double_t *py, const Double_t */*dummy*/)
{
// Kaon y
  Double_t y=TMath::Abs(*py);
/*
  const Double_t ka    = 1000.;
  const Double_t kdy   = 4.;
  //
  Double_t ex = y*y/(2*kdy*kdy);
  return ka*TMath::Exp(-ex);
*/

  return 1.16526e+04+y*-3.79886e+03+y*y*4.31130e+02;
}

//                 particle composition
//
Int_t AliGenMUONlib::IpKaon(TRandom *ran)
{
// Kaon composition
    if (ran->Rndm() < 0.5) {
	return  321;
    } else {
	return -321;
    }
}

//                    J/Psi 
//
//
//                pt-distribution
//____________________________________________________________
Double_t AliGenMUONlib::PtJpsiPPdummy(Double_t x, Double_t energy)
{
// J/Psi pT
// pp
// from the fit of RHIC, CDF & LHC data, see arXiv:1103.2394
//
  const Double_t kpt0 = 1.04*TMath::Power(energy,0.101);
  const Double_t kxn  = 3.9;
  //
  Double_t pass1 = 1.+0.363*(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtJpsiPP7000(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
// pp 7 TeV
//
  return PtJpsiPPdummy(*px,7000);
}

Double_t AliGenMUONlib::PtJpsiPP8000(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
// pp 7 TeV
//
  return PtJpsiPPdummy(*px,8000);
}

Double_t AliGenMUONlib::PtJpsiPP2760(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
// pp 2.76 TeV
//
  return PtJpsiPPdummy(*px,2760);
}

Double_t AliGenMUONlib::PtJpsiPP4400(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
// pp 4.4 TeV
//
  return PtJpsiPPdummy(*px,4400);
}

Double_t AliGenMUONlib::PtJpsiPP5030(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
// pp 5.03 TeV
//
  return PtJpsiPPdummy(*px,5030);
}

Double_t AliGenMUONlib::PtJpsiPP8800(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
// pp 8.8 TeV
//
  return PtJpsiPPdummy(*px,8800);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760ShFdummy(Double_t x, Int_t n)
{
// J/Psi shadowing factor vs pT for PbPb min. bias and 11 centr. bins (in 2.5<y<4)
//
// PbPb 2.76 TeV, for EKS98, minimum bias shadowing factor = 0.66 in 4pi
// S.Grigoryan, details presented at the PWG3-Muon meeting (05.10.2011)
// https://indico.cern.ch/conferenceDisplay.py?confId=157367
//
  const Double_t f1[12] = {1, 1.128, 1.097, 1.037, 0.937, 0.821, 0.693, 0.558,
			   0.428, 0.317, 0.231, 0.156};
  const Double_t f2[12] = {1, 1.313, 1.202, 1.039, 0.814, 0.593, 0.391, 0.224,
			   0.106, 0.041, 0.013, 0.002};
  const Double_t c1[7] = {1.6077e+00, 7.6300e-02,-7.1880e-03, 3.4067e-04,
			  -9.2776e-06,1.5138e-07, 1.4652e-09}; 
  const Double_t c2[7] = {6.2047e-01, 5.7653e-02,-4.1414e-03, 1.0301e-04, 
			  9.6205e-07,-7.4098e-08, 5.0946e-09}; 
  Double_t y1, y2;
  Int_t j;
  y1 = c1[j = 6]; y2 = c2[6];
  while (j > 0) {y1 = y1 * x + c1[--j]; y2 = y2 * x + c2[j];}
  
  y1 /= 1.+c1[6]*TMath::Power(x,6);
  y2 /= 1.+c2[6]*TMath::Power(x,6);
  //  
  y1 = 1 + (y1-2)*f1[n] + (y2+1-y1)*f2[n];
  if(y1<0) y1=0;
  return y1;
}

Double_t AliGenMUONlib::PtJpsiPbPb2760(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, minimum bias 0-100 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 0) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760c1(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, 1st centrality bin 0-5 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 1) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760c2(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, 2nd centrality bin 5-10 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 2) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760c3(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, 3rd centrality bin 10-20 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 3) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760c4(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, 4th centrality bin 20-30 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 4) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760c5(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, 5th centrality bin 30-40 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 5) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760c6(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, 6th centrality bin 40-50 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 6) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760c7(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, 7th centrality bin 50-60 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 7) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760c8(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, 8th centrality bin 60-70 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 8) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760c9(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, 9th centrality bin 70-80 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 9) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760c10(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, 10th centrality bin 80-90 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 10) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbPb2760c11(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// PbPb 2.76 TeV, 11th centrality bin 90-100 %
//
  return PtJpsiPbPb2760ShFdummy(*px, 11) * PtJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPPb5030ShFdummy(Double_t x, Int_t n)
{
// J/Psi shadowing factor vs pT for pPb min. bias and 4 centr. bins (in 2.5<y<4)
//
// pPb 5.03 TeV, for EPS09-LO, minimum bias shadowing factor = 0.81 in 4pi
//
  const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
  const Double_t c[7] = {6.675e-01, 1.808e-02, 2.721e-03,-7.793e-04, 7.504e-05,-3.884e-06, 5.759e-07}; 
  Double_t y;
  Int_t j;
  y = c[j = 6];
  while (j > 0) y  = y * x + c[--j];
  y /= 1 + c[6]*TMath::Power(x,6);
  //  
  return 1 + (y-1)*f[n];
}

Double_t AliGenMUONlib::PtJpsiPPb5030(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// pPb 5.03 TeV, minimum bias 0-100 %
//
  return PtJpsiPPb5030ShFdummy(*px, 0) * PtJpsiPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPPb5030c1(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// pPb 5.03 TeV, 1st centrality bin 0-20 %
//
  return PtJpsiPPb5030ShFdummy(*px, 1) * PtJpsiPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPPb5030c2(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// pPb 5.03 TeV, 2nd centrality bin 20-40 %
//
  return PtJpsiPPb5030ShFdummy(*px, 2) * PtJpsiPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPPb5030c3(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// pPb 5.03 TeV, 3rd centrality bin 40-60 %
//
  return PtJpsiPPb5030ShFdummy(*px, 3) * PtJpsiPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPPb5030c4(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// pPb 5.03 TeV, 4th centrality bin 60-100 %
//
  return PtJpsiPPb5030ShFdummy(*px, 4) * PtJpsiPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbP5030ShFdummy(Double_t x, Int_t n)
{
// J/Psi shadowing factor vs pT for Pbp min. bias and 4 centr. bins (in 2.5<y<4)
//
// Pbp 5.03 TeV, for EPS09-LO, minimum bias shadowing factor = 0.81 in 4pi
//
  const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
  const Double_t c[7] = {8.966e-01, 3.498e-02, 6.637e-03,-1.765e-03, 1.240e-04,-2.086e-06, 4.062e-07};
  Double_t y;
  Int_t j;
  y = c[j = 6];
  while (j > 0) y  = y * x + c[--j];
  y /= 1 + c[6]*TMath::Power(x,6);
  //  
  return 1 + (y-1)*f[n];
}

Double_t AliGenMUONlib::PtJpsiPbP5030(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// Pbp 5.03 TeV, minimum bias 0-100 %
//
  return PtJpsiPbP5030ShFdummy(*px, 0) * PtJpsiPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbP5030c1(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// Pbp 5.03 TeV, 1st centrality bin 0-20 %
//
  return PtJpsiPbP5030ShFdummy(*px, 1) * PtJpsiPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbP5030c2(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// Pbp 5.03 TeV, 2nd centrality bin 20-40 %
//
  return PtJpsiPbP5030ShFdummy(*px, 2) * PtJpsiPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbP5030c3(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// Pbp 5.03 TeV, 3rd centrality bin 40-60 %
//
  return PtJpsiPbP5030ShFdummy(*px, 3) * PtJpsiPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbP5030c4(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// Pbp 5.03 TeV, 4th centrality bin 60-100 %
//
  return PtJpsiPbP5030ShFdummy(*px, 4) * PtJpsiPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPPb8800ShFdummy(Double_t x, Int_t n)
{
// J/Psi shadowing factor vs pT for pPb min. bias and 4 centr. bins (in 2.5<y<4)
//
// pPb 8.8 TeV, for EKS98, minimum bias shadowing factor = 0.78 in 4pi
//
  const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
  const Double_t c[7] = {6.4922e-01, 6.4857e-03, 4.7268e-03,-9.5075e-04, 
			 8.4075e-05,-4.2006e-06, 4.9970e-07};
  Double_t y;
  Int_t j;
  y = c[j = 6];
  while (j > 0) y  = y * x + c[--j];
  y /= 1 + c[6]*TMath::Power(x,6);
  //  
  return 1 + (y-1)*f[n];
}

Double_t AliGenMUONlib::PtJpsiPPb8800(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// pPb 8.8 TeV, minimum bias 0-100 %
//
  return PtJpsiPPb8800ShFdummy(*px, 0) * PtJpsiPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPPb8800c1(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// pPb 8.8 TeV, 1st centrality bin 0-20 %
//
  return PtJpsiPPb8800ShFdummy(*px, 1) * PtJpsiPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPPb8800c2(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// pPb 8.8 TeV, 2nd centrality bin 20-40 %
//
  return PtJpsiPPb8800ShFdummy(*px, 2) * PtJpsiPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPPb8800c3(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// pPb 8.8 TeV, 3rd centrality bin 40-60 %
//
  return PtJpsiPPb8800ShFdummy(*px, 3) * PtJpsiPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPPb8800c4(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// pPb 8.8 TeV, 4th centrality bin 60-100 %
//
  return PtJpsiPPb8800ShFdummy(*px, 4) * PtJpsiPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbP8800ShFdummy(Double_t x, Int_t n)
{
// J/Psi shadowing factor vs pT for Pbp min. bias and 4 centr. bins (in 2.5<y<4)
//
// Pbp 8.8 TeV, for EKS98, minimum bias shadowing factor = 0.78 in 4pi
//
  const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
  const Double_t c[7] = {8.7562e-01, 2.1944e-02, 7.8509e-03,-1.3979e-03, 
			 3.8513e-05, 4.2008e-06, 1.7088e-06};
  Double_t y;
  Int_t j;
  y = c[j = 6];
  while (j > 0) y  = y * x + c[--j];
  y /= 1 + c[6]*TMath::Power(x,6);
  //  
  return 1 + (y-1)*f[n];
}

Double_t AliGenMUONlib::PtJpsiPbP8800(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// Pbp 8.8 TeV, minimum bias 0-100 %
//
  return PtJpsiPbP8800ShFdummy(*px, 0) * PtJpsiPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbP8800c1(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// Pbp 8.8 TeV, 1st centrality bin 0-20 %
//
  return PtJpsiPbP8800ShFdummy(*px, 1) * PtJpsiPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbP8800c2(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// Pbp 8.8 TeV, 2nd centrality bin 20-40 %
//
  return PtJpsiPbP8800ShFdummy(*px, 2) * PtJpsiPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbP8800c3(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// Pbp 8.8 TeV, 3rd centrality bin 40-60 %
//
  return PtJpsiPbP8800ShFdummy(*px, 3) * PtJpsiPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtJpsiPbP8800c4(const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
// Pbp 8.8 TeV, 4th centrality bin 60-100 %
//
  return PtJpsiPbP8800ShFdummy(*px, 4) * PtJpsiPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtJpsi( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
  const Double_t kpt0 = 4.;
  const Double_t kxn  = 3.6;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtJpsiCDFscaled( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
//
// PbPb 5.5 TeV
// scaled from CDF data at 2 TeV
// see S.Grigoryan, PWG3 Meeting, 27th Oct 2008

  const Double_t kpt0 = 5.100;
  const Double_t kxn  = 4.102;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtJpsiCDFscaledPP( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
//
// pp 14 TeV
// scaled from CDF data at 2 TeV

  const Double_t kpt0 = 5.630;
  const Double_t kxn  = 4.071;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtJpsiCDFscaledPP10( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
//
// pp 10 TeV
// scaled from CDF data at 2 TeV

  const Double_t kpt0 = 5.334;
  const Double_t kxn  = 4.071;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtJpsiCDFscaledPP9( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
//
// pp 8.8 TeV
// scaled from CDF data at 2 TeV
//
  const Double_t kpt0 = 5.245;
  const Double_t kxn  = 4.071;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtJpsiCDFscaledPP7( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
//
// pp 7 TeV
// scaled from CDF data at 2 TeV

  const Double_t kpt0 = 5.072;
  const Double_t kxn  = 4.071;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtJpsiCDFscaledPP4( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
//
// pp 3.94 TeV
// scaled from CDF data at 2 TeV
//
  const Double_t kpt0 = 4.647;
  const Double_t kxn  = 4.071;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtJpsiCDFscaledPP3( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
//
// pp 2.76 TeV
// scaled from CDF data at 1.9 TeV
//
  const Double_t kpt0 = 4.435;
  const Double_t kxn  = 4.071;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtJpsiCDFscaledPP2( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT
//
// pp 1.96 TeV
// fit of the CDF data at 1.96 TeV
//
  const Double_t kpt0 = 4.233;
  const Double_t kxn  = 4.071;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtJpsiCDFscaledPPb9( const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
//
// pPb 8.8 TeV, for EKS98 with minimum bias shadowing factor 0.79
//
  Double_t c[5] = {6.42774e-01, 1.86168e-02, -6.77296e-04, 8.93512e-06, 1.31586e-07};
  Double_t x=*px;
  Double_t y;
  Int_t j;
  y = c[j = 4];
  while (j > 0) y  = y * x + c[--j];
  //  
  Double_t d = 1.+c[4]*TMath::Power(x,4);
  return y/d * AliGenMUONlib::PtJpsiCDFscaledPP9(px,dummy);
}

Double_t AliGenMUONlib::PtJpsiCDFscaledPbP9( const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
//
// Pbp 8.8 TeV, for EKS98 with minimum bias shadowing factor 0.79
//
  Double_t c[5] = {8.58557e-01, 5.39791e-02, -4.75180e-03, 2.49463e-04, 5.52396e-05};
  Double_t x=*px;
  Double_t y;
  Int_t j;
  y = c[j = 4];
  while (j > 0) y  = y * x + c[--j];
  //  
  Double_t d = 1.+c[4]*TMath::Power(x,4);
  return y/d * AliGenMUONlib::PtJpsiCDFscaledPP9(px,dummy);
}

Double_t AliGenMUONlib::PtJpsiCDFscaledPbPb4( const Double_t *px, const Double_t *dummy)
{
// J/Psi pT
//
// PbPb 3.94 TeV, for EKS98 with minimum bias shadowing factor 0.66
//
  Double_t c[5] = {6.01022e-01, 4.70988e-02, -2.27917e-03, 3.09885e-05, 1.31955e-06};
  Double_t x=*px;
  Double_t y;
  Int_t j;
  y = c[j = 4];
  while (j > 0) y  = y * x + c[--j];
  //  
  Double_t d = 1.+c[4]*TMath::Power(x,4);
  return y/d * AliGenMUONlib::PtJpsiCDFscaledPP4(px,dummy);
}

Double_t AliGenMUONlib::PtJpsiFlat( const Double_t */*px*/, const Double_t */*dummy*/ )
{
  return 1.;
}

Double_t AliGenMUONlib::PtJpsiPbPb( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT spectrum
//
// R. Vogt 2002
// PbPb 5.5 TeV
// MRST HO
// mc = 1.4 GeV, pt-kick 1 GeV
//
    Float_t x = px[0];
    Float_t c[8] = {
	-2.13098e+00, 9.46552e+00, -5.06799e+00, 1.27260e+00, 
	-1.83806e-01, 1.55853e-02, -7.23241e-04, 1.42105e-05
    };
    
    Double_t y;
    if (x < 10.) {
	Int_t j;
	y = c[j = 7];
	while (j > 0) y  = y * x +c[--j];
	y = x * TMath::Exp(y);
    } else {
	y = 0.;
    }
    return y;
}

Double_t AliGenMUONlib::PtJpsiBPbPb( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT spectrum
// B -> J/Psi X
    Double_t x0 =   4.0384;
    Double_t  n =   3.0288;
    
    Double_t x = px[0];
    Double_t y = x / TMath::Power((1. + (x/x0)*(x/x0)), n);
    
    return y;
}


Double_t AliGenMUONlib::PtJpsiPP( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi pT spectrum
//
// R. Vogt 2002
// pp 14 TeV
// MRST HO
// mc = 1.4 GeV, pt-kick 1 GeV
//
    Float_t x = px[0];
    Float_t c[4] = {8.47471e+00, -1.93567e+00, 1.50271e-01, -5.51212e-03};
 
    Double_t y;
    if (x < 10.) {
	Int_t j;
	y = c[j = 3];
	while (j > 0) y  = y * x +c[--j];
	y = x * TMath::Exp(y);
    } else {
	y = 0.;
    }
    return y;
}

//
//               y-distribution
//____________________________________________________________
Double_t AliGenMUONlib::YJpsiPPdummy(Double_t x, Double_t energy)
{
// J/Psi y
// pp
// from the fit of RHIC + LHC data, see arXiv:1103.2394
//
    x = x/TMath::Log(energy/3.097);
    x = x*x;
    Double_t y = TMath::Exp(-x/0.4/0.4/2);
    if(x > 1) y=0;
    return y;
}

Double_t AliGenMUONlib::YJpsiPPpoly(Double_t x, Double_t energy)
{
// J/Psi y
// pp
// from the fit of RHIC + LHC data, see arXiv:1103.2394
//
    x = x/TMath::Log(energy/3.097);
    x = x*x;
    Double_t y = 1 - 6.9*x*x;
    if(y < 0) y=0;
    return y;
}

Double_t AliGenMUONlib::YJpsiPP7000(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pp 7 TeV
//
  return YJpsiPPdummy(*px, 7000);
}

Double_t AliGenMUONlib::YJpsiPP8000(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pp 7 TeV
//
  return YJpsiPPdummy(*px, 8000);
}

Double_t AliGenMUONlib::YJpsiPP2760(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pp 2.76 TeV
//
  return YJpsiPPdummy(*px, 2760);
}

Double_t AliGenMUONlib::YJpsiPP4400(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pp 4.4 TeV
//
  return YJpsiPPdummy(*px, 4400);
}

Double_t AliGenMUONlib::YJpsiPP5030(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pp 5.03 TeV
//
  return YJpsiPPdummy(*px, 5030);
}

Double_t AliGenMUONlib::YJpsiPP8800(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pp 8.8 TeV
//
  return YJpsiPPdummy(*px, 8800);
}

Double_t AliGenMUONlib::YJpsiPPpoly7000(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pp 7 TeV
//
  return YJpsiPPpoly(*px, 7000);
}

Double_t AliGenMUONlib::YJpsiPPpoly2760(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pp 2.76 TeV
//
  return YJpsiPPpoly(*px, 2760);
}

Double_t AliGenMUONlib::YJpsiPbPb2760ShFdummy(Double_t x, Int_t n)
{
// J/Psi shadowing factor vs y for PbPb min. bias and 11 centr. bins
//
// PbPb 2.76 TeV, for EKS98, minimum bias shadowing factor = 0.66 in 4pi
//
  const Double_t f1[12] = {1, 1.128, 1.097, 1.037, 0.937, 0.821, 0.693, 0.558,
			   0.428, 0.317, 0.231, 0.156};
  const Double_t f2[12] = {1, 1.313, 1.202, 1.039, 0.814, 0.593, 0.391, 0.224,
			   0.106, 0.041, 0.013, 0.002};
  const Double_t c1[5] = {1.5591e+00, 7.5827e-03, 2.0676e-03,-1.1717e-04, 1.5237e-06}; 
  const Double_t c2[5] = {6.0861e-01, 4.8854e-03, 1.3685e-03,-7.9182e-05, 1.0475e-06}; 

  x = x*x;
  Double_t y1, y2;
  Int_t j;
  y1 = c1[j = 4]; y2 = c2[4];
  while (j > 0) {y1 = y1 * x + c1[--j]; y2 = y2 * x + c2[j];}
  
  y1 = 1 + (y1-2)*f1[n] + (y2+1-y1)*f2[n];
  if(y1<0) y1=0;
  return y1;
}

Double_t AliGenMUONlib::YJpsiPbPb2760(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, minimum bias 0-100 %
//
  return YJpsiPbPb2760ShFdummy(*px, 0) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPbPb2760c1(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, 1st centrality bin 0-5 %
//
  return YJpsiPbPb2760ShFdummy(*px, 1) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPbPb2760c2(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, 2nd centrality bin 5-10 %
//
  return YJpsiPbPb2760ShFdummy(*px, 2) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPbPb2760c3(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, 3rd centrality bin 10-20 %
//
  return YJpsiPbPb2760ShFdummy(*px, 3) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPbPb2760c4(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, 4th centrality bin 20-30 %
//
  return YJpsiPbPb2760ShFdummy(*px, 4) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPbPb2760c5(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, 5th centrality bin 30-40 %
//
  return YJpsiPbPb2760ShFdummy(*px, 5) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPbPb2760c6(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, 6th centrality bin 40-50 %
//
  return YJpsiPbPb2760ShFdummy(*px, 6) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPbPb2760c7(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, 7th centrality bin 50-60 %
//
  return YJpsiPbPb2760ShFdummy(*px, 7) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPbPb2760c8(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, 8th centrality bin 60-70 %
//
  return YJpsiPbPb2760ShFdummy(*px, 8) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPbPb2760c9(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, 9th centrality bin 70-80 %
//
  return YJpsiPbPb2760ShFdummy(*px, 9) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPbPb2760c10(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, 10th centrality bin 80-90 %
//
  return YJpsiPbPb2760ShFdummy(*px, 10) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPbPb2760c11(const Double_t *px, const Double_t *dummy)
{
// J/Psi y
// PbPb 2.76 TeV, 11th centrality bin 90-100 %
//
  return YJpsiPbPb2760ShFdummy(*px, 11) * YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiPP5030dummy(Double_t px)
{
  return AliGenMUONlib::YJpsiPP5030(&px, (Double_t*) 0);
}

Double_t AliGenMUONlib::YJpsiPPb5030ShFdummy(Double_t x, Int_t n)
{
// J/Psi shadowing factor vs y for pPb min. bias and 4 centr. bins
//
// pPb 5.03 TeV, for EPS09-LO, minimum bias shadowing factor = 0.81 in 4pi
//
  const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
  const Double_t c[7] = {7.641e-01, 1.611e-02, 4.109e-03, 2.818e-03, 3.359e-04,-6.376e-05,-9.717e-06};
  Double_t y;
  Int_t j;
  y = c[j = 6];
  while (j > 0) y = y * x + c[--j];
  if(y<0) y=0;
  //
  return 1 +(y-1)*f[n];
}

Double_t AliGenMUONlib::YJpsiPPb5030(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pPb 5.03 TeV, minimum bias 0-100 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YJpsiPPb5030ShFdummy(x, 0) * YJpsiPP5030dummy(x);
}

Double_t AliGenMUONlib::YJpsiPPb5030c1(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pPb 5.03 TeV, 1st centrality bin 0-20 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YJpsiPPb5030ShFdummy(x, 1) * YJpsiPP5030dummy(x);
}

Double_t AliGenMUONlib::YJpsiPPb5030c2(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pPb 5.03 TeV, 2nd centrality bin 20-40 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YJpsiPPb5030ShFdummy(x, 2) * YJpsiPP5030dummy(x);
}

Double_t AliGenMUONlib::YJpsiPPb5030c3(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pPb 5.03 TeV, 3rd centrality bin 40-60 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YJpsiPPb5030ShFdummy(x, 3) * YJpsiPP5030dummy(x);
}

Double_t AliGenMUONlib::YJpsiPPb5030c4(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pPb 5.03 TeV, 4th centrality bin 60-100 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YJpsiPPb5030ShFdummy(x, 4) * YJpsiPP5030dummy(x);
}

Double_t AliGenMUONlib::YJpsiPbP5030(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// Pbp 5.03 TeV, minimum bias 0-100 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YJpsiPPb5030ShFdummy(x, 0) * YJpsiPP5030dummy(x);
}

Double_t AliGenMUONlib::YJpsiPbP5030c1(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// Pbp 5.03 TeV, 1st centrality bin 0-20 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YJpsiPPb5030ShFdummy(x, 1) * YJpsiPP5030dummy(x);
}

Double_t AliGenMUONlib::YJpsiPbP5030c2(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// Pbp 5.03 TeV, 2nd centrality bin 20-40 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YJpsiPPb5030ShFdummy(x, 2) * YJpsiPP5030dummy(x);
}

Double_t AliGenMUONlib::YJpsiPbP5030c3(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// Pbp 5.03 TeV, 3rd centrality bin 40-60 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YJpsiPPb5030ShFdummy(x, 3) * YJpsiPP5030dummy(x);
}

Double_t AliGenMUONlib::YJpsiPbP5030c4(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// Pbp 5.03 TeV, 4th centrality bin 60-100 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YJpsiPPb5030ShFdummy(x, 4) * YJpsiPP5030dummy(x);
}

Double_t AliGenMUONlib::YJpsiPP8800dummy(Double_t px)
{
    return AliGenMUONlib::YJpsiPP8800(&px, (Double_t*) 0);
}

Double_t AliGenMUONlib::YJpsiPPb8800ShFdummy(Double_t x, Int_t n)
{
// J/Psi shadowing factor vs y for pPb min. bias and 4 centr. bins
//
// pPb 8.8 TeV, for EKS98, minimum bias shadowing factor = 0.78 in 4pi
//
    const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
    const Double_t c[7] = {7.4372e-01, 2.3299e-02, 2.8678e-03, 1.9595e-03, 
			   3.2849e-04,-4.0547e-05,-7.9732e-06}; 
    Double_t y;
    Int_t j;
    y = c[j = 6];
    while (j > 0) y = y * x + c[--j];
    if(y<0) y=0;
    //
    return 1 +(y-1)*f[n];
}

Double_t AliGenMUONlib::YJpsiPPb8800(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pPb 8.8 TeV, minimum bias 0-100 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YJpsiPPb8800ShFdummy(x, 0) * YJpsiPP8800dummy(x);
}

Double_t AliGenMUONlib::YJpsiPPb8800c1(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pPb 8.8 TeV, 1st centrality bin 0-20 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YJpsiPPb8800ShFdummy(x, 1) * YJpsiPP8800dummy(x);
}

Double_t AliGenMUONlib::YJpsiPPb8800c2(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pPb 8.8 TeV, 2nd centrality bin 20-40 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YJpsiPPb8800ShFdummy(x, 2) * YJpsiPP8800dummy(x);
}

Double_t AliGenMUONlib::YJpsiPPb8800c3(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pPb 8.8 TeV, 3rd centrality bin 40-60 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YJpsiPPb8800ShFdummy(x, 3) * YJpsiPP8800dummy(x);
}

Double_t AliGenMUONlib::YJpsiPPb8800c4(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pPb 8.8 TeV, 4th centrality bin 60-100 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YJpsiPPb8800ShFdummy(x, 4) * YJpsiPP8800dummy(x);
}

Double_t AliGenMUONlib::YJpsiPbP8800(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// Pbp 8.8 TeV, minimum bias 0-100 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YJpsiPPb8800ShFdummy(x, 0) * YJpsiPP8800dummy(x);
}

Double_t AliGenMUONlib::YJpsiPbP8800c1(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// Pbp 8.8 TeV, 1st centrality bin 0-20 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YJpsiPPb8800ShFdummy(x, 1) * YJpsiPP8800dummy(x);
}

Double_t AliGenMUONlib::YJpsiPbP8800c2(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// Pbp 8.8 TeV, 2nd centrality bin 20-40 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YJpsiPPb8800ShFdummy(x, 2) * YJpsiPP8800dummy(x);
}

Double_t AliGenMUONlib::YJpsiPbP8800c3(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// Pbp 8.8 TeV, 3rd centrality bin 40-60 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YJpsiPPb8800ShFdummy(x, 3) * YJpsiPP8800dummy(x);
}

Double_t AliGenMUONlib::YJpsiPbP8800c4(const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// Pbp 8.8 TeV, 4th centrality bin 60-100 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YJpsiPPb8800ShFdummy(x, 4) * YJpsiPP8800dummy(x);
}

Double_t AliGenMUONlib::YJpsi(const Double_t *py, const Double_t */*dummy*/)
{
// J/psi y
  const Double_t ky0 = 4.;
  const Double_t kb=1.;
  Double_t yj;
  Double_t y=TMath::Abs(*py);
  //
  if (y < ky0)
    yj=kb;
  else
    yj=kb*TMath::Exp(-(y-ky0)*(y-ky0)/2);
  return yj;
}

Double_t AliGenMUONlib::YJpsiFlat( const Double_t */*py*/, const Double_t */*dummy*/ )
{
  return 1.;
}


Double_t AliGenMUONlib::YJpsiPbPb( const Double_t *px, const Double_t */*dummy*/)
{

//
// J/Psi y
//
//
// R. Vogt 2002
// PbPb 5.5 TeV
// MRST HO
// mc = 1.4 GeV, pt-kick 1 GeV
//
    Double_t c[5] = {-6.03425e+02, 4.98257e+02, -1.38794e+02, 1.62209e+01, -6.85955e-01};
    Double_t x = TMath::Abs(px[0]);
    Double_t y;
    
    if (x < 4.) {
	y = 31.754;
    } else if (x < 6) {
	Int_t j;
	y = c[j = 4];
	while (j > 0) y  = y * x + c[--j];
    } else {
	y =0.;
    }
    
    return y;
}

Double_t AliGenMUONlib::YJpsiCDFscaled( const Double_t *px, const Double_t* dummy)
{
    // J/Psi y 
    return AliGenMUONlib::YJpsiPbPb(px, dummy);
}

Double_t AliGenMUONlib::YJpsiCDFscaledPP( const Double_t *px, const Double_t* dummy)
{
    // J/Psi y 
    return AliGenMUONlib::YJpsiPP(px, dummy);
}

Double_t AliGenMUONlib::YJpsiCDFscaledPP10( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
//
// pp 10 TeV
// scaled from YJpsiPP(14 TeV) using 10 TeV / 14 TeV ratio of y-spectra in LO pQCD. 
// see S.Grigoryan, PWG3 Meeting, 27th Oct 2008
//

    Double_t c[5] = {2.46681e+01, 8.91486e+01, -3.21227e+01, 3.63075e+00, -1.32047e-01};

    Double_t x = TMath::Abs(px[0]);
    Double_t y;

    if (x < 3.2) {
        y = 98.523 - 1.3664 * x * x;
    } else if (x < 7.5) {
        Int_t j;
        y = c[j = 4];
        while (j > 0) y  = y * x + c[--j];
    } else {
        y =0.;
    }

    if(y<0) y=0;

    return y;
}

Double_t AliGenMUONlib::YJpsiCDFscaledPP9( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
//
// pp 8.8 TeV
// rescaling of YJpsiPP(14 TeV) using 8.8 TeV / 14 TeV ratio of y-spectra in LO QCD 
//
    Double_t c[5] = {3.33882e+02, -1.30980e+02, 2.59082e+01, -3.08935e+00, 1.56375e-01};
    Double_t x = TMath::Abs(px[0]);
    Double_t y;

    if (x < 3.7) {
        y = 99.236 - 1.5498 * x * x;
    } else if (x < 7.4) {
	Int_t j;
	y = c[j = 4];
	while (j > 0) y  = y * x + c[--j];
    } else {
	y =0.;
    }

    if(y<0) y=0;

    return y;
}

Double_t AliGenMUONlib::YJpsiCDFscaledPP9dummy(Double_t px)
{
    return AliGenMUONlib::YJpsiCDFscaledPP9(&px, (Double_t*) 0);
}

Double_t AliGenMUONlib::YJpsiCDFscaledPP7( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
//
// pp 7 TeV
// scaled from YJpsiPP(14 TeV) using 7 TeV / 14 TeV ratio of y-spectra in LO pQCD. 
//

    Double_t c[5] = {6.71181e+02, -3.69240e+02, 8.89644e+01, -1.04937e+01, 4.80959e-01};

    Double_t x = TMath::Abs(px[0]);
    Double_t y;

    if (x < 4.0) {
        y = 100.78 - 1.8353 * x * x;
    } else if (x < 7.3) {
        Int_t j;
        y = c[j = 4];
        while (j > 0) y  = y * x + c[--j];
    } else {
        y =0.;
    }

    if(y<0) y=0;

    return y;
}

Double_t AliGenMUONlib::YJpsiCDFscaledPP4( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
//
// pp 3.94 TeV
// rescaling of YJpsiPP(14 TeV) using 3.94 TeV / 14 TeV ratio of y-spectra in LO QCD 
//
    Double_t c[5] = {4.00785e+02, -1.41159e+01, -3.28599e+01, 5.53048e+00, -2.45151e-01};
    Double_t x = TMath::Abs(px[0]);
    Double_t y;

    if (x < 5.5) {
        y = 107.389 - 2.7454 * x * x;
    } else if (x < 7.0) {
	Int_t j;
	y = c[j = 4];
	while (j > 0) y  = y * x + c[--j];
    } else {
	y =0.;
    }

    if(y<0) y=0;

    return y;
}

Double_t AliGenMUONlib::YJpsiCDFscaledPP3( const Double_t *px, const Double_t *dummy)
{
// J/Psi y 
    return AliGenMUONlib::YJpsiPP2760(px, dummy);
}

Double_t AliGenMUONlib::YJpsiCDFscaledPP2( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
// pp 1.96 TeV
//
  return YJpsiPPdummy(*px, 1960);
}

Double_t AliGenMUONlib::YJpsiPP( const Double_t *px, const Double_t */*dummy*/)
{

//
// J/Psi y
//
//
// R. Vogt 2002
// pp 14  TeV
// MRST HO
// mc = 1.4 GeV, pt-kick 1 GeV
//

    Double_t c[5] = {1.38532e+00, 1.00596e+02, -3.46378e+01, 3.94172e+00, -1.48319e-01};
    Double_t x = TMath::Abs(px[0]);
    Double_t y;
    
    if (x < 2.5) {
	y = 96.455 - 0.8483 * x * x;
    } else if (x < 7.9) {
	Int_t j;
	y = c[j = 4];
	while (j > 0) y  = y * x + c[--j];
    } else {
	y =0.;
    }
    
    return y;
}

Double_t AliGenMUONlib::YJpsiCDFscaledPPb9( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
//
// pPb 8.8 TeV, for EKS98 with minimum bias shadowing factor 0.79
//
    Double_t c[7] = {7.52296e-01, 2.49917e-02, 3.36500e-03, 1.91187e-03, 2.92154e-04,
		     -4.16509e-05,-7.62709e-06}; 
    Double_t y;
    Double_t x = px[0] + 0.47;              // rapidity shift
    Int_t j;
    y = c[j = 6];
    while (j > 0) y = y * x + c[--j];
    if(y<0) y=0;

    return y * AliGenMUONlib::YJpsiCDFscaledPP9dummy(x);
}

Double_t AliGenMUONlib::YJpsiCDFscaledPbP9( const Double_t *px, const Double_t */*dummy*/)
{
// J/Psi y
//
// Pbp 8.8 TeV, for EKS98 with minimum bias shadowing factor 0.79
//
    Double_t c[7] = {7.52296e-01, 2.49917e-02, 3.36500e-03, 1.91187e-03, 2.92154e-04,
		     -4.16509e-05,-7.62709e-06}; 
    Double_t y;
    Double_t x = -px[0] + 0.47;              // rapidity shift
    Int_t j;
    y = c[j = 6];
    while (j > 0) y = y * x + c[--j];
    if(y<0) y=0;

    return y * AliGenMUONlib::YJpsiCDFscaledPP9dummy(x);
}

Double_t AliGenMUONlib::YJpsiCDFscaledPbPb4( const Double_t *px, const Double_t *dummy)
{
// J/Psi y
//
// PbPb 3.94 TeV, for EKS98 with minimum bias shadowing factor 0.66
//
    Double_t c[4] = {5.95228e-01, 9.45069e-03, 2.44710e-04, -1.32894e-05}; 
    Double_t x = px[0]*px[0];
    Double_t y;
    Int_t j;
    y = c[j = 3];
    while (j > 0) y  = y * x + c[--j];
    if(y<0) y=0;

    return y * AliGenMUONlib::YJpsiCDFscaledPP4(px,dummy);
}

Double_t AliGenMUONlib::YJpsiBPbPb( const Double_t *px, const Double_t */*dummy*/)
{

//
// J/Psi from B->J/Psi X
//
//
    

    Double_t c[7] = {7.37025e-02, 0., -2.94487e-03, 0., 6.07953e-06, 0., 5.39219e-07};
    
    Double_t x = TMath::Abs(px[0]);
    Double_t y;
    
    if (x > 6.) {
	y = 0.;
    } else {
	Int_t j;
	y = c[j = 6];
	while (j > 0) y  = y * x + c[--j];
    } 
    
    return y;
}



//                 particle composition
//
Int_t AliGenMUONlib::IpJpsi(TRandom *)
{
// J/Psi composition
    return 443;
}
Int_t AliGenMUONlib::IpPsiP(TRandom *)
{
// Psi prime composition
    return 100443;
}
Int_t AliGenMUONlib::IpJpsiFamily(TRandom *)
{
// J/Psi composition
  Int_t ip;
  Float_t r = gRandom->Rndm();
  if (r < 0.98) {
    ip = 443;
  } else {
    ip = 100443;
  }
  return ip;
}



//                      Upsilon
//
//
//                  pt-distribution
//____________________________________________________________
Double_t AliGenMUONlib::PtUpsilonPPdummy(Double_t x, Double_t energy)
{
// Upsilon pT
// pp
// from the fit of CDF & LHC data, like for J/Psi in arXiv:1103.2394
//
  const Double_t kpt0 = 1.96*TMath::Power(energy,0.095);
  const Double_t kxn  = 3.4;
  //
  Double_t pass1 = 1.+0.471*(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtUpsilonPP7000(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon pT
// pp 7 TeV
//
  return PtUpsilonPPdummy(*px,7000);
}

Double_t AliGenMUONlib::PtUpsilonPP8000(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon pT
// pp 8 TeV
//
  return PtUpsilonPPdummy(*px,8000);
}

Double_t AliGenMUONlib::PtUpsilonPP2760(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon pT
// pp 2.76 TeV
//
  return PtUpsilonPPdummy(*px,2760);
}

Double_t AliGenMUONlib::PtUpsilonPP4400(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon pT
// pp 4.4 TeV
//
  return PtUpsilonPPdummy(*px,4400);
}

Double_t AliGenMUONlib::PtUpsilonPP5030(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon pT
// pp 5.03 TeV
//
  return PtUpsilonPPdummy(*px,5030);
}

Double_t AliGenMUONlib::PtUpsilonPP8800(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon pT
// pp 8.8 TeV
//
  return PtUpsilonPPdummy(*px,8800);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760ShFdummy(Double_t x, Int_t n)
{
// Usilon shadowing factor vs pT for PbPb min. bias and 11 centr. bins (in 2.5<y<4)
//
// PbPb 2.76 TeV, for EKS98, minimum bias shadowing factor = 0.87 in 4pi
//
  const Double_t f1[12] = {1, 1.128, 1.097, 1.037, 0.937, 0.821, 0.693, 0.558,
			   0.428, 0.317, 0.231, 0.156};
  const Double_t f2[12] = {1, 1.313, 1.202, 1.039, 0.814, 0.593, 0.391, 0.224,
			   0.106, 0.041, 0.013, 0.002};
  const Double_t c1[7] = {1.9089e+00, 1.2969e-03, 8.9786e-05,-5.3062e-06,
			  -1.0046e-06,6.1446e-08, 1.0885e-09};
  const Double_t c2[7] = {8.8423e-01,-8.7488e-05, 5.9857e-04,-5.7959e-05, 
			  2.0059e-06,-2.7343e-08, 6.6053e-10};
  Double_t y1, y2;
  Int_t j;
  y1 = c1[j = 6]; y2 = c2[6];
  while (j > 0) {y1 = y1 * x + c1[--j]; y2 = y2 * x + c2[j];}
  
  y1 /= 1.+c1[6]*TMath::Power(x,6);
  y2 /= 1.+c2[6]*TMath::Power(x,6);
  //  
  y1 = 1 + (y1-2)*f1[n] + (y2+1-y1)*f2[n];
  if(y1<0) y1=0;
  return y1;
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, minimum bias 0-100 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 0) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760c1(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, 1st centrality bin 0-5 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 1) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760c2(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, 2nd centrality bin 5-10 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 2) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760c3(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, 3rd centrality bin 10-20 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 3) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760c4(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, 4th centrality bin 20-30 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 4) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760c5(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, 5th centrality bin 30-40 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 5) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760c6(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, 6th centrality bin 40-50 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 6) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760c7(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, 7th centrality bin 50-60 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 7) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760c8(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, 8th centrality bin 60-70 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 8) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760c9(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, 9th centrality bin 70-80 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 9) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760c10(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, 10th centrality bin 80-90 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 10) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbPb2760c11(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// PbPb 2.76 TeV, 11th centrality bin 90-100 %
//
  return PtUpsilonPbPb2760ShFdummy(*px, 11) * PtUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPPb5030ShFdummy(Double_t x, Int_t n)
{
// Upsilon shadowing factor vs pT for pPb min. bias and 4 centr. bins (in 2.5<y<4)
//
// pPb 5.03 TeV, for EPS09-LO, minimum bias shadowing factor = 0.92 in 4pi
//
  const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
  const Double_t c[5] = {8.069e-01, 1.407e-04, 4.372e-04,-2.797e-05, 4.405e-06};
  Double_t y;
  Int_t j;
  y = c[j = 4];
  while (j > 0) y  = y * x + c[--j];
  y /= 1 + c[4]*TMath::Power(x,4);
  //  
  return 1 + (y-1)*f[n];
}

Double_t AliGenMUONlib::PtUpsilonPPb5030(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// pPb 5.03 TeV, minimum bias 0-100 %
//
  return PtUpsilonPPb5030ShFdummy(*px, 0) * PtUpsilonPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPPb5030c1(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// pPb 5.03 TeV, 1st centrality bin 0-20 %
//
  return PtUpsilonPPb5030ShFdummy(*px, 1) * PtUpsilonPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPPb5030c2(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// pPb 5.03 TeV, 2nd centrality bin 20-40 %
//
  return PtUpsilonPPb5030ShFdummy(*px, 2) * PtUpsilonPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPPb5030c3(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// pPb 5.03 TeV, 3rd centrality bin 40-60 %
//
  return PtUpsilonPPb5030ShFdummy(*px, 3) * PtUpsilonPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPPb5030c4(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// pPb 5.03 TeV, 4th centrality bin 60-100 %
//
  return PtUpsilonPPb5030ShFdummy(*px, 4) * PtUpsilonPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbP5030ShFdummy(Double_t x, Int_t n)
{
// Upsilon shadowing factor vs pT for Pbp min. bias and 4 centr. bins (in 2.5<y<4)
//
// Pbp 5.03 TeV, for EPS09-LO, minimum bias shadowing factor = 0.92 in 4pi
//
  const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
  const Double_t c[5] = {1.122, 2.565e-03,-3.025e-04, 4.113e-06, 6.140e-07};
  Double_t y;
  Int_t j;
  y = c[j = 4];
  while (j > 0) y  = y * x + c[--j];
  y /= 1 + c[4]*TMath::Power(x,4);
  //  
  return 1 + (y-1)*f[n];
}

Double_t AliGenMUONlib::PtUpsilonPbP5030(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// Pbp 5.03 TeV, minimum bias 0-100 %
//
  return PtUpsilonPbP5030ShFdummy(*px, 0) * PtUpsilonPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbP5030c1(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// Pbp 5.03 TeV, 1st centrality bin 0-20 %
//
  return PtUpsilonPbP5030ShFdummy(*px, 1) * PtUpsilonPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbP5030c2(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// Pbp 5.03 TeV, 2nd centrality bin 20-40 %
//
  return PtUpsilonPbP5030ShFdummy(*px, 2) * PtUpsilonPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbP5030c3(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// Pbp 5.03 TeV, 3rd centrality bin 40-60 %
//
  return PtUpsilonPbP5030ShFdummy(*px, 3) * PtUpsilonPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbP5030c4(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// Pbp 5.03 TeV, 4th centrality bin 60-100 %
//
  return PtUpsilonPbP5030ShFdummy(*px, 4) * PtUpsilonPP5030(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPPb8800ShFdummy(Double_t x, Int_t n)
{
// Upsilon shadowing factor vs pT for pPb min. bias and 4 centr. bins (in 2.5<y<4)
//
// pPb 8.8 TeV, for EKS98, minimum bias shadowing factor = 0.89 in 4pi
//
  const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
  const Double_t c[5] = {7.6561e-01, 1.1360e-04, 4.9596e-04,-3.0287e-05, 3.7555e-06};
  Double_t y;
  Int_t j;
  y = c[j = 4];
  while (j > 0) y  = y * x + c[--j];
  y /= 1 + c[4]*TMath::Power(x,4);
  //  
  return 1 + (y-1)*f[n];
}

Double_t AliGenMUONlib::PtUpsilonPPb8800(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// pPb 8.8 TeV, minimum bias 0-100 %
//
  return PtUpsilonPPb8800ShFdummy(*px, 0) * PtUpsilonPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPPb8800c1(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// pPb 8.8 TeV, 1st centrality bin 0-20 %
//
  return PtUpsilonPPb8800ShFdummy(*px, 1) * PtUpsilonPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPPb8800c2(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// pPb 8.8 TeV, 2nd centrality bin 20-40 %
//
  return PtUpsilonPPb8800ShFdummy(*px, 2) * PtUpsilonPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPPb8800c3(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// pPb 8.8 TeV, 3rd centrality bin 40-60 %
//
  return PtUpsilonPPb8800ShFdummy(*px, 3) * PtUpsilonPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPPb8800c4(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// pPb 8.8 TeV, 4th centrality bin 60-100 %
//
  return PtUpsilonPPb8800ShFdummy(*px, 4) * PtUpsilonPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbP8800ShFdummy(Double_t x, Int_t n)
{
// Upsilon shadowing factor vs pT for Pbp min. bias and 4 centr. bins (in 2.5<y<4)
//
// Pbp 8.8 TeV, for EKS98, minimum bias shadowing factor = 0.89 in 4pi
//
  const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
  const Double_t c[5] = {1.0975, 3.1905e-03,-2.0477e-04, 8.5270e-06, 2.5343e-06};
  Double_t y;
  Int_t j;
  y = c[j = 4];
  while (j > 0) y  = y * x + c[--j];
  y /= 1 + c[4]*TMath::Power(x,4);
  //  
  return 1 + (y-1)*f[n];
}

Double_t AliGenMUONlib::PtUpsilonPbP8800(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// Pbp 8.8 TeV, minimum bias 0-100 %
//
  return PtUpsilonPbP8800ShFdummy(*px, 0) * PtUpsilonPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbP8800c1(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// Pbp 8.8 TeV, 1st centrality bin 0-20 %
//
  return PtUpsilonPbP8800ShFdummy(*px, 1) * PtUpsilonPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbP8800c2(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// Pbp 8.8 TeV, 2nd centrality bin 20-40 %
//
  return PtUpsilonPbP8800ShFdummy(*px, 2) * PtUpsilonPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbP8800c3(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// Pbp 8.8 TeV, 3rd centrality bin 40-60 %
//
  return PtUpsilonPbP8800ShFdummy(*px, 3) * PtUpsilonPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilonPbP8800c4(const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
// Pbp 8.8 TeV, 4th centrality bin 60-100 %
//
  return PtUpsilonPbP8800ShFdummy(*px, 4) * PtUpsilonPP8800(px, dummy);
}

Double_t AliGenMUONlib::PtUpsilon( const Double_t *px, const Double_t */*dummy*/ )
{
// Upsilon pT
  const Double_t kpt0 = 5.3;
  const Double_t kxn  = 2.5;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtUpsilonCDFscaled( const Double_t *px, const Double_t */*dummy*/ )
{
// Upsilon pT
  const Double_t kpt0 = 7.753;
  const Double_t kxn  = 3.042;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtUpsilonCDFscaledPP( const Double_t *px, const Double_t */*dummy*/ )
{
// Upsilon pT
//
// pp 14 TeV
//
// scaled from CDF data at 2 TeV

  const Double_t kpt0 = 8.610;
  const Double_t kxn  = 3.051;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtUpsilonCDFscaledPP10( const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon pT
//
// pp 10 TeV
//
// scaled from CDF data at 2 TeV

  const Double_t kpt0 = 8.235;
  const Double_t kxn  = 3.051;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtUpsilonCDFscaledPP9( const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon pT
//
// pp 8.8 TeV
// scaled from CDF data at 2 TeV
//
  const Double_t kpt0 = 8.048;
  const Double_t kxn  = 3.051;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtUpsilonCDFscaledPP7( const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon pT
//
// pp 7 TeV
//
// scaled from CDF data at 2 TeV

  const Double_t kpt0 = 7.817;
  const Double_t kxn  = 3.051;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtUpsilonCDFscaledPP4( const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon pT
//
// pp 3.94 TeV
// scaled from CDF data at 2 TeV
//
  const Double_t kpt0 = 7.189;
  const Double_t kxn  = 3.051;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtUpsilonCDFscaledPPb9( const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
//
// pPb 8.8 TeV, for EKS98 with minimum bias shadowing factor 0.89
//
  Double_t c[5] = {7.64952e-01, 1.12501e-04, 4.96038e-04, -3.03198e-05, 3.74035e-06};
  Double_t x=*px;
  Double_t y;
  Int_t j;
  y = c[j = 4];
  while (j > 0) y  = y * x + c[--j];
  //  
  Double_t d = 1.+c[4]*TMath::Power(x,4);
  return y/d * AliGenMUONlib::PtUpsilonCDFscaledPP9(px,dummy);
}

Double_t AliGenMUONlib::PtUpsilonCDFscaledPbP9( const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
//
// Pbp 8.8 TeV, for EKS98 with minimum bias shadowing factor 0.89
//
  Double_t c[5] = {1.09881e+00, 3.08329e-03, -2.00356e-04, 8.28991e-06, 2.52576e-06};
  Double_t x=*px;
  Double_t y;
  Int_t j;
  y = c[j = 4];
  while (j > 0) y  = y * x + c[--j];
  //  
  Double_t d = 1.+c[4]*TMath::Power(x,4);
  return y/d * AliGenMUONlib::PtUpsilonCDFscaledPP9(px,dummy);
}

Double_t AliGenMUONlib::PtUpsilonCDFscaledPbPb4( const Double_t *px, const Double_t *dummy)
{
// Upsilon pT
//
// PbPb 3.94 TeV, for EKS98 with minimum bias shadowing factor 0.85
//
  Double_t c[5] = {8.65872e-01, 2.05465e-03, 2.56063e-04, -1.65598e-05, 2.29209e-06};
  Double_t x=*px;
  Double_t y;
  Int_t j;
  y = c[j = 4];
  while (j > 0) y  = y * x + c[--j];
  //  
  Double_t d = 1.+c[4]*TMath::Power(x,4);
  return y/d * AliGenMUONlib::PtUpsilonCDFscaledPP4(px,dummy);
}

Double_t AliGenMUONlib::PtUpsilonFlat( const Double_t */*px*/, const Double_t */*dummy*/ )
{
  return 1.;
}

Double_t AliGenMUONlib::PtUpsilonPbPb( const Double_t *px, const Double_t */*dummy*/)
{
//
// Upsilon pT
//
//
// R. Vogt 2002
// PbPb 5.5 TeV
// MRST HO
// mc = 1.4 GeV, pt-kick 1 GeV
//
    Float_t x = px[0];
    Double_t c[8] = {
	-1.03488e+01, 1.28065e+01, -6.60500e+00, 1.66140e+00,       
	-2.34293e-01, 1.86925e-02, -7.80708e-04, 1.30610e-05
    };
    Double_t y;
    if (x < 10.) {
	Int_t j;
	y = c[j = 7];
	while (j > 0) y  = y * x +c[--j];
	y = x * TMath::Exp(y);
    } else {
	y = 0.;
    }
    return y;
}

Double_t AliGenMUONlib::PtUpsilonPP( const Double_t *px, const Double_t */*dummy*/)
{
//
// Upsilon pT
//
//
// R. Vogt 2002
// pp 14 TeV
// MRST HO
// mc = 1.4 GeV, pt-kick 1 GeV
//
    Float_t x = px[0];
    Double_t c[8] = {-7.93955e+00, 1.06306e+01, -5.21392e+00, 1.19703e+00,   
		     -1.45718e-01, 8.95151e-03, -2.04806e-04, -1.13053e-06};
    
    Double_t y;
    if (x < 10.) {
	Int_t j;
	y = c[j = 7];
	while (j > 0) y  = y * x +c[--j];
	y = x * TMath::Exp(y);
    } else {
	y = 0.;
    }
    return y;
}

//
//                    y-distribution
//
//____________________________________________________________
Double_t AliGenMUONlib::YUpsilonPPdummy(Double_t x, Double_t energy)
{
// Upsilon y
// pp
// from the fit of CDF & LHC data, like for J/Psi in arXiv:1103.2394
//
    x = x/TMath::Log(energy/9.46);
    x = x*x;
    Double_t y = TMath::Exp(-x/0.4/0.4/2);
    if(x > 1) y=0;
    return y;
}

Double_t AliGenMUONlib::YUpsilonPPpoly(Double_t x, Double_t energy)
{
// Upsilon y
// pp
// from the fit of CDF & LHC data, like for J/Psi in arXiv:1103.2394
//
    x = x/TMath::Log(energy/9.46);
    x = x*x;
    Double_t y = 1 - 6.9*x*x;
    if(y < 0) y=0;
    return y;
}

Double_t AliGenMUONlib::YUpsilonPP7000(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pp 7 TeV
//
  return YUpsilonPPdummy(*px, 7000);
}

Double_t AliGenMUONlib::YUpsilonPP8000(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pp 7 TeV
//
  return YUpsilonPPdummy(*px, 8000);
}

Double_t AliGenMUONlib::YUpsilonPP2760(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pp 2.76 TeV
//
  return YUpsilonPPdummy(*px, 2760);
}

Double_t AliGenMUONlib::YUpsilonPP4400(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pp 4.4 TeV
//
  return YUpsilonPPdummy(*px, 4400);
}

Double_t AliGenMUONlib::YUpsilonPP5030(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pp 5.03 TeV
//
  return YUpsilonPPdummy(*px, 5030);
}

Double_t AliGenMUONlib::YUpsilonPP8800(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pp 8.8 TeV
//
  return YUpsilonPPdummy(*px, 8800);
}

Double_t AliGenMUONlib::YUpsilonPPpoly7000(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pp 7 TeV
//
  return YUpsilonPPpoly(*px, 7000);
}

Double_t AliGenMUONlib::YUpsilonPPpoly2760(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pp 2.76 TeV
//
  return YUpsilonPPpoly(*px, 2760);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760ShFdummy(Double_t x, Int_t n)
{
// Upsilon shadowing factor vs y for PbPb min. bias and 11 centr. bins
//
// PbPb 2.76 TeV, for EKS98, minimum bias shadowing factor = 0.87 in 4pi
//
  const Double_t f1[12] = {1, 1.128, 1.097, 1.037, 0.937, 0.821, 0.693, 0.558,
			   0.428, 0.317, 0.231, 0.156};
  const Double_t f2[12] = {1, 1.313, 1.202, 1.039, 0.814, 0.593, 0.391, 0.224,
			   0.106, 0.041, 0.013, 0.002};
  const Double_t c1[5] = {1.8547e+00, 1.6717e-02,-2.1285e-04,-9.7662e-05, 2.5768e-06};
  const Double_t c2[5] = {8.6029e-01, 1.1742e-02,-2.7944e-04,-6.7973e-05, 1.8838e-06}; 

  x = x*x;
  Double_t y1, y2;
  Int_t j;
  y1 = c1[j = 4]; y2 = c2[4];
  while (j > 0) {y1 = y1 * x + c1[--j]; y2 = y2 * x + c2[j];}
  
  y1 = 1 + (y1-2)*f1[n] + (y2+1-y1)*f2[n];
  if(y1<0) y1=0;
  return y1;
}

Double_t AliGenMUONlib::YUpsilonPbPb2760(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, minimum bias 0-100 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 0) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760c1(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, 1st centrality bin 0-5 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 1) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760c2(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, 2nd centrality bin 5-10 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 2) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760c3(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, 3rd centrality bin 10-20 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 3) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760c4(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, 4th centrality bin 20-30 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 4) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760c5(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, 5th centrality bin 30-40 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 5) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760c6(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, 6th centrality bin 40-50 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 6) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760c7(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, 7th centrality bin 50-60 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 7) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760c8(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, 8th centrality bin 60-70 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 8) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760c9(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, 9th centrality bin 70-80 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 9) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760c10(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, 10th centrality bin 80-90 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 10) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPbPb2760c11(const Double_t *px, const Double_t *dummy)
{
// Upsilon y
// PbPb 2.76 TeV, 11th centrality bin 90-100 %
//
  return YUpsilonPbPb2760ShFdummy(*px, 11) * YUpsilonPP2760(px, dummy);
}

Double_t AliGenMUONlib::YUpsilonPP5030dummy(Double_t px)
{
    return AliGenMUONlib::YUpsilonPP5030(&px, (Double_t*) 0);
}

Double_t AliGenMUONlib::YUpsilonPPb5030ShFdummy(Double_t x, Int_t n)
{
// Upsilon shadowing factor vs y for pPb min. bias and 4 centr. bins
//
// pPb 5.03 TeV, for EPS09-LO, minimum bias shadowing factor = 0.92 in 4pi
//
    const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
    const Double_t c[7] = {8.885e-01, 4.620e-02, 1.158e-02, 4.959e-04,-4.422e-04,-5.345e-05, 0.};
    Double_t y;
    Int_t j;
    y = c[j = 6];
    while (j > 0) y = y * x + c[--j];
    if(y<0) y=0;
    //
    return 1 +(y-1)*f[n];
}

Double_t AliGenMUONlib::YUpsilonPPb5030(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pPb 5.03 TeV, minimum bias 0-100 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb5030ShFdummy(x, 0) * YUpsilonPP5030dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPPb5030c1(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pPb 5.03 TeV, 1st centrality bin 0-20 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb5030ShFdummy(x, 1) * YUpsilonPP5030dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPPb5030c2(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pPb 5.03 TeV, 2nd centrality bin 20-40 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb5030ShFdummy(x, 2) * YUpsilonPP5030dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPPb5030c3(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pPb 5.03 TeV, 3rd centrality bin 40-60 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb5030ShFdummy(x, 3) * YUpsilonPP5030dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPPb5030c4(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pPb 5.03 TeV, 4th centrality bin 60-100 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb5030ShFdummy(x, 4) * YUpsilonPP5030dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPbP5030(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// Pbp 5.03 TeV, minimum bias 0-100 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb5030ShFdummy(x, 0) * YUpsilonPP5030dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPbP5030c1(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// Pbp 5.03 TeV, 1st centrality bin 0-20 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb5030ShFdummy(x, 1) * YUpsilonPP5030dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPbP5030c2(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// Pbp 5.03 TeV, 2nd centrality bin 20-40 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb5030ShFdummy(x, 2) * YUpsilonPP5030dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPbP5030c3(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// Pbp 5.03 TeV, 3rd centrality bin 40-60 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb5030ShFdummy(x, 3) * YUpsilonPP5030dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPbP5030c4(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// Pbp 5.03 TeV, 4th centrality bin 60-100 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb5030ShFdummy(x, 4) * YUpsilonPP5030dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPP8800dummy(Double_t px)
{
    return AliGenMUONlib::YUpsilonPP8800(&px, (Double_t*) 0);
}

Double_t AliGenMUONlib::YUpsilonPPb8800ShFdummy(Double_t x, Int_t n)
{
// Upsilon shadowing factor vs y for pPb min. bias and 4 centr. bins
//
// pPb 8.8 TeV, for EKS98, minimum bias shadowing factor = 0.89 in 4pi
//
    const Double_t f[5] = {1, 1.33, 1.05, 0.67, 0.23};
    const Double_t c[7] = {8.6581e-01, 4.6111e-02, 7.6911e-03, 8.7313e-04,
			   -1.4700e-04,-5.0975e-05,-3.5718e-06}; 
    Double_t y;
    Int_t j;
    y = c[j = 6];
    while (j > 0) y = y * x + c[--j];
    if(y<0) y=0;
    //
    return 1 +(y-1)*f[n];
}

Double_t AliGenMUONlib::YUpsilonPPb8800(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pPb 8.8 TeV, minimum bias 0-100 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb8800ShFdummy(x, 0) * YUpsilonPP8800dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPPb8800c1(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pPb 8.8 TeV, 1st centrality bin 0-20 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb8800ShFdummy(x, 1) * YUpsilonPP8800dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPPb8800c2(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pPb 8.8 TeV, 2nd centrality bin 20-40 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb8800ShFdummy(x, 2) * YUpsilonPP8800dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPPb8800c3(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pPb 8.8 TeV, 3rd centrality bin 40-60 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb8800ShFdummy(x, 3) * YUpsilonPP8800dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPPb8800c4(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// pPb 8.8 TeV, 4th centrality bin 60-100 %
//
  Double_t x = px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb8800ShFdummy(x, 4) * YUpsilonPP8800dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPbP8800(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// Pbp 8.8 TeV, minimum bias 0-100 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb8800ShFdummy(x, 0) * YUpsilonPP8800dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPbP8800c1(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// Pbp 8.8 TeV, 1st centrality bin 0-20 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb8800ShFdummy(x, 1) * YUpsilonPP8800dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPbP8800c2(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// Pbp 8.8 TeV, 2nd centrality bin 20-40 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb8800ShFdummy(x, 2) * YUpsilonPP8800dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPbP8800c3(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// Pbp 8.8 TeV, 3rd centrality bin 40-60 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb8800ShFdummy(x, 3) * YUpsilonPP8800dummy(x);
}

Double_t AliGenMUONlib::YUpsilonPbP8800c4(const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
// Pbp 8.8 TeV, 4th centrality bin 60-100 %
//
  Double_t x = -px[0] + 0.47;              // rapidity shift
  return YUpsilonPPb8800ShFdummy(x, 4) * YUpsilonPP8800dummy(x);
}

Double_t AliGenMUONlib::YUpsilon(const Double_t *py, const Double_t */*dummy*/)
{
// Upsilon y
  const Double_t ky0 = 3.;
  const Double_t kb=1.;
  Double_t yu;
  Double_t y=TMath::Abs(*py);
  //
  if (y < ky0)
    yu=kb;
  else
    yu=kb*TMath::Exp(-(y-ky0)*(y-ky0)/2);
  return yu;
}


Double_t AliGenMUONlib::YUpsilonPbPb( const Double_t *px, const Double_t */*dummy*/)
{

//
// Upsilon y
//
//
// R. Vogt 2002
// PbPb 5.5 TeV
// MRST HO
// mc = 1.4 GeV, pt-kick 1 GeV
//

    Double_t c[7] = {3.40036e-01, -3.98882e-07, -4.48398e-03, 8.46411e-08, -6.10854e-04,
		     -2.99753e-09, 1.28895e-05};
    Double_t x = TMath::Abs(px[0]);
    if (x > 5.55) return 0.;
    Int_t j;
    Double_t y = c[j = 6];
    while (j > 0) y  = y * x +c[--j];
    return y;
}

Double_t AliGenMUONlib::YUpsilonCDFscaled( const Double_t *px, const Double_t *dummy)
{
    // Upsilon y
    return AliGenMUONlib::YUpsilonPbPb(px, dummy);
    
}

Double_t AliGenMUONlib::YUpsilonCDFscaledPP( const Double_t *px, const Double_t *dummy)
{
    // Upsilon y
    return AliGenMUONlib::YUpsilonPP(px, dummy);
    
}

Double_t AliGenMUONlib::YUpsilonFlat( const Double_t */*px*/, const Double_t */*dummy*/)
{
    // Upsilon y
    return 1.;
    
}

Double_t AliGenMUONlib::YUpsilonCDFscaledPP10( const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
//
// pp 10 TeV
// scaled from YUpsilonPP(14 TeV) using 10 TeV / 14 TeV ratio of y-spectra in LO pQCD. 
// see S.Grigoryan, PWG3 Meeting, 27th Oct 2008
//
    Double_t c[4] = {1., -2.17877e-02, -6.52830e-04, 1.40578e-05};
    Double_t x = TMath::Abs(px[0]);
    if (x > 6.1) return 0.;
    Int_t j;
    Double_t y = c[j = 3];
    while (j > 0) y  = y * x*x +c[--j];
    return y;
}

Double_t AliGenMUONlib::YUpsilonCDFscaledPP9( const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
//
// pp 8.8 TeV
// rescaling of YUpsilonPP(14 TeV) using 8.8 TeV / 14 TeV ratio of y-spectra in LO QCD 
//
    Double_t c[4] = {1., -2.37621e-02, -6.29610e-04, 1.47976e-05};
    Double_t x = TMath::Abs(px[0]);
    if (x > 6.1) return 0.;
    Int_t j;
    Double_t y = c[j = 3];
    while (j > 0) y  = y * x*x +c[--j];
    return y;
}

Double_t AliGenMUONlib::YUpsilonCDFscaledPP9dummy(Double_t px)
{
    return AliGenMUONlib::YUpsilonCDFscaledPP9(&px, (Double_t*) 0);
}

Double_t AliGenMUONlib::YUpsilonCDFscaledPP7( const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
//
// pp 7 TeV
// scaled from YUpsilonPP(14 TeV) using 7 TeV / 14 TeV ratio of y-spectra in LO pQCD. 
//
    Double_t c[4] = {1., -2.61009e-02, -6.83937e-04, 1.78451e-05};
    Double_t x = TMath::Abs(px[0]);
    if (x > 6.0) return 0.;
    Int_t j;
    Double_t y = c[j = 3];
    while (j > 0) y  = y * x*x +c[--j];
    return y;
}

Double_t AliGenMUONlib::YUpsilonCDFscaledPP4( const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
//
// pp 3.94 TeV
// rescaling of YUpsilonPP(14 TeV) using 3.94 TeV / 14 TeV ratio of y-spectra in LO QCD
//
    Double_t c[4] = {1., -3.91924e-02, -4.26184e-04, 2.10914e-05};
    Double_t x = TMath::Abs(px[0]);
    if (x > 5.7) return 0.;
    Int_t j;
    Double_t y = c[j = 3];
    while (j > 0) y  = y * x*x +c[--j];

    return y;
}

Double_t AliGenMUONlib::YUpsilonPP( const Double_t *px, const Double_t */*dummy*/)
{

//
// Upsilon y
//
//
// R. Vogt 2002
// p p  14. TeV
// MRST HO
// mc = 1.4 GeV, pt-kick 1 GeV
//
    Double_t c[7] = {8.91936e-01, -6.46645e-07, -1.52774e-02, 4.28677e-08, -7.01517e-04, 
		     -6.20539e-10, 1.29943e-05};
    Double_t x = TMath::Abs(px[0]);
    if (x > 6.2) return 0.;
    Int_t j;
    Double_t y = c[j = 6];
    while (j > 0) y  = y * x +c[--j];
    return y;
}

Double_t AliGenMUONlib::YUpsilonCDFscaledPPb9( const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
//
// pPb 8.8 TeV, for EKS98 with minimum bias shadowing factor 0.89
//
    Double_t c[7] = {8.71829e-01, 4.77467e-02, 8.09671e-03, 6.45294e-04, -2.15730e-04,
		     -4.67538e-05,-2.11683e-06}; 
    Double_t y;
    Double_t x = px[0] + 0.47;              // rapidity shift
    Int_t j;
    y = c[j = 6];
    while (j > 0) y = y * x + c[--j];
    if(y<0) y=0;

    return y * AliGenMUONlib::YUpsilonCDFscaledPP9dummy(x);
}

Double_t AliGenMUONlib::YUpsilonCDFscaledPbP9( const Double_t *px, const Double_t */*dummy*/)
{
// Upsilon y
//
// Pbp 8.8 TeV, for EKS98 with minimum bias shadowing factor 0.89
//
    Double_t c[7] = {8.71829e-01, 4.77467e-02, 8.09671e-03, 6.45294e-04, -2.15730e-04,
		     -4.67538e-05,-2.11683e-06}; 
    Double_t y;
    Double_t x = -px[0] + 0.47;              // rapidity shift
    Int_t j;
    y = c[j = 6];
    while (j > 0) y = y * x + c[--j];
    if(y<0) y=0;

    return y * AliGenMUONlib::YUpsilonCDFscaledPP9dummy(x);
}

Double_t AliGenMUONlib::YUpsilonCDFscaledPbPb4( const Double_t *px, const Double_t *dummy)
{
// Upsilon y
//
// PbPb 3.94 TeV, for EKS98 with minimum bias shadowing factor 0.85
//
    Double_t c[4] = {8.27837e-01, 1.70115e-02, -1.26046e-03, 1.52091e-05}; 
    Double_t x = px[0]*px[0];
    Double_t y;
    Int_t j;
    y = c[j = 3];
    while (j > 0) y  = y * x + c[--j];
    if(y<0) y=0;

    return y * AliGenMUONlib::YUpsilonCDFscaledPP4(px,dummy);
}


//                 particle composition
//
Int_t AliGenMUONlib::IpUpsilon(TRandom *)
{
// y composition
    return 553;
}
Int_t AliGenMUONlib::IpUpsilonP(TRandom *)
{
// y composition
    return 100553;
}
Int_t AliGenMUONlib::IpUpsilonPP(TRandom *)
{
// y composition
    return 200553;
}
Int_t AliGenMUONlib::IpUpsilonFamily(TRandom *)
{
// y composition
  // Using the LHCb pp data at 7 TeV: CERN-PH-EP-2012-051
  // (L. Manceau, S. Grigoryan)
  Int_t ip;
  Float_t r = gRandom->Rndm();  
  if (r < 0.687) {
    //  if (r < 0.712) {
    ip = 553;
  } else if (r < 0.903) {
    //  } else if (r < 0.896) {
    ip = 100553;
  } else {
    ip = 200553;
  }
  return ip;
}


//
//                        Phi
//
//
//    pt-distribution (by scaling of pion distribution)
//____________________________________________________________
Double_t AliGenMUONlib::PtPhi( const Double_t *px, const Double_t */*dummy*/)
{
// Phi pT
  return PtScal(*px,7);
}
//    y-distribution
Double_t AliGenMUONlib::YPhi( const Double_t *px, const Double_t */*dummy*/)
{
// Phi y
    Double_t *dum=0;
    return YJpsi(px,dum);
}
//                 particle composition
//
Int_t AliGenMUONlib::IpPhi(TRandom *)
{
// Phi composition
    return 333;
}

//
//                        omega
//
//
//    pt-distribution (by scaling of pion distribution)
//____________________________________________________________
Double_t AliGenMUONlib::PtOmega( const Double_t *px, const Double_t */*dummy*/)
{
// Omega pT
  return PtScal(*px,5);
}
//    y-distribution
Double_t AliGenMUONlib::YOmega( const Double_t *px, const Double_t */*dummy*/)
{
// Omega y
    Double_t *dum=0;
    return YJpsi(px,dum);
}
//                 particle composition
//
Int_t AliGenMUONlib::IpOmega(TRandom *)
{
// Omega composition
    return 223;
}


//
//                        Eta
//
//
//    pt-distribution (by scaling of pion distribution)
//____________________________________________________________
Double_t AliGenMUONlib::PtEta( const Double_t *px, const Double_t */*dummy*/)
{
// Eta pT
  return PtScal(*px,3);
}
//    y-distribution
Double_t AliGenMUONlib::YEta( const Double_t *px, const Double_t */*dummy*/)
{
// Eta y
    Double_t *dum=0;
    return YJpsi(px,dum);
}
//                 particle composition
//
Int_t AliGenMUONlib::IpEta(TRandom *)
{
// Eta composition
    return 221;
}

//
//                        Charm
//
//
//                    pt-distribution
//____________________________________________________________
Double_t AliGenMUONlib::PtCharm( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
  const Double_t kpt0 = 2.25;
  const Double_t kxn  = 3.17;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtCharmCentral( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
  const Double_t kpt0 = 2.12;
  const Double_t kxn  = 2.78;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtCharmF0M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// FiMjSkPP define theoretical uncertainties around F0M0S0PP as follows:
// PtCharmFiMjSkPP = PtCharmF0M0S0PP * (dN(i,j,k)/dpt / dN(0,0,0)/dpt)_MNR
//       i=0,1,2;  j=0,1,2;  k=0,1,...,6
// dN(i,j,k)/dpt - spectra obtained by A.Dainese (hep-ph/0601164, p.88; 
// http://www-zeus.desy.de/~corradi/benchmarks) from NLO pQCD (MNR)
// calculations for the following inputs: 
// Peterson fragmentation function (F) with \epsilon_c = 0.02, 0.002 & 0.11 
// for i=0,1 & 2 respectively; quark mass (M) of 1.5, 1.3 & 1.7 GeV 
// for j=0,1 & 2 respectively; 
// factorisation \mu_F = a*mt and renormalisation \mu_R = b*mt scales (S) 
// with a/b = 1/1, 1/0.5, 0.5/1, 0.5/0.5, 1/2, 2/1 & 2/2 
// for k = 0, 1, 2, 3, 4, 5 & 6 respectively; CTEQ6.1 PDF set 
// (PDF uncertainty not considered since is small, see hep-ph/0601164, p.89).
// June 2008, Smbat.Grigoryan@cern.ch

// Charm pT
// Pythia6.214 (kCharmppMNRwmi, PDF = CTEQ5L, quark mass = 1.2 GeV, PtHard > 2.76 GeV/c)
// for pp collisions at 14 TeV with one c-cbar pair per event.
// Corresponding NLO total cross section is 5.68 mb


  const Double_t kpt0 = 2.2930;
  const Double_t kxn  = 3.1196;
  Double_t c[3]={-5.2180e-01,1.8753e-01,2.8669e-02};
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn)*(1.+c[0]*x+c[1]*x*x)/(1.+c[2]*x*x);
}
Double_t AliGenMUONlib::PtCharmF1M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
// Corresponding NLO total cross section is 6.06 mb
  const Double_t kpt0 = 2.8669;
  const Double_t kxn  = 3.1044;
  Double_t c[3]={-4.6714e-01,1.5005e-01,4.5003e-02};
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn)*(1.+c[0]*x+c[1]*x*x)/(1.+c[2]*x*x);
}
Double_t AliGenMUONlib::PtCharmF2M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
// Corresponding NLO total cross section is 6.06 mb
  const Double_t kpt0 = 1.8361;
  const Double_t kxn  = 3.2966;
  Double_t c[3]={-6.1550e-01,2.6498e-01,1.0728e-02};
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn)*(1.+c[0]*x+c[1]*x*x)/(1.+c[2]*x*x);
}
Double_t AliGenMUONlib::PtCharmF0M1S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
// Corresponding NLO total cross section is 7.69 mb
  const Double_t kpt0 = 2.1280;
  const Double_t kxn  = 3.1397;
  Double_t c[3]={-5.4021e-01,2.0944e-01,2.5211e-02};
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn)*(1.+c[0]*x+c[1]*x*x)/(1.+c[2]*x*x);
}
Double_t AliGenMUONlib::PtCharmF0M2S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
// Corresponding NLO total cross section is 4.81 mb
  const Double_t kpt0 = 2.4579;
  const Double_t kxn  = 3.1095;
  Double_t c[3]={-5.1497e-01,1.7532e-01,3.2429e-02};
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn)*(1.+c[0]*x+c[1]*x*x)/(1.+c[2]*x*x);
}
Double_t AliGenMUONlib::PtCharmF0M0S1PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
// Corresponding NLO total cross section is 14.09 mb
  const Double_t kpt0 = 2.1272;
  const Double_t kxn  = 3.1904;
  Double_t c[3]={-4.6088e-01,2.1918e-01,2.3055e-02};
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn)*(1.+c[0]*x+c[1]*x*x)/(1.+c[2]*x*x);
}
Double_t AliGenMUONlib::PtCharmF0M0S2PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
// Corresponding NLO total cross section is 1.52 mb
  const Double_t kpt0 = 2.8159;
  const Double_t kxn  = 3.0857;
  Double_t c[3]={-6.4691e-01,2.0289e-01,2.4922e-02};
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn)*(1.+c[0]*x+c[1]*x*x)/(1.+c[2]*x*x);
}
Double_t AliGenMUONlib::PtCharmF0M0S3PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
// Corresponding NLO total cross section is 3.67 mb
  const Double_t kpt0 = 2.7297;
  const Double_t kxn  = 3.3019;
  Double_t c[3]={-6.2216e-01,1.9031e-01,1.5341e-02};
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn)*(1.+c[0]*x+c[1]*x*x)/(1.+c[2]*x*x);
}
Double_t AliGenMUONlib::PtCharmF0M0S4PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
// Corresponding NLO total cross section is 3.38 mb
  const Double_t kpt0 = 2.3894;
  const Double_t kxn  = 3.1075;
  Double_t c[3]={-4.9742e-01,1.7032e-01,2.5994e-02};
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn)*(1.+c[0]*x+c[1]*x*x)/(1.+c[2]*x*x);
}
Double_t AliGenMUONlib::PtCharmF0M0S5PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
// Corresponding NLO total cross section is 10.37 mb
  const Double_t kpt0 = 2.0187;
  const Double_t kxn  = 3.3011;
  Double_t c[3]={-3.9869e-01,2.9248e-01,1.1763e-02};
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn)*(1.+c[0]*x+c[1]*x*x)/(1.+c[2]*x*x);
}
Double_t AliGenMUONlib::PtCharmF0M0S6PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm pT
// Corresponding NLO total cross section is 7.22 mb
  const Double_t kpt0 = 2.1089;
  const Double_t kxn  = 3.1848;
  Double_t c[3]={-4.6275e-01,1.8114e-01,2.1363e-02};
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn)*(1.+c[0]*x+c[1]*x*x)/(1.+c[2]*x*x);
}

//                  y-distribution
Double_t AliGenMUONlib::YCharm( const Double_t *px, const Double_t */*dummy*/)
{
// Charm y :: Carrer & Dainese : ALICE-INT-2003-019 v.3 (hep-ph/0311225) 
// Pythia tuned to reproduce the distribution given by the HVQMNR program based on NLO calculations (pQCD)
// shadowing + kt broadening 

    Double_t x=px[0];
    Double_t c[2]={-2.42985e-03,-2.31001e-04};
    Double_t y=1+(c[0]*TMath::Power(x,2))+(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>8) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}
Double_t AliGenMUONlib::YCharmF0M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// FiMjSkPP define theoretical uncertainties around F0M0S0PP as follows:
// YCharmFiMjSkPP = YCharmF0M0S0PP * (dN(i,j,k)/dy / dN(0,0,0)/dy)_MNR
//       i=0,1,2;  j=0,1,2;  k=0,1,...,6
// dN(i,j,k)/dy - spectra obtained by A.Dainese (hep-ph/0601164, p.88; 
// http://www-zeus.desy.de/~corradi/benchmarks) from NLO pQCD (MNR) 
// calculations for the following inputs: 
// Peterson fragmentation function (F) with \epsilon_c = 0.02, 0.002 & 0.11 
// for i=0,1 & 2 respectively; quark mass (M) of 1.5, 1.3 & 1.7 GeV 
// for j=0,1 & 2 respectively; 
// factorisation \mu_F = a*mt and renormalisation \mu_R = b*mt scales (S) 
// with a/b = 1/1,1/0.5, 0.5/1, 0.5/0.5, 1/2, 2/1 & 2/2 for 
// k = 0, 1, 2, 3, 4, 5 & 6 respectively; CTEQ6.1 PDF set
// (PDF uncertainty not considered since is small, see hep-ph/0601164, p.89).
// June 2008, Smbat.Grigoryan@cern.ch

// Charm y
// Pythia6.214 (kCharmppMNRwmi, PDF = CTEQ5L, quark mass = 1.2 GeV, PtHard > 2.76 GeV/c)
// for pp collisions at 14 TeV with one c-cbar pair per event.
// Corresponding NLO total cross section is 5.68 mb

    Double_t x=px[0];
    Double_t c[2]={7.0909e-03,6.1967e-05};
    Double_t y=1-(c[0]*TMath::Power(x,2))-(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>9) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}
Double_t AliGenMUONlib::YCharmF1M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm y
// Corresponding NLO total cross section is 6.06 mb
    Double_t x=px[0];
    Double_t c[2]={6.9707e-03,6.0971e-05};
    Double_t y=1-(c[0]*TMath::Power(x,2))-(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>9) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}
Double_t AliGenMUONlib::YCharmF2M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm y
// Corresponding NLO total cross section is 6.06 mb
    Double_t x=px[0];
    Double_t c[2]={7.1687e-03,6.5303e-05};
    Double_t y=1-(c[0]*TMath::Power(x,2))-(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>9) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}
Double_t AliGenMUONlib::YCharmF0M1S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm y
// Corresponding NLO total cross section is 7.69 mb
    Double_t x=px[0];
    Double_t c[2]={5.9090e-03,7.1854e-05};
    Double_t y=1-(c[0]*TMath::Power(x,2))-(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>9) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}
Double_t AliGenMUONlib::YCharmF0M2S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm y
// Corresponding NLO total cross section is 4.81 mb
    Double_t x=px[0];
    Double_t c[2]={8.0882e-03,5.5872e-05};
    Double_t y=1-(c[0]*TMath::Power(x,2))-(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>9) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}
Double_t AliGenMUONlib::YCharmF0M0S1PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm y
// Corresponding NLO total cross section is 14.09 mb
    Double_t x=px[0];
    Double_t c[2]={7.2520e-03,6.2691e-05};
    Double_t y=1-(c[0]*TMath::Power(x,2))-(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>9) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}
Double_t AliGenMUONlib::YCharmF0M0S2PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm y
// Corresponding NLO total cross section is 1.52 mb
    Double_t x=px[0];
    Double_t c[2]={1.1040e-04,1.4498e-04};
    Double_t y=1-(c[0]*TMath::Power(x,2))-(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>9) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}
Double_t AliGenMUONlib::YCharmF0M0S3PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm y
// Corresponding NLO total cross section is 3.67 mb
    Double_t x=px[0];
    Double_t c[2]={-3.1328e-03,1.8270e-04};
    Double_t y=1-(c[0]*TMath::Power(x,2))-(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>9) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}
Double_t AliGenMUONlib::YCharmF0M0S4PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm y
// Corresponding NLO total cross section is 3.38 mb
    Double_t x=px[0];
    Double_t c[2]={7.0865e-03,6.2532e-05};
    Double_t y=1-(c[0]*TMath::Power(x,2))-(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>9) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}
Double_t AliGenMUONlib::YCharmF0M0S5PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm y
// Corresponding NLO total cross section is 10.37 mb
    Double_t x=px[0];
    Double_t c[2]={7.7070e-03,5.3533e-05};
    Double_t y=1-(c[0]*TMath::Power(x,2))-(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>9) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}
Double_t AliGenMUONlib::YCharmF0M0S6PP( const Double_t *px, const Double_t */*dummy*/)
{
// Charm y
// Corresponding NLO total cross section is 7.22 mb
    Double_t x=px[0];
    Double_t c[2]={7.9195e-03,5.3823e-05};
    Double_t y=1-(c[0]*TMath::Power(x,2))-(c[1]*TMath::Power(x,4));
    Double_t ycharm;
    
    if (TMath::Abs(x)>9) {
      ycharm=0.;
    }
    else {
      ycharm=TMath::Power(y,3);
    }
    
    return ycharm;
}


Int_t AliGenMUONlib::IpCharm(TRandom *ran)
{  
// Charm composition
    Float_t random;
    Int_t ip;
//    411,421,431,4122
    random = ran->Rndm();
//  Taux de production Carrer & Dainese : ALICE-INT-2003-019 v.3  
//  >>>>> cf. tab 4 p 11
  
    if (random < 0.30) {                       
        ip=421;
    } else if (random < 0.60) {
        ip=-421;
    } else if (random < 0.70) {
        ip=411;
    } else if (random < 0.80) {
        ip=-411;
    } else if (random < 0.86) {
        ip=431;
    } else if (random < 0.92) {
        ip=-431;	
    } else if (random < 0.96) {
        ip=4122;
    } else {
        ip=-4122;
    }
    
    return ip;
}

//
//                        Beauty
//
//
//                    pt-distribution
//____________________________________________________________
Double_t AliGenMUONlib::PtBeauty( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
  const Double_t kpt0 = 6.53;
  const Double_t kxn  = 3.59;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

Double_t AliGenMUONlib::PtBeautyCentral( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
  const Double_t kpt0 = 6.14;
  const Double_t kxn  = 2.93;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtBeautyF0M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// FiMjSkPP define theoretical uncertainties around F0M0S0PP as follows:
// PtBeautyFiMjSkPP = PtBeautyF0M0S0PP * (dN(i,j,k)/dpt / dN(0,0,0)/dpt)_MNR
//       i=0,1,2;  j=0,1,2;  k=0,1,...,6
// dN(i,j,k)/dpt - spectra obtained by A.Dainese (hep-ph/0601164, p.88; 
// http://www-zeus.desy.de/~corradi/benchmarks) from NLO pQCD (MNR) 
// calculations for the following inputs: 
// Peterson fragmentation function (F) with \epsilon_b = 0.001, 0.0002 & 0.004 
// for i=0,1 & 2 respectively; quark mass (M) of 4.75, 4.5 & 5.0 GeV 
// for j=0,1 & 2 respectively; 
// factorisation \mu_F = a*mt and renormalisation \mu_R = b*mt scales (S) 
// with a/b = 1/1, 1/0.5, 0.5/1, 0.5/0.5, 1/2, 2/1 & 2/2 for 
// k = 0, 1, 2, 3, 4, 5 & 6 respectively; CTEQ6.1 PDF set
// (PDF uncertainty not considered since is small, see hep-ph/0601164, p.89).
// June 2008, Smbat.Grigoryan@cern.ch

// Beauty pT
// Pythia6.214 (kBeautyppMNRwmi, PDF = CTEQ5L, quark mass = 4.75 GeV, PtHard > 2.76 GeV/c)
// for pp collisions at 14 TeV with one b-bbar pair per event.
// Corresponding NLO total cross section is 0.494 mb

  const Double_t kpt0 = 8.0575;
  const Double_t kxn  = 3.1921;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtBeautyF1M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
// Corresponding NLO total cross section is 0.445 mb
  const Double_t kpt0 = 8.6239;
  const Double_t kxn  = 3.2911;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtBeautyF2M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
// Corresponding NLO total cross section is 0.445 mb
  const Double_t kpt0 = 7.3367;
  const Double_t kxn  = 3.0692;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtBeautyF0M1S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
// Corresponding NLO total cross section is 0.518 mb
  const Double_t kpt0 = 7.6409;
  const Double_t kxn  = 3.1364;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtBeautyF0M2S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
// Corresponding NLO total cross section is 0.384 mb
  const Double_t kpt0 = 8.4948;
  const Double_t kxn  = 3.2546;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtBeautyF0M0S1PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
// Corresponding NLO total cross section is 0.648 mb
  const Double_t kpt0 = 7.6631;
  const Double_t kxn  = 3.1621;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtBeautyF0M0S2PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
// Corresponding NLO total cross section is 0.294 mb
  const Double_t kpt0 = 8.7245;
  const Double_t kxn  = 3.2213;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtBeautyF0M0S3PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
// Corresponding NLO total cross section is 0.475 mb
  const Double_t kpt0 = 8.5296;
  const Double_t kxn  = 3.2187;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtBeautyF0M0S4PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
// Corresponding NLO total cross section is 0.324 mb
  const Double_t kpt0 = 7.9440;
  const Double_t kxn  = 3.1614;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtBeautyF0M0S5PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
// Corresponding NLO total cross section is 0.536 mb
  const Double_t kpt0 = 8.2408;
  const Double_t kxn  = 3.3029;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtBeautyF0M0S6PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty pT
// Corresponding NLO total cross section is 0.420 mb
  const Double_t kpt0 = 7.8041;
  const Double_t kxn  = 3.2094;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

//                     y-distribution
Double_t AliGenMUONlib::YBeauty( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty y :: Carrer & Dainese : ALICE-INT-2003-019 v.3 (hep-ph/0311225) 
// Pythia tuned to reproduce the distribution given by the HVQMNR program based on NLO calculations (pQCD)
// shadowing + kt broadening 

    Double_t x=px[0];
    Double_t c[2]={-1.27590e-02,-2.42731e-04};
    Double_t y=1+c[0]*TMath::Power(x,2)+c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}
Double_t AliGenMUONlib::YBeautyF0M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// FiMjSkPP define theoretical uncertainties around F0M0S0PP as follows:
// YBeautyFiMjSkPP = YBeautyF0M0S0PP * (dN(i,j,k)/dy / dN(0,0,0)/dy)_MNR
//       i=0,1,2;  j=0,1,2;  k=0,1,...,6
// dN(i,j,k)/dy - spectra obtained by A.Dainese (hep-ph/0601164, p.88; 
// http://www-zeus.desy.de/~corradi/benchmarks) from NLO pQCD (MNR) 
// calculations for the following inputs: 
// Peterson fragmentation function (F) with \epsilon_b = 0.001, 0.0002 & 0.004 
// for i=0,1 & 2 respectively; quark mass (M) of 4.75, 4.5 & 5.0 GeV 
// for j=0,1 & 2 respectively; 
// factorisation \mu_F = a*mt and renormalisation \mu_R = b*mt scales (S) 
// with a/b = 1/1, 1/0.5, 0.5/1, 0.5/0.5, 1/2, 2/1 & 2/2 
// for k = 0, 1, 2, 3, 4, 5 & 6 respectively; CTEQ6.1 PDF set 
// (PDF uncertainty not considered since is small, see hep-ph/0601164, p.89).
// June 2008, Smbat.Grigoryan@cern.ch

// Beauty y
// Pythia6.214 (kBeautyppMNRwmi, PDF = CTEQ5L, quark mass = 4.75 GeV, PtHard > 2.76 GeV/c)
// for pp collisions at 14 TeV with one b-bbar pair per event.
// Corresponding NLO total cross section is 0.494 mb


    Double_t x=px[0];
    Double_t c[2]={1.2350e-02,9.2667e-05};
    Double_t y=1-c[0]*TMath::Power(x,2)-c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>7.6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}
Double_t AliGenMUONlib::YBeautyF1M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty y
// Corresponding NLO total cross section is 0.445 mb
    Double_t x=px[0];
    Double_t c[2]={1.2292e-02,9.1847e-05};
    Double_t y=1-c[0]*TMath::Power(x,2)-c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>7.6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}
Double_t AliGenMUONlib::YBeautyF2M0S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty y
// Corresponding NLO total cross section is 0.445 mb
    Double_t x=px[0];
    Double_t c[2]={1.2436e-02,9.3709e-05};
    Double_t y=1-c[0]*TMath::Power(x,2)-c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>7.6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}
Double_t AliGenMUONlib::YBeautyF0M1S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty y
// Corresponding NLO total cross section is 0.518 mb
    Double_t x=px[0];
    Double_t c[2]={1.1714e-02,1.0068e-04};
    Double_t y=1-c[0]*TMath::Power(x,2)-c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>7.6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}
Double_t AliGenMUONlib::YBeautyF0M2S0PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty y
// Corresponding NLO total cross section is 0.384 mb
    Double_t x=px[0];
    Double_t c[2]={1.2944e-02,8.5500e-05};
    Double_t y=1-c[0]*TMath::Power(x,2)-c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>7.6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}
Double_t AliGenMUONlib::YBeautyF0M0S1PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty y
// Corresponding NLO total cross section is 0.648 mb
    Double_t x=px[0];
    Double_t c[2]={1.2455e-02,9.2713e-05};
    Double_t y=1-c[0]*TMath::Power(x,2)-c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>7.6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}
Double_t AliGenMUONlib::YBeautyF0M0S2PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty y
// Corresponding NLO total cross section is 0.294 mb
    Double_t x=px[0];
    Double_t c[2]={1.0897e-02,1.1878e-04};
    Double_t y=1-c[0]*TMath::Power(x,2)-c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>7.6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}
Double_t AliGenMUONlib::YBeautyF0M0S3PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty y
// Corresponding NLO total cross section is 0.475 mb
    Double_t x=px[0];
    Double_t c[2]={1.0912e-02,1.1858e-04};
    Double_t y=1-c[0]*TMath::Power(x,2)-c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>7.6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}
Double_t AliGenMUONlib::YBeautyF0M0S4PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty y
// Corresponding NLO total cross section is 0.324 mb
    Double_t x=px[0];
    Double_t c[2]={1.2378e-02,9.2490e-05};
    Double_t y=1-c[0]*TMath::Power(x,2)-c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>7.6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}
Double_t AliGenMUONlib::YBeautyF0M0S5PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty y
// Corresponding NLO total cross section is 0.536 mb
    Double_t x=px[0];
    Double_t c[2]={1.2886e-02,8.2912e-05};
    Double_t y=1-c[0]*TMath::Power(x,2)-c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>7.6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}
Double_t AliGenMUONlib::YBeautyF0M0S6PP( const Double_t *px, const Double_t */*dummy*/)
{
// Beauty y
// Corresponding NLO total cross section is 0.420 mb
    Double_t x=px[0];
    Double_t c[2]={1.3106e-02,8.0115e-05};
    Double_t y=1-c[0]*TMath::Power(x,2)-c[1]*TMath::Power(x,4);
    Double_t ybeauty;
    
    if (TMath::Abs(x)>7.6) {
      ybeauty=0.;
    }
    else {
      ybeauty=TMath::Power(y,3);
    }
    
    return ybeauty;
}

Int_t AliGenMUONlib::IpBeauty(TRandom *ran)
{  
// Beauty Composition
    Float_t random;
    Int_t ip;
    random = ran->Rndm(); 
    
//  Taux de production Carrer & Dainese : ALICE-INT-2003-019 v.3  
//  >>>>> cf. tab 4 p 11
    
 if (random < 0.20) {                       
        ip=511;
    } else if (random < 0.40) {
        ip=-511;
    } else if (random < 0.605) {
        ip=521;
    } else if (random < 0.81) {
        ip=-521;
    } else if (random < 0.87) {
        ip=531;
    } else if (random < 0.93) {
        ip=-531;	
    } else if (random < 0.965) {
        ip=5122;
    } else {
        ip=-5122;
    }
    
 return ip;
}


typedef Double_t (*GenFunc) (const Double_t*,  const Double_t*);
GenFunc AliGenMUONlib::GetPt(Int_t param,  const char* tname) const
{
// Return pointer to pT parameterisation
    TString sname = TString(tname);
    GenFunc func;
    switch (param) 
    {
    case kPhi:
	func=PtPhi;
	break;
    case kOmega:
	func=PtOmega;
	break;
    case kEta:
	func=PtEta;
	break;
    case kJpsiFamily:
    case kPsiP:
    case kChic1:
    case kChic2:
    case kJpsi:
	if (sname == "Vogt" || sname == "Vogt PbPb") {
	    func=PtJpsiPbPb;
	} else if (sname == "Vogt pp") {
	    func=PtJpsiPP;
	} else if (sname == "pp 7") {
	    func=PtJpsiPP7000;
	} else if (sname == "pp 8") {
	    func=PtJpsiPP8000;
	} else if (sname == "pp 2.76") {
	    func=PtJpsiPP2760;
	} else if (sname == "pp 4.4") {
	    func=PtJpsiPP4400;
	} else if (sname == "pp 5.03") {
	    func=PtJpsiPP5030;		
	} else if (sname == "pp 8.8") {
	    func=PtJpsiPP8800;
	} else if (sname == "pp 7 poly") {
	    func=PtJpsiPP7000;
	} else if (sname == "pp 2.76 poly") {
	    func=PtJpsiPP2760;
	} else if (sname == "PbPb 2.76") {
	    func=PtJpsiPbPb2760;
	} else if (sname == "PbPb 2.76c1") {
	    func=PtJpsiPbPb2760c1;
	} else if (sname == "PbPb 2.76c2") {
	    func=PtJpsiPbPb2760c2;
	} else if (sname == "PbPb 2.76c3") {
	    func=PtJpsiPbPb2760c3;
	} else if (sname == "PbPb 2.76c4") {
	    func=PtJpsiPbPb2760c4;
	} else if (sname == "PbPb 2.76c5") {
	    func=PtJpsiPbPb2760c5;
	} else if (sname == "PbPb 2.76c6") {
	    func=PtJpsiPbPb2760c6;
	} else if (sname == "PbPb 2.76c7") {
	    func=PtJpsiPbPb2760c7;
	} else if (sname == "PbPb 2.76c8") {
	    func=PtJpsiPbPb2760c8;
	} else if (sname == "PbPb 2.76c9") {
	    func=PtJpsiPbPb2760c9;
	} else if (sname == "PbPb 2.76c10") {
	    func=PtJpsiPbPb2760c10;
	} else if (sname == "PbPb 2.76c11") {
	    func=PtJpsiPbPb2760c11;
	} else if (sname == "pPb 5.03") {
	    func=PtJpsiPPb5030;
	} else if (sname == "pPb 5.03c1") {
	    func=PtJpsiPPb5030c1;
	} else if (sname == "pPb 5.03c2") {
	    func=PtJpsiPPb5030c2;
	} else if (sname == "pPb 5.03c3") {
	    func=PtJpsiPPb5030c3;
	} else if (sname == "pPb 5.03c4") {
	    func=PtJpsiPPb5030c4;
	} else if (sname == "Pbp 5.03") {
	    func=PtJpsiPbP5030;
	} else if (sname == "Pbp 5.03c1") {
	    func=PtJpsiPbP5030c1;
	} else if (sname == "Pbp 5.03c2") {
	    func=PtJpsiPbP5030c2;
	} else if (sname == "Pbp 5.03c3") {
	    func=PtJpsiPbP5030c3;
	} else if (sname == "Pbp 5.03c4") {
	    func=PtJpsiPbP5030c4;
	} else if (sname == "pPb 8.8") {
	    func=PtJpsiPPb8800;
	} else if (sname == "pPb 8.8c1") {
	    func=PtJpsiPPb8800c1;
	} else if (sname == "pPb 8.8c2") {
	    func=PtJpsiPPb8800c2;
	} else if (sname == "pPb 8.8c3") {
	    func=PtJpsiPPb8800c3;
	} else if (sname == "pPb 8.8c4") {
	    func=PtJpsiPPb8800c4;
	} else if (sname == "Pbp 8.8") {
	    func=PtJpsiPbP8800;
	} else if (sname == "Pbp 8.8c1") {
	    func=PtJpsiPbP8800c1;
	} else if (sname == "Pbp 8.8c2") {
	    func=PtJpsiPbP8800c2;
	} else if (sname == "Pbp 8.8c3") {
	    func=PtJpsiPbP8800c3;
	} else if (sname == "Pbp 8.8c4") {
	    func=PtJpsiPbP8800c4;
	} else if (sname == "CDF scaled") {
	    func=PtJpsiCDFscaled;
	} else if (sname == "CDF pp") {
	    func=PtJpsiCDFscaledPP;
	} else if (sname == "CDF pp 10") {
	    func=PtJpsiCDFscaledPP10;
	} else if (sname == "CDF pp 8.8") {
	    func=PtJpsiCDFscaledPP9;
	} else if (sname == "CDF pp 7" || sname == "CDF pp 7 flat y") {
	    func=PtJpsiCDFscaledPP7;
	} else if (sname == "CDF pp 3.94") {
	    func=PtJpsiCDFscaledPP4;
	} else if (sname == "CDF pp 2.76") {
	    func=PtJpsiCDFscaledPP3;
	} else if (sname == "CDF pp 1.9") {
	    func=PtJpsiCDFscaledPP2;
	} else if (sname == "CDF pPb 8.8") {
	    func=PtJpsiCDFscaledPPb9;
	} else if (sname == "CDF Pbp 8.8") {
	    func=PtJpsiCDFscaledPbP9;
	} else if (sname == "CDF PbPb 3.94") {
	    func=PtJpsiCDFscaledPbPb4;
	} else if (sname == "Flat" || sname == "CDF pp 7 flat pt") {
	    func=PtJpsiFlat;
	} else {
	    func=PtJpsi;
	}
	break;
    case kJpsiFromB:
	func = PtJpsiBPbPb;
	break;
    case kUpsilonFamily:
    case kUpsilonP:
    case kUpsilonPP:
    case kUpsilon:
	if (sname == "Vogt" || sname == "Vogt PbPb") {
	    func=PtUpsilonPbPb;
	} else if (sname == "Vogt pp") {
	    func=PtUpsilonPP;
	} else if (sname == "pp 7") {
	    func=PtUpsilonPP7000;
       } else if (sname == "pp 8") {
           func=PtUpsilonPP8000;
	} else if (sname == "pp 2.76") {
	    func=PtUpsilonPP2760;
	} else if (sname == "pp 4.4") {
	    func=PtUpsilonPP4400;
	} else if (sname == "pp 5.03") {
	    func=PtUpsilonPP5030;
	} else if (sname == "pp 8.8") {
	    func=PtUpsilonPP8800;
	} else if (sname == "pp 7 poly") {
	    func=PtUpsilonPP7000;
	} else if (sname == "pp 2.76 poly") {
	    func=PtUpsilonPP2760;
	} else if (sname == "PbPb 2.76") {
	    func=PtUpsilonPbPb2760;
	} else if (sname == "PbPb 2.76c1") {
	    func=PtUpsilonPbPb2760c1;
	} else if (sname == "PbPb 2.76c2") {
	    func=PtUpsilonPbPb2760c2;
	} else if (sname == "PbPb 2.76c3") {
	    func=PtUpsilonPbPb2760c3;
	} else if (sname == "PbPb 2.76c4") {
	    func=PtUpsilonPbPb2760c4;
	} else if (sname == "PbPb 2.76c5") {
	    func=PtUpsilonPbPb2760c5;
	} else if (sname == "PbPb 2.76c6") {
	    func=PtUpsilonPbPb2760c6;
	} else if (sname == "PbPb 2.76c7") {
	    func=PtUpsilonPbPb2760c7;
	} else if (sname == "PbPb 2.76c8") {
	    func=PtUpsilonPbPb2760c8;
	} else if (sname == "PbPb 2.76c9") {
	    func=PtUpsilonPbPb2760c9;
	} else if (sname == "PbPb 2.76c10") {
	    func=PtUpsilonPbPb2760c10;
	} else if (sname == "PbPb 2.76c11") {
	    func=PtUpsilonPbPb2760c11;
	} else if (sname == "pPb 5.03") {
	    func=PtUpsilonPPb5030;
	} else if (sname == "pPb 5.03c1") {
	    func=PtUpsilonPPb5030c1;
	} else if (sname == "pPb 5.03c2") {
	    func=PtUpsilonPPb5030c2;
	} else if (sname == "pPb 5.03c3") {
	    func=PtUpsilonPPb5030c3;
	} else if (sname == "pPb 5.03c4") {
	    func=PtUpsilonPPb5030c4;
	} else if (sname == "Pbp 5.03") {
	    func=PtUpsilonPbP5030;
	} else if (sname == "Pbp 5.03c1") {
	    func=PtUpsilonPbP5030c1;
	} else if (sname == "Pbp 5.03c2") {
	    func=PtUpsilonPbP5030c2;
	} else if (sname == "Pbp 5.03c3") {
	    func=PtUpsilonPbP5030c3;
	} else if (sname == "Pbp 5.03c4") {
	    func=PtUpsilonPbP5030c4;
	} else if (sname == "pPb 8.8") {
	    func=PtUpsilonPPb8800;
	} else if (sname == "pPb 8.8c1") {
	    func=PtUpsilonPPb8800c1;
	} else if (sname == "pPb 8.8c2") {
	    func=PtUpsilonPPb8800c2;
	} else if (sname == "pPb 8.8c3") {
	    func=PtUpsilonPPb8800c3;
	} else if (sname == "pPb 8.8c4") {
	    func=PtUpsilonPPb8800c4;
	} else if (sname == "Pbp 8.8") {
	    func=PtUpsilonPbP8800;
	} else if (sname == "Pbp 8.8c1") {
	    func=PtUpsilonPbP8800c1;
	} else if (sname == "Pbp 8.8c2") {
	    func=PtUpsilonPbP8800c2;
	} else if (sname == "Pbp 8.8c3") {
	    func=PtUpsilonPbP8800c3;
	} else if (sname == "Pbp 8.8c4") {
	    func=PtUpsilonPbP8800c4;
	} else if (sname == "CDF scaled") {
	    func=PtUpsilonCDFscaled;
	} else if (sname == "CDF pp") {
	    func=PtUpsilonCDFscaledPP;
	} else if (sname == "CDF pp 10") {
	    func=PtUpsilonCDFscaledPP10;
	} else if (sname == "CDF pp 8.8") {
	    func=PtUpsilonCDFscaledPP9;
	} else if (sname == "CDF pp 7") {
	    func=PtUpsilonCDFscaledPP7;
	} else if (sname == "CDF pp 3.94") {
	    func=PtUpsilonCDFscaledPP4;
	} else if (sname == "CDF pPb 8.8") {
	    func=PtUpsilonCDFscaledPPb9;
	} else if (sname == "CDF Pbp 8.8") {
	    func=PtUpsilonCDFscaledPbP9;
	} else if (sname == "CDF PbPb 3.94") {
	    func=PtUpsilonCDFscaledPbPb4;
	} else if (sname == "Flat") {
	    func=PtUpsilonFlat;
	} else {
	    func=PtUpsilon;
	}
	break;  
    case kCharm:
	if (sname == "F0M0S0 pp") {
	    func=PtCharmF0M0S0PP;
	} else if (sname == "F1M0S0 pp") {
	    func=PtCharmF1M0S0PP;
	} else if (sname == "F2M0S0 pp") {
	    func=PtCharmF2M0S0PP;
	} else if (sname == "F0M1S0 pp") {
	    func=PtCharmF0M1S0PP;
	} else if (sname == "F0M2S0 pp") {
	    func=PtCharmF0M2S0PP;
	} else if (sname == "F0M0S1 pp") {
	    func=PtCharmF0M0S1PP;
	} else if (sname == "F0M0S2 pp") {
	    func=PtCharmF0M0S2PP;
	} else if (sname == "F0M0S3 pp") {
	    func=PtCharmF0M0S3PP;
	} else if (sname == "F0M0S4 pp") {
	    func=PtCharmF0M0S4PP;
	} else if (sname == "F0M0S5 pp") {
	    func=PtCharmF0M0S5PP;
	} else if (sname == "F0M0S6 pp") {
	    func=PtCharmF0M0S6PP;
	} else if (sname == "central") {
	    func=PtCharmCentral;
	} else {
	    func=PtCharm;
	}
	break;
    case kBeauty:
	if (sname == "F0M0S0 pp") {
	    func=PtBeautyF0M0S0PP;
	} else if (sname == "F1M0S0 pp") {
	    func=PtBeautyF1M0S0PP;
	} else if (sname == "F2M0S0 pp") {
	    func=PtBeautyF2M0S0PP;
	} else if (sname == "F0M1S0 pp") {
	    func=PtBeautyF0M1S0PP;
	} else if (sname == "F0M2S0 pp") {
	    func=PtBeautyF0M2S0PP;
	} else if (sname == "F0M0S1 pp") {
	    func=PtBeautyF0M0S1PP;
	} else if (sname == "F0M0S2 pp") {
	    func=PtBeautyF0M0S2PP;
	} else if (sname == "F0M0S3 pp") {
	    func=PtBeautyF0M0S3PP;
	} else if (sname == "F0M0S4 pp") {
	    func=PtBeautyF0M0S4PP;
	} else if (sname == "F0M0S5 pp") {
	    func=PtBeautyF0M0S5PP;
	} else if (sname == "F0M0S6 pp") {
	    func=PtBeautyF0M0S6PP;
	} else if (sname == "central") {
	    func=PtBeautyCentral;
	} else {
	    func=PtBeauty;
	}
	break;
    case kPion:
        if (sname == "2010 Pos PP") {
            func=PtPionPos2010PP;
        } else if (sname == "2010 Neg PP") {
            func=PtPionNeg2010PP;
        } else {
	    func=PtPion;
        }
	break;
    case kKaon:
        if (sname == "2010 Pos PP") {
            func=PtKaonPos2010PP;
        } else if (sname == "2010 Neg PP") {
            func=PtKaonNeg2010PP;
        } else {
	    func=PtKaon;
        }
	break;
    case kChic0:
	func=PtChic0;
	break;
    case kChic:
	func=PtChic;
	break;
    default:
        func=0;
        printf("<AliGenMUONlib::GetPt> unknown parametrisation\n");
    }
    return func;
}

GenFunc AliGenMUONlib::GetY(Int_t param, const char* tname) const
{
  //    
  // Return pointer to y- parameterisation
  //
    TString sname = TString(tname);
    GenFunc func;
    switch (param) 
    {
    case kPhi:
	func=YPhi;
	break;
    case kEta:
	func=YEta;
	break;
    case kOmega:
	func=YOmega;
	break;
    case kJpsiFamily:
    case kPsiP:
    case kChic1:
    case kChic2:
    case kJpsi:
	if (sname == "Vogt" || sname == "Vogt PbPb") {
	    func=YJpsiPbPb;
	} else if (sname == "Vogt pp"){
	    func=YJpsiPP;
	} else if (sname == "pp 7") {
	    func=YJpsiPP7000;
	} else if (sname == "pp 8") {
	    func=YJpsiPP8000;
	} else if (sname == "pp 2.76") {
	    func=YJpsiPP2760;
	} else if (sname == "pp 4.4") {
	    func=YJpsiPP4400;
	} else if (sname == "pp 5.03") {
	    func=YJpsiPP5030;		
	} else if (sname == "pp 8.8") {
	    func=YJpsiPP8800;
	} else if (sname == "pp 7 poly") {
	    func=YJpsiPPpoly7000;
	} else if (sname == "pp 2.76 poly") {
	    func=YJpsiPPpoly2760;
	} else if (sname == "PbPb 2.76") {
	    func=YJpsiPbPb2760;
	} else if (sname == "PbPb 2.76c1") {
	    func=YJpsiPbPb2760c1;
	} else if (sname == "PbPb 2.76c2") {
	    func=YJpsiPbPb2760c2;
	} else if (sname == "PbPb 2.76c3") {
	    func=YJpsiPbPb2760c3;
	} else if (sname == "PbPb 2.76c4") {
	    func=YJpsiPbPb2760c4;
	} else if (sname == "PbPb 2.76c5") {
	    func=YJpsiPbPb2760c5;
	} else if (sname == "PbPb 2.76c6") {
	    func=YJpsiPbPb2760c6;
	} else if (sname == "PbPb 2.76c7") {
	    func=YJpsiPbPb2760c7;
	} else if (sname == "PbPb 2.76c8") {
	    func=YJpsiPbPb2760c8;
	} else if (sname == "PbPb 2.76c9") {
	    func=YJpsiPbPb2760c9;
	} else if (sname == "PbPb 2.76c10") {
	    func=YJpsiPbPb2760c10;
	} else if (sname == "PbPb 2.76c11") {
	    func=YJpsiPbPb2760c11;
	} else if (sname == "pPb 5.03") {
	    func=YJpsiPPb5030;
	} else if (sname == "pPb 5.03c1") {
	    func=YJpsiPPb5030c1;
	} else if (sname == "pPb 5.03c2") {
	    func=YJpsiPPb5030c2;
	} else if (sname == "pPb 5.03c3") {
	    func=YJpsiPPb5030c3;
	} else if (sname == "pPb 5.03c4") {
	    func=YJpsiPPb5030c4;
	} else if (sname == "Pbp 5.03") {
	    func=YJpsiPbP5030;
	} else if (sname == "Pbp 5.03c1") {
	    func=YJpsiPbP5030c1;
	} else if (sname == "Pbp 5.03c2") {
	    func=YJpsiPbP5030c2;
	} else if (sname == "Pbp 5.03c3") {
	    func=YJpsiPbP5030c3;
	} else if (sname == "Pbp 5.03c4") {
	    func=YJpsiPbP5030c4;
	} else if (sname == "pPb 8.8") {
	    func=YJpsiPPb8800;
	} else if (sname == "pPb 8.8c1") {
	    func=YJpsiPPb8800c1;
	} else if (sname == "pPb 8.8c2") {
	    func=YJpsiPPb8800c2;
	} else if (sname == "pPb 8.8c3") {
	    func=YJpsiPPb8800c3;
	} else if (sname == "pPb 8.8c4") {
	    func=YJpsiPPb8800c4;
	} else if (sname == "Pbp 8.8") {
	    func=YJpsiPbP8800;
	} else if (sname == "Pbp 8.8c1") {
	    func=YJpsiPbP8800c1;
	} else if (sname == "Pbp 8.8c2") {
	    func=YJpsiPbP8800c2;
	} else if (sname == "Pbp 8.8c3") {
	    func=YJpsiPbP8800c3;
	} else if (sname == "Pbp 8.8c4") {
	    func=YJpsiPbP8800c4;
	} else if (sname == "CDF scaled") {
	    func=YJpsiCDFscaled;
	} else if (sname == "CDF pp") {
	    func=YJpsiCDFscaledPP;
	} else if (sname == "CDF pp 10") {
	    func=YJpsiCDFscaledPP10;
	} else if (sname == "CDF pp 8.8") {
	    func=YJpsiCDFscaledPP9;
	} else if (sname == "CDF pp 7" || sname == "CDF pp 7 flat pt") {
	    func=YJpsiCDFscaledPP7;
	} else if (sname == "CDF pp 3.94") {
	    func=YJpsiCDFscaledPP4;
	} else if (sname == "CDF pp 2.76") {
	    func=YJpsiCDFscaledPP3;
	} else if (sname == "CDF pp 1.9") {
	    func=YJpsiCDFscaledPP2;
	} else if (sname == "CDF pPb 8.8") {
	    func=YJpsiCDFscaledPPb9;
	} else if (sname == "CDF Pbp 8.8") {
	    func=YJpsiCDFscaledPbP9;
	} else if (sname == "CDF PbPb 3.94") {
	    func=YJpsiCDFscaledPbPb4;
	} else if (sname == "Flat" || sname == "CDF pp 7 flat y") {
	    func=YJpsiFlat;
	} else {
	    func=YJpsi;
	}
	break;
    case kJpsiFromB:
	func = YJpsiBPbPb;
	break;
    case kUpsilonFamily:
    case kUpsilonP:
    case kUpsilonPP:
    case kUpsilon:
	if (sname == "Vogt" || sname == "Vogt PbPb") {
	    func=YUpsilonPbPb;
	} else if (sname == "Vogt pp") {
	    func = YUpsilonPP;
	} else if (sname == "pp 7") {
	    func=YUpsilonPP7000;
	} else if (sname == "pp 8") {
	    func=YUpsilonPP8000;
	} else if (sname == "pp 2.76") {
	    func=YUpsilonPP2760;
	} else if (sname == "pp 4.4") {
	    func=YUpsilonPP4400;
	} else if (sname == "pp 5.03") {
	    func=YUpsilonPP5030;
	} else if (sname == "pp 8.8") {
	    func=YUpsilonPP8800;
	} else if (sname == "pp 7 poly") {
	    func=YUpsilonPPpoly7000;
	} else if (sname == "pp 2.76 poly") {
	    func=YUpsilonPPpoly2760;
	} else if (sname == "PbPb 2.76") {
	    func=YUpsilonPbPb2760;
	} else if (sname == "PbPb 2.76c1") {
	    func=YUpsilonPbPb2760c1;
	} else if (sname == "PbPb 2.76c2") {
	    func=YUpsilonPbPb2760c2;
	} else if (sname == "PbPb 2.76c3") {
	    func=YUpsilonPbPb2760c3;
	} else if (sname == "PbPb 2.76c4") {
	    func=YUpsilonPbPb2760c4;
	} else if (sname == "PbPb 2.76c5") {
	    func=YUpsilonPbPb2760c5;
	} else if (sname == "PbPb 2.76c6") {
	    func=YUpsilonPbPb2760c6;
	} else if (sname == "PbPb 2.76c7") {
	    func=YUpsilonPbPb2760c7;
	} else if (sname == "PbPb 2.76c8") {
	    func=YUpsilonPbPb2760c8;
	} else if (sname == "PbPb 2.76c9") {
	    func=YUpsilonPbPb2760c9;
	} else if (sname == "PbPb 2.76c10") {
	    func=YUpsilonPbPb2760c10;
	} else if (sname == "PbPb 2.76c11") {
	    func=YUpsilonPbPb2760c11;
	} else if (sname == "pPb 5.03") {
	    func=YUpsilonPPb5030;
	} else if (sname == "pPb 5.03c1") {
	    func=YUpsilonPPb5030c1;
	} else if (sname == "pPb 5.03c2") {
	    func=YUpsilonPPb5030c2;
	} else if (sname == "pPb 5.03c3") {
	    func=YUpsilonPPb5030c3;
	} else if (sname == "pPb 5.03c4") {
	    func=YUpsilonPPb5030c4;
	} else if (sname == "Pbp 5.03") {
	    func=YUpsilonPbP5030;
	} else if (sname == "Pbp 5.03c1") {
	    func=YUpsilonPbP5030c1;
	} else if (sname == "Pbp 5.03c2") {
	    func=YUpsilonPbP5030c2;
	} else if (sname == "Pbp 5.03c3") {
	    func=YUpsilonPbP5030c3;
	} else if (sname == "Pbp 5.03c4") {
	    func=YUpsilonPbP5030c4;
	} else if (sname == "pPb 8.8") {
	    func=YUpsilonPPb8800;
	} else if (sname == "pPb 8.8c1") {
	    func=YUpsilonPPb8800c1;
	} else if (sname == "pPb 8.8c2") {
	    func=YUpsilonPPb8800c2;
	} else if (sname == "pPb 8.8c3") {
	    func=YUpsilonPPb8800c3;
	} else if (sname == "pPb 8.8c4") {
	    func=YUpsilonPPb8800c4;
	} else if (sname == "Pbp 8.8") {
	    func=YUpsilonPbP8800;
	} else if (sname == "Pbp 8.8c1") {
	    func=YUpsilonPbP8800c1;
	} else if (sname == "Pbp 8.8c2") {
	    func=YUpsilonPbP8800c2;
	} else if (sname == "Pbp 8.8c3") {
	    func=YUpsilonPbP8800c3;
	} else if (sname == "Pbp 8.8c4") {
	    func=YUpsilonPbP8800c4;
	} else if (sname == "CDF scaled") {
	    func=YUpsilonCDFscaled;
	} else if (sname == "CDF pp") {
	    func=YUpsilonCDFscaledPP;
	} else if (sname == "CDF pp 10") {
	    func=YUpsilonCDFscaledPP10;
	} else if (sname == "CDF pp 8.8") {
	    func=YUpsilonCDFscaledPP9;
	} else if (sname == "CDF pp 7") {
	    func=YUpsilonCDFscaledPP7;
	} else if (sname == "CDF pp 3.94") {
	    func=YUpsilonCDFscaledPP4;
	} else if (sname == "CDF pPb 8.8") {
	    func=YUpsilonCDFscaledPPb9;
	} else if (sname == "CDF Pbp 8.8") {
	    func=YUpsilonCDFscaledPbP9;
	} else if (sname == "CDF PbPb 3.94") {
	    func=YUpsilonCDFscaledPbPb4;
	} else if (sname == "Flat") {
	    func=YUpsilonFlat;
	} else {
	    func=YUpsilon;
	}
	break;
    case kCharm:
	if (sname == "F0M0S0 pp") {
	    func=YCharmF0M0S0PP;
	} else if (sname == "F1M0S0 pp") {
	    func=YCharmF1M0S0PP;
	} else if (sname == "F2M0S0 pp") {
	    func=YCharmF2M0S0PP;
	} else if (sname == "F0M1S0 pp") {
	    func=YCharmF0M1S0PP;
	} else if (sname == "F0M2S0 pp") {
	    func=YCharmF0M2S0PP;
	} else if (sname == "F0M0S1 pp") {
	    func=YCharmF0M0S1PP;
	} else if (sname == "F0M0S2 pp") {
	    func=YCharmF0M0S2PP;
	} else if (sname == "F0M0S3 pp") {
	    func=YCharmF0M0S3PP;
	} else if (sname == "F0M0S4 pp") {
	    func=YCharmF0M0S4PP;
	} else if (sname == "F0M0S5 pp") {
	    func=YCharmF0M0S5PP;
	} else if (sname == "F0M0S6 pp") {
	    func=YCharmF0M0S6PP;
	} else {
	    func=YCharm;
	}
	break;
    case kBeauty:
	if (sname == "F0M0S0 pp") {
	    func=YBeautyF0M0S0PP;
	} else if (sname == "F1M0S0 pp") {
	    func=YBeautyF1M0S0PP;
	} else if (sname == "F2M0S0 pp") {
	    func=YBeautyF2M0S0PP;
	} else if (sname == "F0M1S0 pp") {
	    func=YBeautyF0M1S0PP;
	} else if (sname == "F0M2S0 pp") {
	    func=YBeautyF0M2S0PP;
	} else if (sname == "F0M0S1 pp") {
	    func=YBeautyF0M0S1PP;
	} else if (sname == "F0M0S2 pp") {
	    func=YBeautyF0M0S2PP;
	} else if (sname == "F0M0S3 pp") {
	    func=YBeautyF0M0S3PP;
	} else if (sname == "F0M0S4 pp") {
	    func=YBeautyF0M0S4PP;
	} else if (sname == "F0M0S5 pp") {
	    func=YBeautyF0M0S5PP;
	} else if (sname == "F0M0S6 pp") {
	    func=YBeautyF0M0S6PP;
	} else {
	    func=YBeauty;
	}
	break;
    case kPion:
        if (sname == "2010 Pos PP") {
            func=YKaonPion2010PP;
        } else if (sname == "2010 Neg PP") {
            func=YKaonPion2010PP;
        } else {
	    func=YPion;
        }
	break;
    case kKaon:
        if (sname == "2010 Pos PP") {
            func=YKaonPion2010PP;
        } else if (sname == "2010 Neg PP") {
            func=YKaonPion2010PP;
        } else {
	    func=YKaon;
        }
	break;
    case kChic0:
	func=YChic0;
	break;
    case kChic:
	func=YChic;
	break;
    default:
        func=0;
        printf("<AliGenMUONlib::GetY> unknown parametrisation\n");
    }
    return func;
}

//
//                    Chi
//
//
//                pt-distribution
//____________________________________________________________
Double_t AliGenMUONlib::PtChic0( const Double_t *px, const Double_t */*dummy*/)
{
// Chi_c1 pT
  const Double_t kpt0 = 4.;
  const Double_t kxn  = 3.6;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtChic1( const Double_t *px, const Double_t */*dummy*/)
{
// Chi_c1 pT
  const Double_t kpt0 = 4.;
  const Double_t kxn  = 3.6;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtChic2( const Double_t *px, const Double_t */*dummy*/)
{
// Chi_c2 pT
  const Double_t kpt0 = 4.;
  const Double_t kxn  = 3.6;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}
Double_t AliGenMUONlib::PtChic( const Double_t *px, const Double_t */*dummy*/)
{
// Chi_c family pT
  const Double_t kpt0 = 4.;
  const Double_t kxn  = 3.6;
  Double_t x=*px;
  //
  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);
  return x/TMath::Power(pass1,kxn);
}

//
//               y-distribution
//____________________________________________________________
Double_t AliGenMUONlib::YChic0(const Double_t *py, const Double_t */*dummy*/)
{
// Chi-1c y
  const Double_t ky0 = 4.;
 const Double_t kb=1.;
  Double_t yj;
  Double_t y=TMath::Abs(*py);
  //
  if (y < ky0)
    yj=kb;
  else
    yj=kb*TMath::Exp(-(y-ky0)*(y-ky0)/2);
  return yj;
}

Double_t AliGenMUONlib::YChic1(const Double_t *py, const Double_t */*dummy*/)
{
// Chi-1c y
  const Double_t ky0 = 4.;
  const Double_t kb=1.;
  Double_t yj;
  Double_t y=TMath::Abs(*py);
  //
  if (y < ky0)
    yj=kb;
  else
    yj=kb*TMath::Exp(-(y-ky0)*(y-ky0)/2);
  return yj;
}

Double_t AliGenMUONlib::YChic2(const Double_t *py, const Double_t */*dummy*/)
{
// Chi-2c y
  const Double_t ky0 = 4.;
  const Double_t kb=1.;
  Double_t yj;
  Double_t y=TMath::Abs(*py);
  //
  if (y < ky0)
    yj=kb;
  else
    yj=kb*TMath::Exp(-(y-ky0)*(y-ky0)/2);
  return yj;
}

Double_t AliGenMUONlib::YChic(const Double_t *py, const Double_t */*dummy*/)
{
// Chi_c family y
  const Double_t ky0 = 4.;
  const Double_t kb=1.;
  Double_t yj;
  Double_t y=TMath::Abs(*py);
  //
  if (y < ky0)
    yj=kb;
  else
    yj=kb*TMath::Exp(-(y-ky0)*(y-ky0)/2);
  return yj;
}

//                 particle composition
//
Int_t AliGenMUONlib::IpChic0(TRandom *)
{
// Chi composition
    return 10441;
}
//
Int_t AliGenMUONlib::IpChic1(TRandom *)
{
// Chi composition
    return 20443;
}
Int_t AliGenMUONlib::IpChic2(TRandom *)
{
// Chi_c2 prime composition
    return 445;
}
Int_t AliGenMUONlib::IpChic(TRandom *)
{
// Chi composition
  Int_t ip;
  Float_t r = gRandom->Rndm();
  if (r < 0.001) {
    ip = 10441;
  } else if( r < 0.377 ) {
    ip = 20443;
  } else {
    ip = 445;
  }
  return ip;
}


//_____________________________________________________________

typedef Int_t (*GenFuncIp) (TRandom *);
GenFuncIp AliGenMUONlib::GetIp(Int_t param,  const char* tname) const
{
// Return pointer to particle type parameterisation
    TString sname = TString(tname);
    GenFuncIp func;
    switch (param) 
    {
    case kPhi:
	func=IpPhi;
	break;
    case kEta:
	func=IpEta;
	break;
    case kOmega:
	func=IpOmega;
	break;
    case kJpsiFamily:
      	func=IpJpsiFamily;
	break;
    case kPsiP:
      	func=IpPsiP;
	break;
    case kJpsi:
    case kJpsiFromB:
	func=IpJpsi;
	break;
    case kUpsilon:
	func=IpUpsilon;
	break;
    case kUpsilonFamily:
      func=IpUpsilonFamily;
      break;
    case kUpsilonP:
	func=IpUpsilonP;
	break;
    case kUpsilonPP:
	func=IpUpsilonPP;
	break;
    case kCharm:
	func=IpCharm;
	break;
    case kBeauty:
	func=IpBeauty;
	break;
    case kPion:
        if (sname == "2010 Pos PP") {
            func=IpPionPos;
        } else if (sname == "2010 Neg PP") {
            func=IpPionNeg;
        } else {
	    func=IpPion;
        }
	break;
    case kKaon:
        if (sname == "2010 Pos PP") {
            func=IpKaonPos;
        } else if (sname == "2010 Neg PP") {
            func=IpKaonNeg;
        } else {
	    func=IpKaon;
        }
	break;
    case kChic0:
	func=IpChic0;
	break;
    case kChic1:
	func=IpChic1;
	break;
    case kChic2:
	func=IpChic2;
	break;
    case kChic:
        func=IpChic;
        break;
    default:
        func=0;
        printf("<AliGenMUONlib::GetIp> unknown parametrisation\n");
    }
    return func;
}



Float_t AliGenMUONlib::Interpolate(Float_t x, Float_t* y, Float_t x0, 
				   Float_t dx,
				   Int_t n, Int_t no)
{
//
// Neville's alorithm for interpolation
//
// x:  x-value
// y:  Input array
// x0: minimum x 
// dx: step size
//  n: number of data points
// no: order of polynom 
//
    Float_t*  c = new Float_t[n];
    Float_t*  d = new Float_t[n];
    Int_t m, i;
    for (i = 0; i < n; i++) {
	c[i] = y[i];
	d[i] = y[i];
    }
    
    Int_t   ns  = int((x - x0)/dx);
    
    Float_t y1  = y[ns];
    ns--;    
    for (m = 0; m < no; m++) {
	for (i = 0; i < n-m; i++) {	
	    Float_t ho = x0 + Float_t(i) * dx - x;
	    Float_t hp = x0 + Float_t(i+m+1) * dx - x;
	    Float_t w  = c[i+1] - d[i];
	    Float_t den = ho-hp;
	    den = w/den;
	    d[i] = hp * den;
	    c[i] = ho * den;
	}
	Float_t dy;
	
	if (2*ns < (n-m-1)) {
	    dy  = c[ns+1];
	} else {
	    dy  = d[ns--];
	}
	y1 += dy;}
    delete[] c;
    delete[] d;

    return y1;
}

//=============================================================================
Double_t AliGenMUONlib::PtPionPos2010PP(const Double_t *px, const Double_t* /*dummy*/)
{
// Pos pion
  const Double_t par[3] = {2.27501, 0.116141, 5.59591};
  Double_t pt = px[0];
  Double_t m0 = TDatabasePDG::Instance()->GetParticle(211)->Mass();
  Double_t mt = TMath::Sqrt(m0*m0 + pt*pt);
  Double_t nc = par[1]*par[2];
  Double_t t1 = (par[2]-1.)/nc/(nc/(par[2]-2.)+m0);
  Double_t t2 = TMath::Power(1.+(mt-m0)/nc, -1.*par[2]);
  Double_t fn = par[0] * pt * t1 * t2;
  return fn;
}

//=============================================================================
Double_t AliGenMUONlib::PtPionNeg2010PP(const Double_t *px, const Double_t* /*dummy*/)
{
// Neg pion
  const Double_t par[3] = {2.25188, 0.12176, 5.91166};
  Double_t pt = px[0];
  Double_t m0 = TDatabasePDG::Instance()->GetParticle(211)->Mass();
  Double_t mt = TMath::Sqrt(m0*m0 + pt*pt);
  Double_t nc = par[1]*par[2];
  Double_t t1 = (par[2]-1.)/nc/(nc/(par[2]-2.)+m0);
  Double_t t2 = TMath::Power(1.+(mt-m0)/nc, -1.*par[2]);
  Double_t fn = par[0] * pt * t1 * t2;
  return fn;
}

//=============================================================================
Double_t AliGenMUONlib::PtKaonPos2010PP(const Double_t *px, const Double_t* /*dummy*/)
{
// Pos kaons
  const Double_t par[3] = {0.279386, 0.195466, 6.59587};
  Double_t pt = px[0];
  Double_t m0 = TDatabasePDG::Instance()->GetParticle(321)->Mass();
  Double_t mt = TMath::Sqrt(m0*m0 + pt*pt);
  Double_t nc = par[1]*par[2];
  Double_t t1 = (par[2]-1.)/nc/(nc/(par[2]-2.)+m0);
  Double_t t2 = TMath::Power(1.+(mt-m0)/nc, -1.*par[2]);
  Double_t fn = par[0] * pt * t1 * t2;
  return fn;
}

//=============================================================================
Double_t AliGenMUONlib::PtKaonNeg2010PP(const Double_t *px, const Double_t* /*dummy*/)
{
// Neg kaons
  const Double_t par[3] = {0.278927, 0.189049, 6.43006};
  Double_t pt = px[0];
  Double_t m0 = TDatabasePDG::Instance()->GetParticle(321)->Mass();
  Double_t mt = TMath::Sqrt(m0*m0 + pt*pt);
  Double_t nc = par[1]*par[2];
  Double_t t1 = (par[2]-1.)/nc/(nc/(par[2]-2.)+m0);
  Double_t t2 = TMath::Power(1.+(mt-m0)/nc, -1.*par[2]);
  Double_t fn = par[0] * pt * t1 * t2;
  return fn;
}

//=============================================================================
Double_t AliGenMUONlib::YKaonPion2010PP(const Double_t *px, const Double_t* /*dummy*/)
{
// pions and kaons
  Double_t y = px[0];
  Double_t sigma = 2.35;
  Double_t kernal = y/2./sigma;
  Double_t fxn = TMath::Exp(-1.*kernal*kernal);
  return fxn;
}

//=============================================================================
Int_t AliGenMUONlib::IpPionPos(TRandom *)
{
// Pos pions
    return 211;
}

//=============================================================================
Int_t AliGenMUONlib::IpPionNeg(TRandom *)
{
// Neg pions
    return -211;
}

//=============================================================================
Int_t AliGenMUONlib::IpKaonPos(TRandom *)
{
// pos Kaons
    return 321;
}

//=============================================================================
Int_t AliGenMUONlib::IpKaonNeg(TRandom *)
{
// neg Kaons 
    return -321;
}
 AliGenMUONlib.cxx:1
 AliGenMUONlib.cxx:2
 AliGenMUONlib.cxx:3
 AliGenMUONlib.cxx:4
 AliGenMUONlib.cxx:5
 AliGenMUONlib.cxx:6
 AliGenMUONlib.cxx:7
 AliGenMUONlib.cxx:8
 AliGenMUONlib.cxx:9
 AliGenMUONlib.cxx:10
 AliGenMUONlib.cxx:11
 AliGenMUONlib.cxx:12
 AliGenMUONlib.cxx:13
 AliGenMUONlib.cxx:14
 AliGenMUONlib.cxx:15
 AliGenMUONlib.cxx:16
 AliGenMUONlib.cxx:17
 AliGenMUONlib.cxx:18
 AliGenMUONlib.cxx:19
 AliGenMUONlib.cxx:20
 AliGenMUONlib.cxx:21
 AliGenMUONlib.cxx:22
 AliGenMUONlib.cxx:23
 AliGenMUONlib.cxx:24
 AliGenMUONlib.cxx:25
 AliGenMUONlib.cxx:26
 AliGenMUONlib.cxx:27
 AliGenMUONlib.cxx:28
 AliGenMUONlib.cxx:29
 AliGenMUONlib.cxx:30
 AliGenMUONlib.cxx:31
 AliGenMUONlib.cxx:32
 AliGenMUONlib.cxx:33
 AliGenMUONlib.cxx:34
 AliGenMUONlib.cxx:35
 AliGenMUONlib.cxx:36
 AliGenMUONlib.cxx:37
 AliGenMUONlib.cxx:38
 AliGenMUONlib.cxx:39
 AliGenMUONlib.cxx:40
 AliGenMUONlib.cxx:41
 AliGenMUONlib.cxx:42
 AliGenMUONlib.cxx:43
 AliGenMUONlib.cxx:44
 AliGenMUONlib.cxx:45
 AliGenMUONlib.cxx:46
 AliGenMUONlib.cxx:47
 AliGenMUONlib.cxx:48
 AliGenMUONlib.cxx:49
 AliGenMUONlib.cxx:50
 AliGenMUONlib.cxx:51
 AliGenMUONlib.cxx:52
 AliGenMUONlib.cxx:53
 AliGenMUONlib.cxx:54
 AliGenMUONlib.cxx:55
 AliGenMUONlib.cxx:56
 AliGenMUONlib.cxx:57
 AliGenMUONlib.cxx:58
 AliGenMUONlib.cxx:59
 AliGenMUONlib.cxx:60
 AliGenMUONlib.cxx:61
 AliGenMUONlib.cxx:62
 AliGenMUONlib.cxx:63
 AliGenMUONlib.cxx:64
 AliGenMUONlib.cxx:65
 AliGenMUONlib.cxx:66
 AliGenMUONlib.cxx:67
 AliGenMUONlib.cxx:68
 AliGenMUONlib.cxx:69
 AliGenMUONlib.cxx:70
 AliGenMUONlib.cxx:71
 AliGenMUONlib.cxx:72
 AliGenMUONlib.cxx:73
 AliGenMUONlib.cxx:74
 AliGenMUONlib.cxx:75
 AliGenMUONlib.cxx:76
 AliGenMUONlib.cxx:77
 AliGenMUONlib.cxx:78
 AliGenMUONlib.cxx:79
 AliGenMUONlib.cxx:80
 AliGenMUONlib.cxx:81
 AliGenMUONlib.cxx:82
 AliGenMUONlib.cxx:83
 AliGenMUONlib.cxx:84
 AliGenMUONlib.cxx:85
 AliGenMUONlib.cxx:86
 AliGenMUONlib.cxx:87
 AliGenMUONlib.cxx:88
 AliGenMUONlib.cxx:89
 AliGenMUONlib.cxx:90
 AliGenMUONlib.cxx:91
 AliGenMUONlib.cxx:92
 AliGenMUONlib.cxx:93
 AliGenMUONlib.cxx:94
 AliGenMUONlib.cxx:95
 AliGenMUONlib.cxx:96
 AliGenMUONlib.cxx:97
 AliGenMUONlib.cxx:98
 AliGenMUONlib.cxx:99
 AliGenMUONlib.cxx:100
 AliGenMUONlib.cxx:101
 AliGenMUONlib.cxx:102
 AliGenMUONlib.cxx:103
 AliGenMUONlib.cxx:104
 AliGenMUONlib.cxx:105
 AliGenMUONlib.cxx:106
 AliGenMUONlib.cxx:107
 AliGenMUONlib.cxx:108
 AliGenMUONlib.cxx:109
 AliGenMUONlib.cxx:110
 AliGenMUONlib.cxx:111
 AliGenMUONlib.cxx:112
 AliGenMUONlib.cxx:113
 AliGenMUONlib.cxx:114
 AliGenMUONlib.cxx:115
 AliGenMUONlib.cxx:116
 AliGenMUONlib.cxx:117
 AliGenMUONlib.cxx:118
 AliGenMUONlib.cxx:119
 AliGenMUONlib.cxx:120
 AliGenMUONlib.cxx:121
 AliGenMUONlib.cxx:122
 AliGenMUONlib.cxx:123
 AliGenMUONlib.cxx:124
 AliGenMUONlib.cxx:125
 AliGenMUONlib.cxx:126
 AliGenMUONlib.cxx:127
 AliGenMUONlib.cxx:128
 AliGenMUONlib.cxx:129
 AliGenMUONlib.cxx:130
 AliGenMUONlib.cxx:131
 AliGenMUONlib.cxx:132
 AliGenMUONlib.cxx:133
 AliGenMUONlib.cxx:134
 AliGenMUONlib.cxx:135
 AliGenMUONlib.cxx:136
 AliGenMUONlib.cxx:137
 AliGenMUONlib.cxx:138
 AliGenMUONlib.cxx:139
 AliGenMUONlib.cxx:140
 AliGenMUONlib.cxx:141
 AliGenMUONlib.cxx:142
 AliGenMUONlib.cxx:143
 AliGenMUONlib.cxx:144
 AliGenMUONlib.cxx:145
 AliGenMUONlib.cxx:146
 AliGenMUONlib.cxx:147
 AliGenMUONlib.cxx:148
 AliGenMUONlib.cxx:149
 AliGenMUONlib.cxx:150
 AliGenMUONlib.cxx:151
 AliGenMUONlib.cxx:152
 AliGenMUONlib.cxx:153
 AliGenMUONlib.cxx:154
 AliGenMUONlib.cxx:155
 AliGenMUONlib.cxx:156
 AliGenMUONlib.cxx:157
 AliGenMUONlib.cxx:158
 AliGenMUONlib.cxx:159
 AliGenMUONlib.cxx:160
 AliGenMUONlib.cxx:161
 AliGenMUONlib.cxx:162
 AliGenMUONlib.cxx:163
 AliGenMUONlib.cxx:164
 AliGenMUONlib.cxx:165
 AliGenMUONlib.cxx:166
 AliGenMUONlib.cxx:167
 AliGenMUONlib.cxx:168
 AliGenMUONlib.cxx:169
 AliGenMUONlib.cxx:170
 AliGenMUONlib.cxx:171
 AliGenMUONlib.cxx:172
 AliGenMUONlib.cxx:173
 AliGenMUONlib.cxx:174
 AliGenMUONlib.cxx:175
 AliGenMUONlib.cxx:176
 AliGenMUONlib.cxx:177
 AliGenMUONlib.cxx:178
 AliGenMUONlib.cxx:179
 AliGenMUONlib.cxx:180
 AliGenMUONlib.cxx:181
 AliGenMUONlib.cxx:182
 AliGenMUONlib.cxx:183
 AliGenMUONlib.cxx:184
 AliGenMUONlib.cxx:185
 AliGenMUONlib.cxx:186
 AliGenMUONlib.cxx:187
 AliGenMUONlib.cxx:188
 AliGenMUONlib.cxx:189
 AliGenMUONlib.cxx:190
 AliGenMUONlib.cxx:191
 AliGenMUONlib.cxx:192
 AliGenMUONlib.cxx:193
 AliGenMUONlib.cxx:194
 AliGenMUONlib.cxx:195
 AliGenMUONlib.cxx:196
 AliGenMUONlib.cxx:197
 AliGenMUONlib.cxx:198
 AliGenMUONlib.cxx:199
 AliGenMUONlib.cxx:200
 AliGenMUONlib.cxx:201
 AliGenMUONlib.cxx:202
 AliGenMUONlib.cxx:203
 AliGenMUONlib.cxx:204
 AliGenMUONlib.cxx:205
 AliGenMUONlib.cxx:206
 AliGenMUONlib.cxx:207
 AliGenMUONlib.cxx:208
 AliGenMUONlib.cxx:209
 AliGenMUONlib.cxx:210
 AliGenMUONlib.cxx:211
 AliGenMUONlib.cxx:212
 AliGenMUONlib.cxx:213
 AliGenMUONlib.cxx:214
 AliGenMUONlib.cxx:215
 AliGenMUONlib.cxx:216
 AliGenMUONlib.cxx:217
 AliGenMUONlib.cxx:218
 AliGenMUONlib.cxx:219
 AliGenMUONlib.cxx:220
 AliGenMUONlib.cxx:221
 AliGenMUONlib.cxx:222
 AliGenMUONlib.cxx:223
 AliGenMUONlib.cxx:224
 AliGenMUONlib.cxx:225
 AliGenMUONlib.cxx:226
 AliGenMUONlib.cxx:227
 AliGenMUONlib.cxx:228
 AliGenMUONlib.cxx:229
 AliGenMUONlib.cxx:230
 AliGenMUONlib.cxx:231
 AliGenMUONlib.cxx:232
 AliGenMUONlib.cxx:233
 AliGenMUONlib.cxx:234
 AliGenMUONlib.cxx:235
 AliGenMUONlib.cxx:236
 AliGenMUONlib.cxx:237
 AliGenMUONlib.cxx:238
 AliGenMUONlib.cxx:239
 AliGenMUONlib.cxx:240
 AliGenMUONlib.cxx:241
 AliGenMUONlib.cxx:242
 AliGenMUONlib.cxx:243
 AliGenMUONlib.cxx:244
 AliGenMUONlib.cxx:245
 AliGenMUONlib.cxx:246
 AliGenMUONlib.cxx:247
 AliGenMUONlib.cxx:248
 AliGenMUONlib.cxx:249
 AliGenMUONlib.cxx:250
 AliGenMUONlib.cxx:251
 AliGenMUONlib.cxx:252
 AliGenMUONlib.cxx:253
 AliGenMUONlib.cxx:254
 AliGenMUONlib.cxx:255
 AliGenMUONlib.cxx:256
 AliGenMUONlib.cxx:257
 AliGenMUONlib.cxx:258
 AliGenMUONlib.cxx:259
 AliGenMUONlib.cxx:260
 AliGenMUONlib.cxx:261
 AliGenMUONlib.cxx:262
 AliGenMUONlib.cxx:263
 AliGenMUONlib.cxx:264
 AliGenMUONlib.cxx:265
 AliGenMUONlib.cxx:266
 AliGenMUONlib.cxx:267
 AliGenMUONlib.cxx:268
 AliGenMUONlib.cxx:269
 AliGenMUONlib.cxx:270
 AliGenMUONlib.cxx:271
 AliGenMUONlib.cxx:272
 AliGenMUONlib.cxx:273
 AliGenMUONlib.cxx:274
 AliGenMUONlib.cxx:275
 AliGenMUONlib.cxx:276
 AliGenMUONlib.cxx:277
 AliGenMUONlib.cxx:278
 AliGenMUONlib.cxx:279
 AliGenMUONlib.cxx:280
 AliGenMUONlib.cxx:281
 AliGenMUONlib.cxx:282
 AliGenMUONlib.cxx:283
 AliGenMUONlib.cxx:284
 AliGenMUONlib.cxx:285
 AliGenMUONlib.cxx:286
 AliGenMUONlib.cxx:287
 AliGenMUONlib.cxx:288
 AliGenMUONlib.cxx:289
 AliGenMUONlib.cxx:290
 AliGenMUONlib.cxx:291
 AliGenMUONlib.cxx:292
 AliGenMUONlib.cxx:293
 AliGenMUONlib.cxx:294
 AliGenMUONlib.cxx:295
 AliGenMUONlib.cxx:296
 AliGenMUONlib.cxx:297
 AliGenMUONlib.cxx:298
 AliGenMUONlib.cxx:299
 AliGenMUONlib.cxx:300
 AliGenMUONlib.cxx:301
 AliGenMUONlib.cxx:302
 AliGenMUONlib.cxx:303
 AliGenMUONlib.cxx:304
 AliGenMUONlib.cxx:305
 AliGenMUONlib.cxx:306
 AliGenMUONlib.cxx:307
 AliGenMUONlib.cxx:308
 AliGenMUONlib.cxx:309
 AliGenMUONlib.cxx:310
 AliGenMUONlib.cxx:311
 AliGenMUONlib.cxx:312
 AliGenMUONlib.cxx:313
 AliGenMUONlib.cxx:314
 AliGenMUONlib.cxx:315
 AliGenMUONlib.cxx:316
 AliGenMUONlib.cxx:317
 AliGenMUONlib.cxx:318
 AliGenMUONlib.cxx:319
 AliGenMUONlib.cxx:320
 AliGenMUONlib.cxx:321
 AliGenMUONlib.cxx:322
 AliGenMUONlib.cxx:323
 AliGenMUONlib.cxx:324
 AliGenMUONlib.cxx:325
 AliGenMUONlib.cxx:326
 AliGenMUONlib.cxx:327
 AliGenMUONlib.cxx:328
 AliGenMUONlib.cxx:329
 AliGenMUONlib.cxx:330
 AliGenMUONlib.cxx:331
 AliGenMUONlib.cxx:332
 AliGenMUONlib.cxx:333
 AliGenMUONlib.cxx:334
 AliGenMUONlib.cxx:335
 AliGenMUONlib.cxx:336
 AliGenMUONlib.cxx:337
 AliGenMUONlib.cxx:338
 AliGenMUONlib.cxx:339
 AliGenMUONlib.cxx:340
 AliGenMUONlib.cxx:341
 AliGenMUONlib.cxx:342
 AliGenMUONlib.cxx:343
 AliGenMUONlib.cxx:344
 AliGenMUONlib.cxx:345
 AliGenMUONlib.cxx:346
 AliGenMUONlib.cxx:347
 AliGenMUONlib.cxx:348
 AliGenMUONlib.cxx:349
 AliGenMUONlib.cxx:350
 AliGenMUONlib.cxx:351
 AliGenMUONlib.cxx:352
 AliGenMUONlib.cxx:353
 AliGenMUONlib.cxx:354
 AliGenMUONlib.cxx:355
 AliGenMUONlib.cxx:356
 AliGenMUONlib.cxx:357
 AliGenMUONlib.cxx:358
 AliGenMUONlib.cxx:359
 AliGenMUONlib.cxx:360
 AliGenMUONlib.cxx:361
 AliGenMUONlib.cxx:362
 AliGenMUONlib.cxx:363
 AliGenMUONlib.cxx:364
 AliGenMUONlib.cxx:365
 AliGenMUONlib.cxx:366
 AliGenMUONlib.cxx:367
 AliGenMUONlib.cxx:368
 AliGenMUONlib.cxx:369
 AliGenMUONlib.cxx:370
 AliGenMUONlib.cxx:371
 AliGenMUONlib.cxx:372
 AliGenMUONlib.cxx:373
 AliGenMUONlib.cxx:374
 AliGenMUONlib.cxx:375
 AliGenMUONlib.cxx:376
 AliGenMUONlib.cxx:377
 AliGenMUONlib.cxx:378
 AliGenMUONlib.cxx:379
 AliGenMUONlib.cxx:380
 AliGenMUONlib.cxx:381
 AliGenMUONlib.cxx:382
 AliGenMUONlib.cxx:383
 AliGenMUONlib.cxx:384
 AliGenMUONlib.cxx:385
 AliGenMUONlib.cxx:386
 AliGenMUONlib.cxx:387
 AliGenMUONlib.cxx:388
 AliGenMUONlib.cxx:389
 AliGenMUONlib.cxx:390
 AliGenMUONlib.cxx:391
 AliGenMUONlib.cxx:392
 AliGenMUONlib.cxx:393
 AliGenMUONlib.cxx:394
 AliGenMUONlib.cxx:395
 AliGenMUONlib.cxx:396
 AliGenMUONlib.cxx:397
 AliGenMUONlib.cxx:398
 AliGenMUONlib.cxx:399
 AliGenMUONlib.cxx:400
 AliGenMUONlib.cxx:401
 AliGenMUONlib.cxx:402
 AliGenMUONlib.cxx:403
 AliGenMUONlib.cxx:404
 AliGenMUONlib.cxx:405
 AliGenMUONlib.cxx:406
 AliGenMUONlib.cxx:407
 AliGenMUONlib.cxx:408
 AliGenMUONlib.cxx:409
 AliGenMUONlib.cxx:410
 AliGenMUONlib.cxx:411
 AliGenMUONlib.cxx:412
 AliGenMUONlib.cxx:413
 AliGenMUONlib.cxx:414
 AliGenMUONlib.cxx:415
 AliGenMUONlib.cxx:416
 AliGenMUONlib.cxx:417
 AliGenMUONlib.cxx:418
 AliGenMUONlib.cxx:419
 AliGenMUONlib.cxx:420
 AliGenMUONlib.cxx:421
 AliGenMUONlib.cxx:422
 AliGenMUONlib.cxx:423
 AliGenMUONlib.cxx:424
 AliGenMUONlib.cxx:425
 AliGenMUONlib.cxx:426
 AliGenMUONlib.cxx:427
 AliGenMUONlib.cxx:428
 AliGenMUONlib.cxx:429
 AliGenMUONlib.cxx:430
 AliGenMUONlib.cxx:431
 AliGenMUONlib.cxx:432
 AliGenMUONlib.cxx:433
 AliGenMUONlib.cxx:434
 AliGenMUONlib.cxx:435
 AliGenMUONlib.cxx:436
 AliGenMUONlib.cxx:437
 AliGenMUONlib.cxx:438
 AliGenMUONlib.cxx:439
 AliGenMUONlib.cxx:440
 AliGenMUONlib.cxx:441
 AliGenMUONlib.cxx:442
 AliGenMUONlib.cxx:443
 AliGenMUONlib.cxx:444
 AliGenMUONlib.cxx:445
 AliGenMUONlib.cxx:446
 AliGenMUONlib.cxx:447
 AliGenMUONlib.cxx:448
 AliGenMUONlib.cxx:449
 AliGenMUONlib.cxx:450
 AliGenMUONlib.cxx:451
 AliGenMUONlib.cxx:452
 AliGenMUONlib.cxx:453
 AliGenMUONlib.cxx:454
 AliGenMUONlib.cxx:455
 AliGenMUONlib.cxx:456
 AliGenMUONlib.cxx:457
 AliGenMUONlib.cxx:458
 AliGenMUONlib.cxx:459
 AliGenMUONlib.cxx:460
 AliGenMUONlib.cxx:461
 AliGenMUONlib.cxx:462
 AliGenMUONlib.cxx:463
 AliGenMUONlib.cxx:464
 AliGenMUONlib.cxx:465
 AliGenMUONlib.cxx:466
 AliGenMUONlib.cxx:467
 AliGenMUONlib.cxx:468
 AliGenMUONlib.cxx:469
 AliGenMUONlib.cxx:470
 AliGenMUONlib.cxx:471
 AliGenMUONlib.cxx:472
 AliGenMUONlib.cxx:473
 AliGenMUONlib.cxx:474
 AliGenMUONlib.cxx:475
 AliGenMUONlib.cxx:476
 AliGenMUONlib.cxx:477
 AliGenMUONlib.cxx:478
 AliGenMUONlib.cxx:479
 AliGenMUONlib.cxx:480
 AliGenMUONlib.cxx:481
 AliGenMUONlib.cxx:482
 AliGenMUONlib.cxx:483
 AliGenMUONlib.cxx:484
 AliGenMUONlib.cxx:485
 AliGenMUONlib.cxx:486
 AliGenMUONlib.cxx:487
 AliGenMUONlib.cxx:488
 AliGenMUONlib.cxx:489
 AliGenMUONlib.cxx:490
 AliGenMUONlib.cxx:491
 AliGenMUONlib.cxx:492
 AliGenMUONlib.cxx:493
 AliGenMUONlib.cxx:494
 AliGenMUONlib.cxx:495
 AliGenMUONlib.cxx:496
 AliGenMUONlib.cxx:497
 AliGenMUONlib.cxx:498
 AliGenMUONlib.cxx:499
 AliGenMUONlib.cxx:500
 AliGenMUONlib.cxx:501
 AliGenMUONlib.cxx:502
 AliGenMUONlib.cxx:503
 AliGenMUONlib.cxx:504
 AliGenMUONlib.cxx:505
 AliGenMUONlib.cxx:506
 AliGenMUONlib.cxx:507
 AliGenMUONlib.cxx:508
 AliGenMUONlib.cxx:509
 AliGenMUONlib.cxx:510
 AliGenMUONlib.cxx:511
 AliGenMUONlib.cxx:512
 AliGenMUONlib.cxx:513
 AliGenMUONlib.cxx:514
 AliGenMUONlib.cxx:515
 AliGenMUONlib.cxx:516
 AliGenMUONlib.cxx:517
 AliGenMUONlib.cxx:518
 AliGenMUONlib.cxx:519
 AliGenMUONlib.cxx:520
 AliGenMUONlib.cxx:521
 AliGenMUONlib.cxx:522
 AliGenMUONlib.cxx:523
 AliGenMUONlib.cxx:524
 AliGenMUONlib.cxx:525
 AliGenMUONlib.cxx:526
 AliGenMUONlib.cxx:527
 AliGenMUONlib.cxx:528
 AliGenMUONlib.cxx:529
 AliGenMUONlib.cxx:530
 AliGenMUONlib.cxx:531
 AliGenMUONlib.cxx:532
 AliGenMUONlib.cxx:533
 AliGenMUONlib.cxx:534
 AliGenMUONlib.cxx:535
 AliGenMUONlib.cxx:536
 AliGenMUONlib.cxx:537
 AliGenMUONlib.cxx:538
 AliGenMUONlib.cxx:539
 AliGenMUONlib.cxx:540
 AliGenMUONlib.cxx:541
 AliGenMUONlib.cxx:542
 AliGenMUONlib.cxx:543
 AliGenMUONlib.cxx:544
 AliGenMUONlib.cxx:545
 AliGenMUONlib.cxx:546
 AliGenMUONlib.cxx:547
 AliGenMUONlib.cxx:548
 AliGenMUONlib.cxx:549
 AliGenMUONlib.cxx:550
 AliGenMUONlib.cxx:551
 AliGenMUONlib.cxx:552
 AliGenMUONlib.cxx:553
 AliGenMUONlib.cxx:554
 AliGenMUONlib.cxx:555
 AliGenMUONlib.cxx:556
 AliGenMUONlib.cxx:557
 AliGenMUONlib.cxx:558
 AliGenMUONlib.cxx:559
 AliGenMUONlib.cxx:560
 AliGenMUONlib.cxx:561
 AliGenMUONlib.cxx:562
 AliGenMUONlib.cxx:563
 AliGenMUONlib.cxx:564
 AliGenMUONlib.cxx:565
 AliGenMUONlib.cxx:566
 AliGenMUONlib.cxx:567
 AliGenMUONlib.cxx:568
 AliGenMUONlib.cxx:569
 AliGenMUONlib.cxx:570
 AliGenMUONlib.cxx:571
 AliGenMUONlib.cxx:572
 AliGenMUONlib.cxx:573
 AliGenMUONlib.cxx:574
 AliGenMUONlib.cxx:575
 AliGenMUONlib.cxx:576
 AliGenMUONlib.cxx:577
 AliGenMUONlib.cxx:578
 AliGenMUONlib.cxx:579
 AliGenMUONlib.cxx:580
 AliGenMUONlib.cxx:581
 AliGenMUONlib.cxx:582
 AliGenMUONlib.cxx:583
 AliGenMUONlib.cxx:584
 AliGenMUONlib.cxx:585
 AliGenMUONlib.cxx:586
 AliGenMUONlib.cxx:587
 AliGenMUONlib.cxx:588
 AliGenMUONlib.cxx:589
 AliGenMUONlib.cxx:590
 AliGenMUONlib.cxx:591
 AliGenMUONlib.cxx:592
 AliGenMUONlib.cxx:593
 AliGenMUONlib.cxx:594
 AliGenMUONlib.cxx:595
 AliGenMUONlib.cxx:596
 AliGenMUONlib.cxx:597
 AliGenMUONlib.cxx:598
 AliGenMUONlib.cxx:599
 AliGenMUONlib.cxx:600
 AliGenMUONlib.cxx:601
 AliGenMUONlib.cxx:602
 AliGenMUONlib.cxx:603
 AliGenMUONlib.cxx:604
 AliGenMUONlib.cxx:605
 AliGenMUONlib.cxx:606
 AliGenMUONlib.cxx:607
 AliGenMUONlib.cxx:608
 AliGenMUONlib.cxx:609
 AliGenMUONlib.cxx:610
 AliGenMUONlib.cxx:611
 AliGenMUONlib.cxx:612
 AliGenMUONlib.cxx:613
 AliGenMUONlib.cxx:614
 AliGenMUONlib.cxx:615
 AliGenMUONlib.cxx:616
 AliGenMUONlib.cxx:617
 AliGenMUONlib.cxx:618
 AliGenMUONlib.cxx:619
 AliGenMUONlib.cxx:620
 AliGenMUONlib.cxx:621
 AliGenMUONlib.cxx:622
 AliGenMUONlib.cxx:623
 AliGenMUONlib.cxx:624
 AliGenMUONlib.cxx:625
 AliGenMUONlib.cxx:626
 AliGenMUONlib.cxx:627
 AliGenMUONlib.cxx:628
 AliGenMUONlib.cxx:629
 AliGenMUONlib.cxx:630
 AliGenMUONlib.cxx:631
 AliGenMUONlib.cxx:632
 AliGenMUONlib.cxx:633
 AliGenMUONlib.cxx:634
 AliGenMUONlib.cxx:635
 AliGenMUONlib.cxx:636
 AliGenMUONlib.cxx:637
 AliGenMUONlib.cxx:638
 AliGenMUONlib.cxx:639
 AliGenMUONlib.cxx:640
 AliGenMUONlib.cxx:641
 AliGenMUONlib.cxx:642
 AliGenMUONlib.cxx:643
 AliGenMUONlib.cxx:644
 AliGenMUONlib.cxx:645
 AliGenMUONlib.cxx:646
 AliGenMUONlib.cxx:647
 AliGenMUONlib.cxx:648
 AliGenMUONlib.cxx:649
 AliGenMUONlib.cxx:650
 AliGenMUONlib.cxx:651
 AliGenMUONlib.cxx:652
 AliGenMUONlib.cxx:653
 AliGenMUONlib.cxx:654
 AliGenMUONlib.cxx:655
 AliGenMUONlib.cxx:656
 AliGenMUONlib.cxx:657
 AliGenMUONlib.cxx:658
 AliGenMUONlib.cxx:659
 AliGenMUONlib.cxx:660
 AliGenMUONlib.cxx:661
 AliGenMUONlib.cxx:662
 AliGenMUONlib.cxx:663
 AliGenMUONlib.cxx:664
 AliGenMUONlib.cxx:665
 AliGenMUONlib.cxx:666
 AliGenMUONlib.cxx:667
 AliGenMUONlib.cxx:668
 AliGenMUONlib.cxx:669
 AliGenMUONlib.cxx:670
 AliGenMUONlib.cxx:671
 AliGenMUONlib.cxx:672
 AliGenMUONlib.cxx:673
 AliGenMUONlib.cxx:674
 AliGenMUONlib.cxx:675
 AliGenMUONlib.cxx:676
 AliGenMUONlib.cxx:677
 AliGenMUONlib.cxx:678
 AliGenMUONlib.cxx:679
 AliGenMUONlib.cxx:680
 AliGenMUONlib.cxx:681
 AliGenMUONlib.cxx:682
 AliGenMUONlib.cxx:683
 AliGenMUONlib.cxx:684
 AliGenMUONlib.cxx:685
 AliGenMUONlib.cxx:686
 AliGenMUONlib.cxx:687
 AliGenMUONlib.cxx:688
 AliGenMUONlib.cxx:689
 AliGenMUONlib.cxx:690
 AliGenMUONlib.cxx:691
 AliGenMUONlib.cxx:692
 AliGenMUONlib.cxx:693
 AliGenMUONlib.cxx:694
 AliGenMUONlib.cxx:695
 AliGenMUONlib.cxx:696
 AliGenMUONlib.cxx:697
 AliGenMUONlib.cxx:698
 AliGenMUONlib.cxx:699
 AliGenMUONlib.cxx:700
 AliGenMUONlib.cxx:701
 AliGenMUONlib.cxx:702
 AliGenMUONlib.cxx:703
 AliGenMUONlib.cxx:704
 AliGenMUONlib.cxx:705
 AliGenMUONlib.cxx:706
 AliGenMUONlib.cxx:707
 AliGenMUONlib.cxx:708
 AliGenMUONlib.cxx:709
 AliGenMUONlib.cxx:710
 AliGenMUONlib.cxx:711
 AliGenMUONlib.cxx:712
 AliGenMUONlib.cxx:713
 AliGenMUONlib.cxx:714
 AliGenMUONlib.cxx:715
 AliGenMUONlib.cxx:716
 AliGenMUONlib.cxx:717
 AliGenMUONlib.cxx:718
 AliGenMUONlib.cxx:719
 AliGenMUONlib.cxx:720
 AliGenMUONlib.cxx:721
 AliGenMUONlib.cxx:722
 AliGenMUONlib.cxx:723
 AliGenMUONlib.cxx:724
 AliGenMUONlib.cxx:725
 AliGenMUONlib.cxx:726
 AliGenMUONlib.cxx:727
 AliGenMUONlib.cxx:728
 AliGenMUONlib.cxx:729
 AliGenMUONlib.cxx:730
 AliGenMUONlib.cxx:731
 AliGenMUONlib.cxx:732
 AliGenMUONlib.cxx:733
 AliGenMUONlib.cxx:734
 AliGenMUONlib.cxx:735
 AliGenMUONlib.cxx:736
 AliGenMUONlib.cxx:737
 AliGenMUONlib.cxx:738
 AliGenMUONlib.cxx:739
 AliGenMUONlib.cxx:740
 AliGenMUONlib.cxx:741
 AliGenMUONlib.cxx:742
 AliGenMUONlib.cxx:743
 AliGenMUONlib.cxx:744
 AliGenMUONlib.cxx:745
 AliGenMUONlib.cxx:746
 AliGenMUONlib.cxx:747
 AliGenMUONlib.cxx:748
 AliGenMUONlib.cxx:749
 AliGenMUONlib.cxx:750
 AliGenMUONlib.cxx:751
 AliGenMUONlib.cxx:752
 AliGenMUONlib.cxx:753
 AliGenMUONlib.cxx:754
 AliGenMUONlib.cxx:755
 AliGenMUONlib.cxx:756
 AliGenMUONlib.cxx:757
 AliGenMUONlib.cxx:758
 AliGenMUONlib.cxx:759
 AliGenMUONlib.cxx:760
 AliGenMUONlib.cxx:761
 AliGenMUONlib.cxx:762
 AliGenMUONlib.cxx:763
 AliGenMUONlib.cxx:764
 AliGenMUONlib.cxx:765
 AliGenMUONlib.cxx:766
 AliGenMUONlib.cxx:767
 AliGenMUONlib.cxx:768
 AliGenMUONlib.cxx:769
 AliGenMUONlib.cxx:770
 AliGenMUONlib.cxx:771
 AliGenMUONlib.cxx:772
 AliGenMUONlib.cxx:773
 AliGenMUONlib.cxx:774
 AliGenMUONlib.cxx:775
 AliGenMUONlib.cxx:776
 AliGenMUONlib.cxx:777
 AliGenMUONlib.cxx:778
 AliGenMUONlib.cxx:779
 AliGenMUONlib.cxx:780
 AliGenMUONlib.cxx:781
 AliGenMUONlib.cxx:782
 AliGenMUONlib.cxx:783
 AliGenMUONlib.cxx:784
 AliGenMUONlib.cxx:785
 AliGenMUONlib.cxx:786
 AliGenMUONlib.cxx:787
 AliGenMUONlib.cxx:788
 AliGenMUONlib.cxx:789
 AliGenMUONlib.cxx:790
 AliGenMUONlib.cxx:791
 AliGenMUONlib.cxx:792
 AliGenMUONlib.cxx:793
 AliGenMUONlib.cxx:794
 AliGenMUONlib.cxx:795
 AliGenMUONlib.cxx:796
 AliGenMUONlib.cxx:797
 AliGenMUONlib.cxx:798
 AliGenMUONlib.cxx:799
 AliGenMUONlib.cxx:800
 AliGenMUONlib.cxx:801
 AliGenMUONlib.cxx:802
 AliGenMUONlib.cxx:803
 AliGenMUONlib.cxx:804
 AliGenMUONlib.cxx:805
 AliGenMUONlib.cxx:806
 AliGenMUONlib.cxx:807
 AliGenMUONlib.cxx:808
 AliGenMUONlib.cxx:809
 AliGenMUONlib.cxx:810
 AliGenMUONlib.cxx:811
 AliGenMUONlib.cxx:812
 AliGenMUONlib.cxx:813
 AliGenMUONlib.cxx:814
 AliGenMUONlib.cxx:815
 AliGenMUONlib.cxx:816
 AliGenMUONlib.cxx:817
 AliGenMUONlib.cxx:818
 AliGenMUONlib.cxx:819
 AliGenMUONlib.cxx:820
 AliGenMUONlib.cxx:821
 AliGenMUONlib.cxx:822
 AliGenMUONlib.cxx:823
 AliGenMUONlib.cxx:824
 AliGenMUONlib.cxx:825
 AliGenMUONlib.cxx:826
 AliGenMUONlib.cxx:827
 AliGenMUONlib.cxx:828
 AliGenMUONlib.cxx:829
 AliGenMUONlib.cxx:830
 AliGenMUONlib.cxx:831
 AliGenMUONlib.cxx:832
 AliGenMUONlib.cxx:833
 AliGenMUONlib.cxx:834
 AliGenMUONlib.cxx:835
 AliGenMUONlib.cxx:836
 AliGenMUONlib.cxx:837
 AliGenMUONlib.cxx:838
 AliGenMUONlib.cxx:839
 AliGenMUONlib.cxx:840
 AliGenMUONlib.cxx:841
 AliGenMUONlib.cxx:842
 AliGenMUONlib.cxx:843
 AliGenMUONlib.cxx:844
 AliGenMUONlib.cxx:845
 AliGenMUONlib.cxx:846
 AliGenMUONlib.cxx:847
 AliGenMUONlib.cxx:848
 AliGenMUONlib.cxx:849
 AliGenMUONlib.cxx:850
 AliGenMUONlib.cxx:851
 AliGenMUONlib.cxx:852
 AliGenMUONlib.cxx:853
 AliGenMUONlib.cxx:854
 AliGenMUONlib.cxx:855
 AliGenMUONlib.cxx:856
 AliGenMUONlib.cxx:857
 AliGenMUONlib.cxx:858
 AliGenMUONlib.cxx:859
 AliGenMUONlib.cxx:860
 AliGenMUONlib.cxx:861
 AliGenMUONlib.cxx:862
 AliGenMUONlib.cxx:863
 AliGenMUONlib.cxx:864
 AliGenMUONlib.cxx:865
 AliGenMUONlib.cxx:866
 AliGenMUONlib.cxx:867
 AliGenMUONlib.cxx:868
 AliGenMUONlib.cxx:869
 AliGenMUONlib.cxx:870
 AliGenMUONlib.cxx:871
 AliGenMUONlib.cxx:872
 AliGenMUONlib.cxx:873
 AliGenMUONlib.cxx:874
 AliGenMUONlib.cxx:875
 AliGenMUONlib.cxx:876
 AliGenMUONlib.cxx:877
 AliGenMUONlib.cxx:878
 AliGenMUONlib.cxx:879
 AliGenMUONlib.cxx:880
 AliGenMUONlib.cxx:881
 AliGenMUONlib.cxx:882
 AliGenMUONlib.cxx:883
 AliGenMUONlib.cxx:884
 AliGenMUONlib.cxx:885
 AliGenMUONlib.cxx:886
 AliGenMUONlib.cxx:887
 AliGenMUONlib.cxx:888
 AliGenMUONlib.cxx:889
 AliGenMUONlib.cxx:890
 AliGenMUONlib.cxx:891
 AliGenMUONlib.cxx:892
 AliGenMUONlib.cxx:893
 AliGenMUONlib.cxx:894
 AliGenMUONlib.cxx:895
 AliGenMUONlib.cxx:896
 AliGenMUONlib.cxx:897
 AliGenMUONlib.cxx:898
 AliGenMUONlib.cxx:899
 AliGenMUONlib.cxx:900
 AliGenMUONlib.cxx:901
 AliGenMUONlib.cxx:902
 AliGenMUONlib.cxx:903
 AliGenMUONlib.cxx:904
 AliGenMUONlib.cxx:905
 AliGenMUONlib.cxx:906
 AliGenMUONlib.cxx:907
 AliGenMUONlib.cxx:908
 AliGenMUONlib.cxx:909
 AliGenMUONlib.cxx:910
 AliGenMUONlib.cxx:911
 AliGenMUONlib.cxx:912
 AliGenMUONlib.cxx:913
 AliGenMUONlib.cxx:914
 AliGenMUONlib.cxx:915
 AliGenMUONlib.cxx:916
 AliGenMUONlib.cxx:917
 AliGenMUONlib.cxx:918
 AliGenMUONlib.cxx:919
 AliGenMUONlib.cxx:920
 AliGenMUONlib.cxx:921
 AliGenMUONlib.cxx:922
 AliGenMUONlib.cxx:923
 AliGenMUONlib.cxx:924
 AliGenMUONlib.cxx:925
 AliGenMUONlib.cxx:926
 AliGenMUONlib.cxx:927
 AliGenMUONlib.cxx:928
 AliGenMUONlib.cxx:929
 AliGenMUONlib.cxx:930
 AliGenMUONlib.cxx:931
 AliGenMUONlib.cxx:932
 AliGenMUONlib.cxx:933
 AliGenMUONlib.cxx:934
 AliGenMUONlib.cxx:935
 AliGenMUONlib.cxx:936
 AliGenMUONlib.cxx:937
 AliGenMUONlib.cxx:938
 AliGenMUONlib.cxx:939
 AliGenMUONlib.cxx:940
 AliGenMUONlib.cxx:941
 AliGenMUONlib.cxx:942
 AliGenMUONlib.cxx:943
 AliGenMUONlib.cxx:944
 AliGenMUONlib.cxx:945
 AliGenMUONlib.cxx:946
 AliGenMUONlib.cxx:947
 AliGenMUONlib.cxx:948
 AliGenMUONlib.cxx:949
 AliGenMUONlib.cxx:950
 AliGenMUONlib.cxx:951
 AliGenMUONlib.cxx:952
 AliGenMUONlib.cxx:953
 AliGenMUONlib.cxx:954
 AliGenMUONlib.cxx:955
 AliGenMUONlib.cxx:956
 AliGenMUONlib.cxx:957
 AliGenMUONlib.cxx:958
 AliGenMUONlib.cxx:959
 AliGenMUONlib.cxx:960
 AliGenMUONlib.cxx:961
 AliGenMUONlib.cxx:962
 AliGenMUONlib.cxx:963
 AliGenMUONlib.cxx:964
 AliGenMUONlib.cxx:965
 AliGenMUONlib.cxx:966
 AliGenMUONlib.cxx:967
 AliGenMUONlib.cxx:968
 AliGenMUONlib.cxx:969
 AliGenMUONlib.cxx:970
 AliGenMUONlib.cxx:971
 AliGenMUONlib.cxx:972
 AliGenMUONlib.cxx:973
 AliGenMUONlib.cxx:974
 AliGenMUONlib.cxx:975
 AliGenMUONlib.cxx:976
 AliGenMUONlib.cxx:977
 AliGenMUONlib.cxx:978
 AliGenMUONlib.cxx:979
 AliGenMUONlib.cxx:980
 AliGenMUONlib.cxx:981
 AliGenMUONlib.cxx:982
 AliGenMUONlib.cxx:983
 AliGenMUONlib.cxx:984
 AliGenMUONlib.cxx:985
 AliGenMUONlib.cxx:986
 AliGenMUONlib.cxx:987
 AliGenMUONlib.cxx:988
 AliGenMUONlib.cxx:989
 AliGenMUONlib.cxx:990
 AliGenMUONlib.cxx:991
 AliGenMUONlib.cxx:992
 AliGenMUONlib.cxx:993
 AliGenMUONlib.cxx:994
 AliGenMUONlib.cxx:995
 AliGenMUONlib.cxx:996
 AliGenMUONlib.cxx:997
 AliGenMUONlib.cxx:998
 AliGenMUONlib.cxx:999
 AliGenMUONlib.cxx:1000
 AliGenMUONlib.cxx:1001
 AliGenMUONlib.cxx:1002
 AliGenMUONlib.cxx:1003
 AliGenMUONlib.cxx:1004
 AliGenMUONlib.cxx:1005
 AliGenMUONlib.cxx:1006
 AliGenMUONlib.cxx:1007
 AliGenMUONlib.cxx:1008
 AliGenMUONlib.cxx:1009
 AliGenMUONlib.cxx:1010
 AliGenMUONlib.cxx:1011
 AliGenMUONlib.cxx:1012
 AliGenMUONlib.cxx:1013
 AliGenMUONlib.cxx:1014
 AliGenMUONlib.cxx:1015
 AliGenMUONlib.cxx:1016
 AliGenMUONlib.cxx:1017
 AliGenMUONlib.cxx:1018
 AliGenMUONlib.cxx:1019
 AliGenMUONlib.cxx:1020
 AliGenMUONlib.cxx:1021
 AliGenMUONlib.cxx:1022
 AliGenMUONlib.cxx:1023
 AliGenMUONlib.cxx:1024
 AliGenMUONlib.cxx:1025
 AliGenMUONlib.cxx:1026
 AliGenMUONlib.cxx:1027
 AliGenMUONlib.cxx:1028
 AliGenMUONlib.cxx:1029
 AliGenMUONlib.cxx:1030
 AliGenMUONlib.cxx:1031
 AliGenMUONlib.cxx:1032
 AliGenMUONlib.cxx:1033
 AliGenMUONlib.cxx:1034
 AliGenMUONlib.cxx:1035
 AliGenMUONlib.cxx:1036
 AliGenMUONlib.cxx:1037
 AliGenMUONlib.cxx:1038
 AliGenMUONlib.cxx:1039
 AliGenMUONlib.cxx:1040
 AliGenMUONlib.cxx:1041
 AliGenMUONlib.cxx:1042
 AliGenMUONlib.cxx:1043
 AliGenMUONlib.cxx:1044
 AliGenMUONlib.cxx:1045
 AliGenMUONlib.cxx:1046
 AliGenMUONlib.cxx:1047
 AliGenMUONlib.cxx:1048
 AliGenMUONlib.cxx:1049
 AliGenMUONlib.cxx:1050
 AliGenMUONlib.cxx:1051
 AliGenMUONlib.cxx:1052
 AliGenMUONlib.cxx:1053
 AliGenMUONlib.cxx:1054
 AliGenMUONlib.cxx:1055
 AliGenMUONlib.cxx:1056
 AliGenMUONlib.cxx:1057
 AliGenMUONlib.cxx:1058
 AliGenMUONlib.cxx:1059
 AliGenMUONlib.cxx:1060
 AliGenMUONlib.cxx:1061
 AliGenMUONlib.cxx:1062
 AliGenMUONlib.cxx:1063
 AliGenMUONlib.cxx:1064
 AliGenMUONlib.cxx:1065
 AliGenMUONlib.cxx:1066
 AliGenMUONlib.cxx:1067
 AliGenMUONlib.cxx:1068
 AliGenMUONlib.cxx:1069
 AliGenMUONlib.cxx:1070
 AliGenMUONlib.cxx:1071
 AliGenMUONlib.cxx:1072
 AliGenMUONlib.cxx:1073
 AliGenMUONlib.cxx:1074
 AliGenMUONlib.cxx:1075
 AliGenMUONlib.cxx:1076
 AliGenMUONlib.cxx:1077
 AliGenMUONlib.cxx:1078
 AliGenMUONlib.cxx:1079
 AliGenMUONlib.cxx:1080
 AliGenMUONlib.cxx:1081
 AliGenMUONlib.cxx:1082
 AliGenMUONlib.cxx:1083
 AliGenMUONlib.cxx:1084
 AliGenMUONlib.cxx:1085
 AliGenMUONlib.cxx:1086
 AliGenMUONlib.cxx:1087
 AliGenMUONlib.cxx:1088
 AliGenMUONlib.cxx:1089
 AliGenMUONlib.cxx:1090
 AliGenMUONlib.cxx:1091
 AliGenMUONlib.cxx:1092
 AliGenMUONlib.cxx:1093
 AliGenMUONlib.cxx:1094
 AliGenMUONlib.cxx:1095
 AliGenMUONlib.cxx:1096
 AliGenMUONlib.cxx:1097
 AliGenMUONlib.cxx:1098
 AliGenMUONlib.cxx:1099
 AliGenMUONlib.cxx:1100
 AliGenMUONlib.cxx:1101
 AliGenMUONlib.cxx:1102
 AliGenMUONlib.cxx:1103
 AliGenMUONlib.cxx:1104
 AliGenMUONlib.cxx:1105
 AliGenMUONlib.cxx:1106
 AliGenMUONlib.cxx:1107
 AliGenMUONlib.cxx:1108
 AliGenMUONlib.cxx:1109
 AliGenMUONlib.cxx:1110
 AliGenMUONlib.cxx:1111
 AliGenMUONlib.cxx:1112
 AliGenMUONlib.cxx:1113
 AliGenMUONlib.cxx:1114
 AliGenMUONlib.cxx:1115
 AliGenMUONlib.cxx:1116
 AliGenMUONlib.cxx:1117
 AliGenMUONlib.cxx:1118
 AliGenMUONlib.cxx:1119
 AliGenMUONlib.cxx:1120
 AliGenMUONlib.cxx:1121
 AliGenMUONlib.cxx:1122
 AliGenMUONlib.cxx:1123
 AliGenMUONlib.cxx:1124
 AliGenMUONlib.cxx:1125
 AliGenMUONlib.cxx:1126
 AliGenMUONlib.cxx:1127
 AliGenMUONlib.cxx:1128
 AliGenMUONlib.cxx:1129
 AliGenMUONlib.cxx:1130
 AliGenMUONlib.cxx:1131
 AliGenMUONlib.cxx:1132
 AliGenMUONlib.cxx:1133
 AliGenMUONlib.cxx:1134
 AliGenMUONlib.cxx:1135
 AliGenMUONlib.cxx:1136
 AliGenMUONlib.cxx:1137
 AliGenMUONlib.cxx:1138
 AliGenMUONlib.cxx:1139
 AliGenMUONlib.cxx:1140
 AliGenMUONlib.cxx:1141
 AliGenMUONlib.cxx:1142
 AliGenMUONlib.cxx:1143
 AliGenMUONlib.cxx:1144
 AliGenMUONlib.cxx:1145
 AliGenMUONlib.cxx:1146
 AliGenMUONlib.cxx:1147
 AliGenMUONlib.cxx:1148
 AliGenMUONlib.cxx:1149
 AliGenMUONlib.cxx:1150
 AliGenMUONlib.cxx:1151
 AliGenMUONlib.cxx:1152
 AliGenMUONlib.cxx:1153
 AliGenMUONlib.cxx:1154
 AliGenMUONlib.cxx:1155
 AliGenMUONlib.cxx:1156
 AliGenMUONlib.cxx:1157
 AliGenMUONlib.cxx:1158
 AliGenMUONlib.cxx:1159
 AliGenMUONlib.cxx:1160
 AliGenMUONlib.cxx:1161
 AliGenMUONlib.cxx:1162
 AliGenMUONlib.cxx:1163
 AliGenMUONlib.cxx:1164
 AliGenMUONlib.cxx:1165
 AliGenMUONlib.cxx:1166
 AliGenMUONlib.cxx:1167
 AliGenMUONlib.cxx:1168
 AliGenMUONlib.cxx:1169
 AliGenMUONlib.cxx:1170
 AliGenMUONlib.cxx:1171
 AliGenMUONlib.cxx:1172
 AliGenMUONlib.cxx:1173
 AliGenMUONlib.cxx:1174
 AliGenMUONlib.cxx:1175
 AliGenMUONlib.cxx:1176
 AliGenMUONlib.cxx:1177
 AliGenMUONlib.cxx:1178
 AliGenMUONlib.cxx:1179
 AliGenMUONlib.cxx:1180
 AliGenMUONlib.cxx:1181
 AliGenMUONlib.cxx:1182
 AliGenMUONlib.cxx:1183
 AliGenMUONlib.cxx:1184
 AliGenMUONlib.cxx:1185
 AliGenMUONlib.cxx:1186
 AliGenMUONlib.cxx:1187
 AliGenMUONlib.cxx:1188
 AliGenMUONlib.cxx:1189
 AliGenMUONlib.cxx:1190
 AliGenMUONlib.cxx:1191
 AliGenMUONlib.cxx:1192
 AliGenMUONlib.cxx:1193
 AliGenMUONlib.cxx:1194
 AliGenMUONlib.cxx:1195
 AliGenMUONlib.cxx:1196
 AliGenMUONlib.cxx:1197
 AliGenMUONlib.cxx:1198
 AliGenMUONlib.cxx:1199
 AliGenMUONlib.cxx:1200
 AliGenMUONlib.cxx:1201
 AliGenMUONlib.cxx:1202
 AliGenMUONlib.cxx:1203
 AliGenMUONlib.cxx:1204
 AliGenMUONlib.cxx:1205
 AliGenMUONlib.cxx:1206
 AliGenMUONlib.cxx:1207
 AliGenMUONlib.cxx:1208
 AliGenMUONlib.cxx:1209
 AliGenMUONlib.cxx:1210
 AliGenMUONlib.cxx:1211
 AliGenMUONlib.cxx:1212
 AliGenMUONlib.cxx:1213
 AliGenMUONlib.cxx:1214
 AliGenMUONlib.cxx:1215
 AliGenMUONlib.cxx:1216
 AliGenMUONlib.cxx:1217
 AliGenMUONlib.cxx:1218
 AliGenMUONlib.cxx:1219
 AliGenMUONlib.cxx:1220
 AliGenMUONlib.cxx:1221
 AliGenMUONlib.cxx:1222
 AliGenMUONlib.cxx:1223
 AliGenMUONlib.cxx:1224
 AliGenMUONlib.cxx:1225
 AliGenMUONlib.cxx:1226
 AliGenMUONlib.cxx:1227
 AliGenMUONlib.cxx:1228
 AliGenMUONlib.cxx:1229
 AliGenMUONlib.cxx:1230
 AliGenMUONlib.cxx:1231
 AliGenMUONlib.cxx:1232
 AliGenMUONlib.cxx:1233
 AliGenMUONlib.cxx:1234
 AliGenMUONlib.cxx:1235
 AliGenMUONlib.cxx:1236
 AliGenMUONlib.cxx:1237
 AliGenMUONlib.cxx:1238
 AliGenMUONlib.cxx:1239
 AliGenMUONlib.cxx:1240
 AliGenMUONlib.cxx:1241
 AliGenMUONlib.cxx:1242
 AliGenMUONlib.cxx:1243
 AliGenMUONlib.cxx:1244
 AliGenMUONlib.cxx:1245
 AliGenMUONlib.cxx:1246
 AliGenMUONlib.cxx:1247
 AliGenMUONlib.cxx:1248
 AliGenMUONlib.cxx:1249
 AliGenMUONlib.cxx:1250
 AliGenMUONlib.cxx:1251
 AliGenMUONlib.cxx:1252
 AliGenMUONlib.cxx:1253
 AliGenMUONlib.cxx:1254
 AliGenMUONlib.cxx:1255
 AliGenMUONlib.cxx:1256
 AliGenMUONlib.cxx:1257
 AliGenMUONlib.cxx:1258
 AliGenMUONlib.cxx:1259
 AliGenMUONlib.cxx:1260
 AliGenMUONlib.cxx:1261
 AliGenMUONlib.cxx:1262
 AliGenMUONlib.cxx:1263
 AliGenMUONlib.cxx:1264
 AliGenMUONlib.cxx:1265
 AliGenMUONlib.cxx:1266
 AliGenMUONlib.cxx:1267
 AliGenMUONlib.cxx:1268
 AliGenMUONlib.cxx:1269
 AliGenMUONlib.cxx:1270
 AliGenMUONlib.cxx:1271
 AliGenMUONlib.cxx:1272
 AliGenMUONlib.cxx:1273
 AliGenMUONlib.cxx:1274
 AliGenMUONlib.cxx:1275
 AliGenMUONlib.cxx:1276
 AliGenMUONlib.cxx:1277
 AliGenMUONlib.cxx:1278
 AliGenMUONlib.cxx:1279
 AliGenMUONlib.cxx:1280
 AliGenMUONlib.cxx:1281
 AliGenMUONlib.cxx:1282
 AliGenMUONlib.cxx:1283
 AliGenMUONlib.cxx:1284
 AliGenMUONlib.cxx:1285
 AliGenMUONlib.cxx:1286
 AliGenMUONlib.cxx:1287
 AliGenMUONlib.cxx:1288
 AliGenMUONlib.cxx:1289
 AliGenMUONlib.cxx:1290
 AliGenMUONlib.cxx:1291
 AliGenMUONlib.cxx:1292
 AliGenMUONlib.cxx:1293
 AliGenMUONlib.cxx:1294
 AliGenMUONlib.cxx:1295
 AliGenMUONlib.cxx:1296
 AliGenMUONlib.cxx:1297
 AliGenMUONlib.cxx:1298
 AliGenMUONlib.cxx:1299
 AliGenMUONlib.cxx:1300
 AliGenMUONlib.cxx:1301
 AliGenMUONlib.cxx:1302
 AliGenMUONlib.cxx:1303
 AliGenMUONlib.cxx:1304
 AliGenMUONlib.cxx:1305
 AliGenMUONlib.cxx:1306
 AliGenMUONlib.cxx:1307
 AliGenMUONlib.cxx:1308
 AliGenMUONlib.cxx:1309
 AliGenMUONlib.cxx:1310
 AliGenMUONlib.cxx:1311
 AliGenMUONlib.cxx:1312
 AliGenMUONlib.cxx:1313
 AliGenMUONlib.cxx:1314
 AliGenMUONlib.cxx:1315
 AliGenMUONlib.cxx:1316
 AliGenMUONlib.cxx:1317
 AliGenMUONlib.cxx:1318
 AliGenMUONlib.cxx:1319
 AliGenMUONlib.cxx:1320
 AliGenMUONlib.cxx:1321
 AliGenMUONlib.cxx:1322
 AliGenMUONlib.cxx:1323
 AliGenMUONlib.cxx:1324
 AliGenMUONlib.cxx:1325
 AliGenMUONlib.cxx:1326
 AliGenMUONlib.cxx:1327
 AliGenMUONlib.cxx:1328
 AliGenMUONlib.cxx:1329
 AliGenMUONlib.cxx:1330
 AliGenMUONlib.cxx:1331
 AliGenMUONlib.cxx:1332
 AliGenMUONlib.cxx:1333
 AliGenMUONlib.cxx:1334
 AliGenMUONlib.cxx:1335
 AliGenMUONlib.cxx:1336
 AliGenMUONlib.cxx:1337
 AliGenMUONlib.cxx:1338
 AliGenMUONlib.cxx:1339
 AliGenMUONlib.cxx:1340
 AliGenMUONlib.cxx:1341
 AliGenMUONlib.cxx:1342
 AliGenMUONlib.cxx:1343
 AliGenMUONlib.cxx:1344
 AliGenMUONlib.cxx:1345
 AliGenMUONlib.cxx:1346
 AliGenMUONlib.cxx:1347
 AliGenMUONlib.cxx:1348
 AliGenMUONlib.cxx:1349
 AliGenMUONlib.cxx:1350
 AliGenMUONlib.cxx:1351
 AliGenMUONlib.cxx:1352
 AliGenMUONlib.cxx:1353
 AliGenMUONlib.cxx:1354
 AliGenMUONlib.cxx:1355
 AliGenMUONlib.cxx:1356
 AliGenMUONlib.cxx:1357
 AliGenMUONlib.cxx:1358
 AliGenMUONlib.cxx:1359
 AliGenMUONlib.cxx:1360
 AliGenMUONlib.cxx:1361
 AliGenMUONlib.cxx:1362
 AliGenMUONlib.cxx:1363
 AliGenMUONlib.cxx:1364
 AliGenMUONlib.cxx:1365
 AliGenMUONlib.cxx:1366
 AliGenMUONlib.cxx:1367
 AliGenMUONlib.cxx:1368
 AliGenMUONlib.cxx:1369
 AliGenMUONlib.cxx:1370
 AliGenMUONlib.cxx:1371
 AliGenMUONlib.cxx:1372
 AliGenMUONlib.cxx:1373
 AliGenMUONlib.cxx:1374
 AliGenMUONlib.cxx:1375
 AliGenMUONlib.cxx:1376
 AliGenMUONlib.cxx:1377
 AliGenMUONlib.cxx:1378
 AliGenMUONlib.cxx:1379
 AliGenMUONlib.cxx:1380
 AliGenMUONlib.cxx:1381
 AliGenMUONlib.cxx:1382
 AliGenMUONlib.cxx:1383
 AliGenMUONlib.cxx:1384
 AliGenMUONlib.cxx:1385
 AliGenMUONlib.cxx:1386
 AliGenMUONlib.cxx:1387
 AliGenMUONlib.cxx:1388
 AliGenMUONlib.cxx:1389
 AliGenMUONlib.cxx:1390
 AliGenMUONlib.cxx:1391
 AliGenMUONlib.cxx:1392
 AliGenMUONlib.cxx:1393
 AliGenMUONlib.cxx:1394
 AliGenMUONlib.cxx:1395
 AliGenMUONlib.cxx:1396
 AliGenMUONlib.cxx:1397
 AliGenMUONlib.cxx:1398
 AliGenMUONlib.cxx:1399
 AliGenMUONlib.cxx:1400
 AliGenMUONlib.cxx:1401
 AliGenMUONlib.cxx:1402
 AliGenMUONlib.cxx:1403
 AliGenMUONlib.cxx:1404
 AliGenMUONlib.cxx:1405
 AliGenMUONlib.cxx:1406
 AliGenMUONlib.cxx:1407
 AliGenMUONlib.cxx:1408
 AliGenMUONlib.cxx:1409
 AliGenMUONlib.cxx:1410
 AliGenMUONlib.cxx:1411
 AliGenMUONlib.cxx:1412
 AliGenMUONlib.cxx:1413
 AliGenMUONlib.cxx:1414
 AliGenMUONlib.cxx:1415
 AliGenMUONlib.cxx:1416
 AliGenMUONlib.cxx:1417
 AliGenMUONlib.cxx:1418
 AliGenMUONlib.cxx:1419
 AliGenMUONlib.cxx:1420
 AliGenMUONlib.cxx:1421
 AliGenMUONlib.cxx:1422
 AliGenMUONlib.cxx:1423
 AliGenMUONlib.cxx:1424
 AliGenMUONlib.cxx:1425
 AliGenMUONlib.cxx:1426
 AliGenMUONlib.cxx:1427
 AliGenMUONlib.cxx:1428
 AliGenMUONlib.cxx:1429
 AliGenMUONlib.cxx:1430
 AliGenMUONlib.cxx:1431
 AliGenMUONlib.cxx:1432
 AliGenMUONlib.cxx:1433
 AliGenMUONlib.cxx:1434
 AliGenMUONlib.cxx:1435
 AliGenMUONlib.cxx:1436
 AliGenMUONlib.cxx:1437
 AliGenMUONlib.cxx:1438
 AliGenMUONlib.cxx:1439
 AliGenMUONlib.cxx:1440
 AliGenMUONlib.cxx:1441
 AliGenMUONlib.cxx:1442
 AliGenMUONlib.cxx:1443
 AliGenMUONlib.cxx:1444
 AliGenMUONlib.cxx:1445
 AliGenMUONlib.cxx:1446
 AliGenMUONlib.cxx:1447
 AliGenMUONlib.cxx:1448
 AliGenMUONlib.cxx:1449
 AliGenMUONlib.cxx:1450
 AliGenMUONlib.cxx:1451
 AliGenMUONlib.cxx:1452
 AliGenMUONlib.cxx:1453
 AliGenMUONlib.cxx:1454
 AliGenMUONlib.cxx:1455
 AliGenMUONlib.cxx:1456
 AliGenMUONlib.cxx:1457
 AliGenMUONlib.cxx:1458
 AliGenMUONlib.cxx:1459
 AliGenMUONlib.cxx:1460
 AliGenMUONlib.cxx:1461
 AliGenMUONlib.cxx:1462
 AliGenMUONlib.cxx:1463
 AliGenMUONlib.cxx:1464
 AliGenMUONlib.cxx:1465
 AliGenMUONlib.cxx:1466
 AliGenMUONlib.cxx:1467
 AliGenMUONlib.cxx:1468
 AliGenMUONlib.cxx:1469
 AliGenMUONlib.cxx:1470
 AliGenMUONlib.cxx:1471
 AliGenMUONlib.cxx:1472
 AliGenMUONlib.cxx:1473
 AliGenMUONlib.cxx:1474
 AliGenMUONlib.cxx:1475
 AliGenMUONlib.cxx:1476
 AliGenMUONlib.cxx:1477
 AliGenMUONlib.cxx:1478
 AliGenMUONlib.cxx:1479
 AliGenMUONlib.cxx:1480
 AliGenMUONlib.cxx:1481
 AliGenMUONlib.cxx:1482
 AliGenMUONlib.cxx:1483
 AliGenMUONlib.cxx:1484
 AliGenMUONlib.cxx:1485
 AliGenMUONlib.cxx:1486
 AliGenMUONlib.cxx:1487
 AliGenMUONlib.cxx:1488
 AliGenMUONlib.cxx:1489
 AliGenMUONlib.cxx:1490
 AliGenMUONlib.cxx:1491
 AliGenMUONlib.cxx:1492
 AliGenMUONlib.cxx:1493
 AliGenMUONlib.cxx:1494
 AliGenMUONlib.cxx:1495
 AliGenMUONlib.cxx:1496
 AliGenMUONlib.cxx:1497
 AliGenMUONlib.cxx:1498
 AliGenMUONlib.cxx:1499
 AliGenMUONlib.cxx:1500
 AliGenMUONlib.cxx:1501
 AliGenMUONlib.cxx:1502
 AliGenMUONlib.cxx:1503
 AliGenMUONlib.cxx:1504
 AliGenMUONlib.cxx:1505
 AliGenMUONlib.cxx:1506
 AliGenMUONlib.cxx:1507
 AliGenMUONlib.cxx:1508
 AliGenMUONlib.cxx:1509
 AliGenMUONlib.cxx:1510
 AliGenMUONlib.cxx:1511
 AliGenMUONlib.cxx:1512
 AliGenMUONlib.cxx:1513
 AliGenMUONlib.cxx:1514
 AliGenMUONlib.cxx:1515
 AliGenMUONlib.cxx:1516
 AliGenMUONlib.cxx:1517
 AliGenMUONlib.cxx:1518
 AliGenMUONlib.cxx:1519
 AliGenMUONlib.cxx:1520
 AliGenMUONlib.cxx:1521
 AliGenMUONlib.cxx:1522
 AliGenMUONlib.cxx:1523
 AliGenMUONlib.cxx:1524
 AliGenMUONlib.cxx:1525
 AliGenMUONlib.cxx:1526
 AliGenMUONlib.cxx:1527
 AliGenMUONlib.cxx:1528
 AliGenMUONlib.cxx:1529
 AliGenMUONlib.cxx:1530
 AliGenMUONlib.cxx:1531
 AliGenMUONlib.cxx:1532
 AliGenMUONlib.cxx:1533
 AliGenMUONlib.cxx:1534
 AliGenMUONlib.cxx:1535
 AliGenMUONlib.cxx:1536
 AliGenMUONlib.cxx:1537
 AliGenMUONlib.cxx:1538
 AliGenMUONlib.cxx:1539
 AliGenMUONlib.cxx:1540
 AliGenMUONlib.cxx:1541
 AliGenMUONlib.cxx:1542
 AliGenMUONlib.cxx:1543
 AliGenMUONlib.cxx:1544
 AliGenMUONlib.cxx:1545
 AliGenMUONlib.cxx:1546
 AliGenMUONlib.cxx:1547
 AliGenMUONlib.cxx:1548
 AliGenMUONlib.cxx:1549
 AliGenMUONlib.cxx:1550
 AliGenMUONlib.cxx:1551
 AliGenMUONlib.cxx:1552
 AliGenMUONlib.cxx:1553
 AliGenMUONlib.cxx:1554
 AliGenMUONlib.cxx:1555
 AliGenMUONlib.cxx:1556
 AliGenMUONlib.cxx:1557
 AliGenMUONlib.cxx:1558
 AliGenMUONlib.cxx:1559
 AliGenMUONlib.cxx:1560
 AliGenMUONlib.cxx:1561
 AliGenMUONlib.cxx:1562
 AliGenMUONlib.cxx:1563
 AliGenMUONlib.cxx:1564
 AliGenMUONlib.cxx:1565
 AliGenMUONlib.cxx:1566
 AliGenMUONlib.cxx:1567
 AliGenMUONlib.cxx:1568
 AliGenMUONlib.cxx:1569
 AliGenMUONlib.cxx:1570
 AliGenMUONlib.cxx:1571
 AliGenMUONlib.cxx:1572
 AliGenMUONlib.cxx:1573
 AliGenMUONlib.cxx:1574
 AliGenMUONlib.cxx:1575
 AliGenMUONlib.cxx:1576
 AliGenMUONlib.cxx:1577
 AliGenMUONlib.cxx:1578
 AliGenMUONlib.cxx:1579
 AliGenMUONlib.cxx:1580
 AliGenMUONlib.cxx:1581
 AliGenMUONlib.cxx:1582
 AliGenMUONlib.cxx:1583
 AliGenMUONlib.cxx:1584
 AliGenMUONlib.cxx:1585
 AliGenMUONlib.cxx:1586
 AliGenMUONlib.cxx:1587
 AliGenMUONlib.cxx:1588
 AliGenMUONlib.cxx:1589
 AliGenMUONlib.cxx:1590
 AliGenMUONlib.cxx:1591
 AliGenMUONlib.cxx:1592
 AliGenMUONlib.cxx:1593
 AliGenMUONlib.cxx:1594
 AliGenMUONlib.cxx:1595
 AliGenMUONlib.cxx:1596
 AliGenMUONlib.cxx:1597
 AliGenMUONlib.cxx:1598
 AliGenMUONlib.cxx:1599
 AliGenMUONlib.cxx:1600
 AliGenMUONlib.cxx:1601
 AliGenMUONlib.cxx:1602
 AliGenMUONlib.cxx:1603
 AliGenMUONlib.cxx:1604
 AliGenMUONlib.cxx:1605
 AliGenMUONlib.cxx:1606
 AliGenMUONlib.cxx:1607
 AliGenMUONlib.cxx:1608
 AliGenMUONlib.cxx:1609
 AliGenMUONlib.cxx:1610
 AliGenMUONlib.cxx:1611
 AliGenMUONlib.cxx:1612
 AliGenMUONlib.cxx:1613
 AliGenMUONlib.cxx:1614
 AliGenMUONlib.cxx:1615
 AliGenMUONlib.cxx:1616
 AliGenMUONlib.cxx:1617
 AliGenMUONlib.cxx:1618
 AliGenMUONlib.cxx:1619
 AliGenMUONlib.cxx:1620
 AliGenMUONlib.cxx:1621
 AliGenMUONlib.cxx:1622
 AliGenMUONlib.cxx:1623
 AliGenMUONlib.cxx:1624
 AliGenMUONlib.cxx:1625
 AliGenMUONlib.cxx:1626
 AliGenMUONlib.cxx:1627
 AliGenMUONlib.cxx:1628
 AliGenMUONlib.cxx:1629
 AliGenMUONlib.cxx:1630
 AliGenMUONlib.cxx:1631
 AliGenMUONlib.cxx:1632
 AliGenMUONlib.cxx:1633
 AliGenMUONlib.cxx:1634
 AliGenMUONlib.cxx:1635
 AliGenMUONlib.cxx:1636
 AliGenMUONlib.cxx:1637
 AliGenMUONlib.cxx:1638
 AliGenMUONlib.cxx:1639
 AliGenMUONlib.cxx:1640
 AliGenMUONlib.cxx:1641
 AliGenMUONlib.cxx:1642
 AliGenMUONlib.cxx:1643
 AliGenMUONlib.cxx:1644
 AliGenMUONlib.cxx:1645
 AliGenMUONlib.cxx:1646
 AliGenMUONlib.cxx:1647
 AliGenMUONlib.cxx:1648
 AliGenMUONlib.cxx:1649
 AliGenMUONlib.cxx:1650
 AliGenMUONlib.cxx:1651
 AliGenMUONlib.cxx:1652
 AliGenMUONlib.cxx:1653
 AliGenMUONlib.cxx:1654
 AliGenMUONlib.cxx:1655
 AliGenMUONlib.cxx:1656
 AliGenMUONlib.cxx:1657
 AliGenMUONlib.cxx:1658
 AliGenMUONlib.cxx:1659
 AliGenMUONlib.cxx:1660
 AliGenMUONlib.cxx:1661
 AliGenMUONlib.cxx:1662
 AliGenMUONlib.cxx:1663
 AliGenMUONlib.cxx:1664
 AliGenMUONlib.cxx:1665
 AliGenMUONlib.cxx:1666
 AliGenMUONlib.cxx:1667
 AliGenMUONlib.cxx:1668
 AliGenMUONlib.cxx:1669
 AliGenMUONlib.cxx:1670
 AliGenMUONlib.cxx:1671
 AliGenMUONlib.cxx:1672
 AliGenMUONlib.cxx:1673
 AliGenMUONlib.cxx:1674
 AliGenMUONlib.cxx:1675
 AliGenMUONlib.cxx:1676
 AliGenMUONlib.cxx:1677
 AliGenMUONlib.cxx:1678
 AliGenMUONlib.cxx:1679
 AliGenMUONlib.cxx:1680
 AliGenMUONlib.cxx:1681
 AliGenMUONlib.cxx:1682
 AliGenMUONlib.cxx:1683
 AliGenMUONlib.cxx:1684
 AliGenMUONlib.cxx:1685
 AliGenMUONlib.cxx:1686
 AliGenMUONlib.cxx:1687
 AliGenMUONlib.cxx:1688
 AliGenMUONlib.cxx:1689
 AliGenMUONlib.cxx:1690
 AliGenMUONlib.cxx:1691
 AliGenMUONlib.cxx:1692
 AliGenMUONlib.cxx:1693
 AliGenMUONlib.cxx:1694
 AliGenMUONlib.cxx:1695
 AliGenMUONlib.cxx:1696
 AliGenMUONlib.cxx:1697
 AliGenMUONlib.cxx:1698
 AliGenMUONlib.cxx:1699
 AliGenMUONlib.cxx:1700
 AliGenMUONlib.cxx:1701
 AliGenMUONlib.cxx:1702
 AliGenMUONlib.cxx:1703
 AliGenMUONlib.cxx:1704
 AliGenMUONlib.cxx:1705
 AliGenMUONlib.cxx:1706
 AliGenMUONlib.cxx:1707
 AliGenMUONlib.cxx:1708
 AliGenMUONlib.cxx:1709
 AliGenMUONlib.cxx:1710
 AliGenMUONlib.cxx:1711
 AliGenMUONlib.cxx:1712
 AliGenMUONlib.cxx:1713
 AliGenMUONlib.cxx:1714
 AliGenMUONlib.cxx:1715
 AliGenMUONlib.cxx:1716
 AliGenMUONlib.cxx:1717
 AliGenMUONlib.cxx:1718
 AliGenMUONlib.cxx:1719
 AliGenMUONlib.cxx:1720
 AliGenMUONlib.cxx:1721
 AliGenMUONlib.cxx:1722
 AliGenMUONlib.cxx:1723
 AliGenMUONlib.cxx:1724
 AliGenMUONlib.cxx:1725
 AliGenMUONlib.cxx:1726
 AliGenMUONlib.cxx:1727
 AliGenMUONlib.cxx:1728
 AliGenMUONlib.cxx:1729
 AliGenMUONlib.cxx:1730
 AliGenMUONlib.cxx:1731
 AliGenMUONlib.cxx:1732
 AliGenMUONlib.cxx:1733
 AliGenMUONlib.cxx:1734
 AliGenMUONlib.cxx:1735
 AliGenMUONlib.cxx:1736
 AliGenMUONlib.cxx:1737
 AliGenMUONlib.cxx:1738
 AliGenMUONlib.cxx:1739
 AliGenMUONlib.cxx:1740
 AliGenMUONlib.cxx:1741
 AliGenMUONlib.cxx:1742
 AliGenMUONlib.cxx:1743
 AliGenMUONlib.cxx:1744
 AliGenMUONlib.cxx:1745
 AliGenMUONlib.cxx:1746
 AliGenMUONlib.cxx:1747
 AliGenMUONlib.cxx:1748
 AliGenMUONlib.cxx:1749
 AliGenMUONlib.cxx:1750
 AliGenMUONlib.cxx:1751
 AliGenMUONlib.cxx:1752
 AliGenMUONlib.cxx:1753
 AliGenMUONlib.cxx:1754
 AliGenMUONlib.cxx:1755
 AliGenMUONlib.cxx:1756
 AliGenMUONlib.cxx:1757
 AliGenMUONlib.cxx:1758
 AliGenMUONlib.cxx:1759
 AliGenMUONlib.cxx:1760
 AliGenMUONlib.cxx:1761
 AliGenMUONlib.cxx:1762
 AliGenMUONlib.cxx:1763
 AliGenMUONlib.cxx:1764
 AliGenMUONlib.cxx:1765
 AliGenMUONlib.cxx:1766
 AliGenMUONlib.cxx:1767
 AliGenMUONlib.cxx:1768
 AliGenMUONlib.cxx:1769
 AliGenMUONlib.cxx:1770
 AliGenMUONlib.cxx:1771
 AliGenMUONlib.cxx:1772
 AliGenMUONlib.cxx:1773
 AliGenMUONlib.cxx:1774
 AliGenMUONlib.cxx:1775
 AliGenMUONlib.cxx:1776
 AliGenMUONlib.cxx:1777
 AliGenMUONlib.cxx:1778
 AliGenMUONlib.cxx:1779
 AliGenMUONlib.cxx:1780
 AliGenMUONlib.cxx:1781
 AliGenMUONlib.cxx:1782
 AliGenMUONlib.cxx:1783
 AliGenMUONlib.cxx:1784
 AliGenMUONlib.cxx:1785
 AliGenMUONlib.cxx:1786
 AliGenMUONlib.cxx:1787
 AliGenMUONlib.cxx:1788
 AliGenMUONlib.cxx:1789
 AliGenMUONlib.cxx:1790
 AliGenMUONlib.cxx:1791
 AliGenMUONlib.cxx:1792
 AliGenMUONlib.cxx:1793
 AliGenMUONlib.cxx:1794
 AliGenMUONlib.cxx:1795
 AliGenMUONlib.cxx:1796
 AliGenMUONlib.cxx:1797
 AliGenMUONlib.cxx:1798
 AliGenMUONlib.cxx:1799
 AliGenMUONlib.cxx:1800
 AliGenMUONlib.cxx:1801
 AliGenMUONlib.cxx:1802
 AliGenMUONlib.cxx:1803
 AliGenMUONlib.cxx:1804
 AliGenMUONlib.cxx:1805
 AliGenMUONlib.cxx:1806
 AliGenMUONlib.cxx:1807
 AliGenMUONlib.cxx:1808
 AliGenMUONlib.cxx:1809
 AliGenMUONlib.cxx:1810
 AliGenMUONlib.cxx:1811
 AliGenMUONlib.cxx:1812
 AliGenMUONlib.cxx:1813
 AliGenMUONlib.cxx:1814
 AliGenMUONlib.cxx:1815
 AliGenMUONlib.cxx:1816
 AliGenMUONlib.cxx:1817
 AliGenMUONlib.cxx:1818
 AliGenMUONlib.cxx:1819
 AliGenMUONlib.cxx:1820
 AliGenMUONlib.cxx:1821
 AliGenMUONlib.cxx:1822
 AliGenMUONlib.cxx:1823
 AliGenMUONlib.cxx:1824
 AliGenMUONlib.cxx:1825
 AliGenMUONlib.cxx:1826
 AliGenMUONlib.cxx:1827
 AliGenMUONlib.cxx:1828
 AliGenMUONlib.cxx:1829
 AliGenMUONlib.cxx:1830
 AliGenMUONlib.cxx:1831
 AliGenMUONlib.cxx:1832
 AliGenMUONlib.cxx:1833
 AliGenMUONlib.cxx:1834
 AliGenMUONlib.cxx:1835
 AliGenMUONlib.cxx:1836
 AliGenMUONlib.cxx:1837
 AliGenMUONlib.cxx:1838
 AliGenMUONlib.cxx:1839
 AliGenMUONlib.cxx:1840
 AliGenMUONlib.cxx:1841
 AliGenMUONlib.cxx:1842
 AliGenMUONlib.cxx:1843
 AliGenMUONlib.cxx:1844
 AliGenMUONlib.cxx:1845
 AliGenMUONlib.cxx:1846
 AliGenMUONlib.cxx:1847
 AliGenMUONlib.cxx:1848
 AliGenMUONlib.cxx:1849
 AliGenMUONlib.cxx:1850
 AliGenMUONlib.cxx:1851
 AliGenMUONlib.cxx:1852
 AliGenMUONlib.cxx:1853
 AliGenMUONlib.cxx:1854
 AliGenMUONlib.cxx:1855
 AliGenMUONlib.cxx:1856
 AliGenMUONlib.cxx:1857
 AliGenMUONlib.cxx:1858
 AliGenMUONlib.cxx:1859
 AliGenMUONlib.cxx:1860
 AliGenMUONlib.cxx:1861
 AliGenMUONlib.cxx:1862
 AliGenMUONlib.cxx:1863
 AliGenMUONlib.cxx:1864
 AliGenMUONlib.cxx:1865
 AliGenMUONlib.cxx:1866
 AliGenMUONlib.cxx:1867
 AliGenMUONlib.cxx:1868
 AliGenMUONlib.cxx:1869
 AliGenMUONlib.cxx:1870
 AliGenMUONlib.cxx:1871
 AliGenMUONlib.cxx:1872
 AliGenMUONlib.cxx:1873
 AliGenMUONlib.cxx:1874
 AliGenMUONlib.cxx:1875
 AliGenMUONlib.cxx:1876
 AliGenMUONlib.cxx:1877
 AliGenMUONlib.cxx:1878
 AliGenMUONlib.cxx:1879
 AliGenMUONlib.cxx:1880
 AliGenMUONlib.cxx:1881
 AliGenMUONlib.cxx:1882
 AliGenMUONlib.cxx:1883
 AliGenMUONlib.cxx:1884
 AliGenMUONlib.cxx:1885
 AliGenMUONlib.cxx:1886
 AliGenMUONlib.cxx:1887
 AliGenMUONlib.cxx:1888
 AliGenMUONlib.cxx:1889
 AliGenMUONlib.cxx:1890
 AliGenMUONlib.cxx:1891
 AliGenMUONlib.cxx:1892
 AliGenMUONlib.cxx:1893
 AliGenMUONlib.cxx:1894
 AliGenMUONlib.cxx:1895
 AliGenMUONlib.cxx:1896
 AliGenMUONlib.cxx:1897
 AliGenMUONlib.cxx:1898
 AliGenMUONlib.cxx:1899
 AliGenMUONlib.cxx:1900
 AliGenMUONlib.cxx:1901
 AliGenMUONlib.cxx:1902
 AliGenMUONlib.cxx:1903
 AliGenMUONlib.cxx:1904
 AliGenMUONlib.cxx:1905
 AliGenMUONlib.cxx:1906
 AliGenMUONlib.cxx:1907
 AliGenMUONlib.cxx:1908
 AliGenMUONlib.cxx:1909
 AliGenMUONlib.cxx:1910
 AliGenMUONlib.cxx:1911
 AliGenMUONlib.cxx:1912
 AliGenMUONlib.cxx:1913
 AliGenMUONlib.cxx:1914
 AliGenMUONlib.cxx:1915
 AliGenMUONlib.cxx:1916
 AliGenMUONlib.cxx:1917
 AliGenMUONlib.cxx:1918
 AliGenMUONlib.cxx:1919
 AliGenMUONlib.cxx:1920
 AliGenMUONlib.cxx:1921
 AliGenMUONlib.cxx:1922
 AliGenMUONlib.cxx:1923
 AliGenMUONlib.cxx:1924
 AliGenMUONlib.cxx:1925
 AliGenMUONlib.cxx:1926
 AliGenMUONlib.cxx:1927
 AliGenMUONlib.cxx:1928
 AliGenMUONlib.cxx:1929
 AliGenMUONlib.cxx:1930
 AliGenMUONlib.cxx:1931
 AliGenMUONlib.cxx:1932
 AliGenMUONlib.cxx:1933
 AliGenMUONlib.cxx:1934
 AliGenMUONlib.cxx:1935
 AliGenMUONlib.cxx:1936
 AliGenMUONlib.cxx:1937
 AliGenMUONlib.cxx:1938
 AliGenMUONlib.cxx:1939
 AliGenMUONlib.cxx:1940
 AliGenMUONlib.cxx:1941
 AliGenMUONlib.cxx:1942
 AliGenMUONlib.cxx:1943
 AliGenMUONlib.cxx:1944
 AliGenMUONlib.cxx:1945
 AliGenMUONlib.cxx:1946
 AliGenMUONlib.cxx:1947
 AliGenMUONlib.cxx:1948
 AliGenMUONlib.cxx:1949
 AliGenMUONlib.cxx:1950
 AliGenMUONlib.cxx:1951
 AliGenMUONlib.cxx:1952
 AliGenMUONlib.cxx:1953
 AliGenMUONlib.cxx:1954
 AliGenMUONlib.cxx:1955
 AliGenMUONlib.cxx:1956
 AliGenMUONlib.cxx:1957
 AliGenMUONlib.cxx:1958
 AliGenMUONlib.cxx:1959
 AliGenMUONlib.cxx:1960
 AliGenMUONlib.cxx:1961
 AliGenMUONlib.cxx:1962
 AliGenMUONlib.cxx:1963
 AliGenMUONlib.cxx:1964
 AliGenMUONlib.cxx:1965
 AliGenMUONlib.cxx:1966
 AliGenMUONlib.cxx:1967
 AliGenMUONlib.cxx:1968
 AliGenMUONlib.cxx:1969
 AliGenMUONlib.cxx:1970
 AliGenMUONlib.cxx:1971
 AliGenMUONlib.cxx:1972
 AliGenMUONlib.cxx:1973
 AliGenMUONlib.cxx:1974
 AliGenMUONlib.cxx:1975
 AliGenMUONlib.cxx:1976
 AliGenMUONlib.cxx:1977
 AliGenMUONlib.cxx:1978
 AliGenMUONlib.cxx:1979
 AliGenMUONlib.cxx:1980
 AliGenMUONlib.cxx:1981
 AliGenMUONlib.cxx:1982
 AliGenMUONlib.cxx:1983
 AliGenMUONlib.cxx:1984
 AliGenMUONlib.cxx:1985
 AliGenMUONlib.cxx:1986
 AliGenMUONlib.cxx:1987
 AliGenMUONlib.cxx:1988
 AliGenMUONlib.cxx:1989
 AliGenMUONlib.cxx:1990
 AliGenMUONlib.cxx:1991
 AliGenMUONlib.cxx:1992
 AliGenMUONlib.cxx:1993
 AliGenMUONlib.cxx:1994
 AliGenMUONlib.cxx:1995
 AliGenMUONlib.cxx:1996
 AliGenMUONlib.cxx:1997
 AliGenMUONlib.cxx:1998
 AliGenMUONlib.cxx:1999
 AliGenMUONlib.cxx:2000
 AliGenMUONlib.cxx:2001
 AliGenMUONlib.cxx:2002
 AliGenMUONlib.cxx:2003
 AliGenMUONlib.cxx:2004
 AliGenMUONlib.cxx:2005
 AliGenMUONlib.cxx:2006
 AliGenMUONlib.cxx:2007
 AliGenMUONlib.cxx:2008
 AliGenMUONlib.cxx:2009
 AliGenMUONlib.cxx:2010
 AliGenMUONlib.cxx:2011
 AliGenMUONlib.cxx:2012
 AliGenMUONlib.cxx:2013
 AliGenMUONlib.cxx:2014
 AliGenMUONlib.cxx:2015
 AliGenMUONlib.cxx:2016
 AliGenMUONlib.cxx:2017
 AliGenMUONlib.cxx:2018
 AliGenMUONlib.cxx:2019
 AliGenMUONlib.cxx:2020
 AliGenMUONlib.cxx:2021
 AliGenMUONlib.cxx:2022
 AliGenMUONlib.cxx:2023
 AliGenMUONlib.cxx:2024
 AliGenMUONlib.cxx:2025
 AliGenMUONlib.cxx:2026
 AliGenMUONlib.cxx:2027
 AliGenMUONlib.cxx:2028
 AliGenMUONlib.cxx:2029
 AliGenMUONlib.cxx:2030
 AliGenMUONlib.cxx:2031
 AliGenMUONlib.cxx:2032
 AliGenMUONlib.cxx:2033
 AliGenMUONlib.cxx:2034
 AliGenMUONlib.cxx:2035
 AliGenMUONlib.cxx:2036
 AliGenMUONlib.cxx:2037
 AliGenMUONlib.cxx:2038
 AliGenMUONlib.cxx:2039
 AliGenMUONlib.cxx:2040
 AliGenMUONlib.cxx:2041
 AliGenMUONlib.cxx:2042
 AliGenMUONlib.cxx:2043
 AliGenMUONlib.cxx:2044
 AliGenMUONlib.cxx:2045
 AliGenMUONlib.cxx:2046
 AliGenMUONlib.cxx:2047
 AliGenMUONlib.cxx:2048
 AliGenMUONlib.cxx:2049
 AliGenMUONlib.cxx:2050
 AliGenMUONlib.cxx:2051
 AliGenMUONlib.cxx:2052
 AliGenMUONlib.cxx:2053
 AliGenMUONlib.cxx:2054
 AliGenMUONlib.cxx:2055
 AliGenMUONlib.cxx:2056
 AliGenMUONlib.cxx:2057
 AliGenMUONlib.cxx:2058
 AliGenMUONlib.cxx:2059
 AliGenMUONlib.cxx:2060
 AliGenMUONlib.cxx:2061
 AliGenMUONlib.cxx:2062
 AliGenMUONlib.cxx:2063
 AliGenMUONlib.cxx:2064
 AliGenMUONlib.cxx:2065
 AliGenMUONlib.cxx:2066
 AliGenMUONlib.cxx:2067
 AliGenMUONlib.cxx:2068
 AliGenMUONlib.cxx:2069
 AliGenMUONlib.cxx:2070
 AliGenMUONlib.cxx:2071
 AliGenMUONlib.cxx:2072
 AliGenMUONlib.cxx:2073
 AliGenMUONlib.cxx:2074
 AliGenMUONlib.cxx:2075
 AliGenMUONlib.cxx:2076
 AliGenMUONlib.cxx:2077
 AliGenMUONlib.cxx:2078
 AliGenMUONlib.cxx:2079
 AliGenMUONlib.cxx:2080
 AliGenMUONlib.cxx:2081
 AliGenMUONlib.cxx:2082
 AliGenMUONlib.cxx:2083
 AliGenMUONlib.cxx:2084
 AliGenMUONlib.cxx:2085
 AliGenMUONlib.cxx:2086
 AliGenMUONlib.cxx:2087
 AliGenMUONlib.cxx:2088
 AliGenMUONlib.cxx:2089
 AliGenMUONlib.cxx:2090
 AliGenMUONlib.cxx:2091
 AliGenMUONlib.cxx:2092
 AliGenMUONlib.cxx:2093
 AliGenMUONlib.cxx:2094
 AliGenMUONlib.cxx:2095
 AliGenMUONlib.cxx:2096
 AliGenMUONlib.cxx:2097
 AliGenMUONlib.cxx:2098
 AliGenMUONlib.cxx:2099
 AliGenMUONlib.cxx:2100
 AliGenMUONlib.cxx:2101
 AliGenMUONlib.cxx:2102
 AliGenMUONlib.cxx:2103
 AliGenMUONlib.cxx:2104
 AliGenMUONlib.cxx:2105
 AliGenMUONlib.cxx:2106
 AliGenMUONlib.cxx:2107
 AliGenMUONlib.cxx:2108
 AliGenMUONlib.cxx:2109
 AliGenMUONlib.cxx:2110
 AliGenMUONlib.cxx:2111
 AliGenMUONlib.cxx:2112
 AliGenMUONlib.cxx:2113
 AliGenMUONlib.cxx:2114
 AliGenMUONlib.cxx:2115
 AliGenMUONlib.cxx:2116
 AliGenMUONlib.cxx:2117
 AliGenMUONlib.cxx:2118
 AliGenMUONlib.cxx:2119
 AliGenMUONlib.cxx:2120
 AliGenMUONlib.cxx:2121
 AliGenMUONlib.cxx:2122
 AliGenMUONlib.cxx:2123
 AliGenMUONlib.cxx:2124
 AliGenMUONlib.cxx:2125
 AliGenMUONlib.cxx:2126
 AliGenMUONlib.cxx:2127
 AliGenMUONlib.cxx:2128
 AliGenMUONlib.cxx:2129
 AliGenMUONlib.cxx:2130
 AliGenMUONlib.cxx:2131
 AliGenMUONlib.cxx:2132
 AliGenMUONlib.cxx:2133
 AliGenMUONlib.cxx:2134
 AliGenMUONlib.cxx:2135
 AliGenMUONlib.cxx:2136
 AliGenMUONlib.cxx:2137
 AliGenMUONlib.cxx:2138
 AliGenMUONlib.cxx:2139
 AliGenMUONlib.cxx:2140
 AliGenMUONlib.cxx:2141
 AliGenMUONlib.cxx:2142
 AliGenMUONlib.cxx:2143
 AliGenMUONlib.cxx:2144
 AliGenMUONlib.cxx:2145
 AliGenMUONlib.cxx:2146
 AliGenMUONlib.cxx:2147
 AliGenMUONlib.cxx:2148
 AliGenMUONlib.cxx:2149
 AliGenMUONlib.cxx:2150
 AliGenMUONlib.cxx:2151
 AliGenMUONlib.cxx:2152
 AliGenMUONlib.cxx:2153
 AliGenMUONlib.cxx:2154
 AliGenMUONlib.cxx:2155
 AliGenMUONlib.cxx:2156
 AliGenMUONlib.cxx:2157
 AliGenMUONlib.cxx:2158
 AliGenMUONlib.cxx:2159
 AliGenMUONlib.cxx:2160
 AliGenMUONlib.cxx:2161
 AliGenMUONlib.cxx:2162
 AliGenMUONlib.cxx:2163
 AliGenMUONlib.cxx:2164
 AliGenMUONlib.cxx:2165
 AliGenMUONlib.cxx:2166
 AliGenMUONlib.cxx:2167
 AliGenMUONlib.cxx:2168
 AliGenMUONlib.cxx:2169
 AliGenMUONlib.cxx:2170
 AliGenMUONlib.cxx:2171
 AliGenMUONlib.cxx:2172
 AliGenMUONlib.cxx:2173
 AliGenMUONlib.cxx:2174
 AliGenMUONlib.cxx:2175
 AliGenMUONlib.cxx:2176
 AliGenMUONlib.cxx:2177
 AliGenMUONlib.cxx:2178
 AliGenMUONlib.cxx:2179
 AliGenMUONlib.cxx:2180
 AliGenMUONlib.cxx:2181
 AliGenMUONlib.cxx:2182
 AliGenMUONlib.cxx:2183
 AliGenMUONlib.cxx:2184
 AliGenMUONlib.cxx:2185
 AliGenMUONlib.cxx:2186
 AliGenMUONlib.cxx:2187
 AliGenMUONlib.cxx:2188
 AliGenMUONlib.cxx:2189
 AliGenMUONlib.cxx:2190
 AliGenMUONlib.cxx:2191
 AliGenMUONlib.cxx:2192
 AliGenMUONlib.cxx:2193
 AliGenMUONlib.cxx:2194
 AliGenMUONlib.cxx:2195
 AliGenMUONlib.cxx:2196
 AliGenMUONlib.cxx:2197
 AliGenMUONlib.cxx:2198
 AliGenMUONlib.cxx:2199
 AliGenMUONlib.cxx:2200
 AliGenMUONlib.cxx:2201
 AliGenMUONlib.cxx:2202
 AliGenMUONlib.cxx:2203
 AliGenMUONlib.cxx:2204
 AliGenMUONlib.cxx:2205
 AliGenMUONlib.cxx:2206
 AliGenMUONlib.cxx:2207
 AliGenMUONlib.cxx:2208
 AliGenMUONlib.cxx:2209
 AliGenMUONlib.cxx:2210
 AliGenMUONlib.cxx:2211
 AliGenMUONlib.cxx:2212
 AliGenMUONlib.cxx:2213
 AliGenMUONlib.cxx:2214
 AliGenMUONlib.cxx:2215
 AliGenMUONlib.cxx:2216
 AliGenMUONlib.cxx:2217
 AliGenMUONlib.cxx:2218
 AliGenMUONlib.cxx:2219
 AliGenMUONlib.cxx:2220
 AliGenMUONlib.cxx:2221
 AliGenMUONlib.cxx:2222
 AliGenMUONlib.cxx:2223
 AliGenMUONlib.cxx:2224
 AliGenMUONlib.cxx:2225
 AliGenMUONlib.cxx:2226
 AliGenMUONlib.cxx:2227
 AliGenMUONlib.cxx:2228
 AliGenMUONlib.cxx:2229
 AliGenMUONlib.cxx:2230
 AliGenMUONlib.cxx:2231
 AliGenMUONlib.cxx:2232
 AliGenMUONlib.cxx:2233
 AliGenMUONlib.cxx:2234
 AliGenMUONlib.cxx:2235
 AliGenMUONlib.cxx:2236
 AliGenMUONlib.cxx:2237
 AliGenMUONlib.cxx:2238
 AliGenMUONlib.cxx:2239
 AliGenMUONlib.cxx:2240
 AliGenMUONlib.cxx:2241
 AliGenMUONlib.cxx:2242
 AliGenMUONlib.cxx:2243
 AliGenMUONlib.cxx:2244
 AliGenMUONlib.cxx:2245
 AliGenMUONlib.cxx:2246
 AliGenMUONlib.cxx:2247
 AliGenMUONlib.cxx:2248
 AliGenMUONlib.cxx:2249
 AliGenMUONlib.cxx:2250
 AliGenMUONlib.cxx:2251
 AliGenMUONlib.cxx:2252
 AliGenMUONlib.cxx:2253
 AliGenMUONlib.cxx:2254
 AliGenMUONlib.cxx:2255
 AliGenMUONlib.cxx:2256
 AliGenMUONlib.cxx:2257
 AliGenMUONlib.cxx:2258
 AliGenMUONlib.cxx:2259
 AliGenMUONlib.cxx:2260
 AliGenMUONlib.cxx:2261
 AliGenMUONlib.cxx:2262
 AliGenMUONlib.cxx:2263
 AliGenMUONlib.cxx:2264
 AliGenMUONlib.cxx:2265
 AliGenMUONlib.cxx:2266
 AliGenMUONlib.cxx:2267
 AliGenMUONlib.cxx:2268
 AliGenMUONlib.cxx:2269
 AliGenMUONlib.cxx:2270
 AliGenMUONlib.cxx:2271
 AliGenMUONlib.cxx:2272
 AliGenMUONlib.cxx:2273
 AliGenMUONlib.cxx:2274
 AliGenMUONlib.cxx:2275
 AliGenMUONlib.cxx:2276
 AliGenMUONlib.cxx:2277
 AliGenMUONlib.cxx:2278
 AliGenMUONlib.cxx:2279
 AliGenMUONlib.cxx:2280
 AliGenMUONlib.cxx:2281
 AliGenMUONlib.cxx:2282
 AliGenMUONlib.cxx:2283
 AliGenMUONlib.cxx:2284
 AliGenMUONlib.cxx:2285
 AliGenMUONlib.cxx:2286
 AliGenMUONlib.cxx:2287
 AliGenMUONlib.cxx:2288
 AliGenMUONlib.cxx:2289
 AliGenMUONlib.cxx:2290
 AliGenMUONlib.cxx:2291
 AliGenMUONlib.cxx:2292
 AliGenMUONlib.cxx:2293
 AliGenMUONlib.cxx:2294
 AliGenMUONlib.cxx:2295
 AliGenMUONlib.cxx:2296
 AliGenMUONlib.cxx:2297
 AliGenMUONlib.cxx:2298
 AliGenMUONlib.cxx:2299
 AliGenMUONlib.cxx:2300
 AliGenMUONlib.cxx:2301
 AliGenMUONlib.cxx:2302
 AliGenMUONlib.cxx:2303
 AliGenMUONlib.cxx:2304
 AliGenMUONlib.cxx:2305
 AliGenMUONlib.cxx:2306
 AliGenMUONlib.cxx:2307
 AliGenMUONlib.cxx:2308
 AliGenMUONlib.cxx:2309
 AliGenMUONlib.cxx:2310
 AliGenMUONlib.cxx:2311
 AliGenMUONlib.cxx:2312
 AliGenMUONlib.cxx:2313
 AliGenMUONlib.cxx:2314
 AliGenMUONlib.cxx:2315
 AliGenMUONlib.cxx:2316
 AliGenMUONlib.cxx:2317
 AliGenMUONlib.cxx:2318
 AliGenMUONlib.cxx:2319
 AliGenMUONlib.cxx:2320
 AliGenMUONlib.cxx:2321
 AliGenMUONlib.cxx:2322
 AliGenMUONlib.cxx:2323
 AliGenMUONlib.cxx:2324
 AliGenMUONlib.cxx:2325
 AliGenMUONlib.cxx:2326
 AliGenMUONlib.cxx:2327
 AliGenMUONlib.cxx:2328
 AliGenMUONlib.cxx:2329
 AliGenMUONlib.cxx:2330
 AliGenMUONlib.cxx:2331
 AliGenMUONlib.cxx:2332
 AliGenMUONlib.cxx:2333
 AliGenMUONlib.cxx:2334
 AliGenMUONlib.cxx:2335
 AliGenMUONlib.cxx:2336
 AliGenMUONlib.cxx:2337
 AliGenMUONlib.cxx:2338
 AliGenMUONlib.cxx:2339
 AliGenMUONlib.cxx:2340
 AliGenMUONlib.cxx:2341
 AliGenMUONlib.cxx:2342
 AliGenMUONlib.cxx:2343
 AliGenMUONlib.cxx:2344
 AliGenMUONlib.cxx:2345
 AliGenMUONlib.cxx:2346
 AliGenMUONlib.cxx:2347
 AliGenMUONlib.cxx:2348
 AliGenMUONlib.cxx:2349
 AliGenMUONlib.cxx:2350
 AliGenMUONlib.cxx:2351
 AliGenMUONlib.cxx:2352
 AliGenMUONlib.cxx:2353
 AliGenMUONlib.cxx:2354
 AliGenMUONlib.cxx:2355
 AliGenMUONlib.cxx:2356
 AliGenMUONlib.cxx:2357
 AliGenMUONlib.cxx:2358
 AliGenMUONlib.cxx:2359
 AliGenMUONlib.cxx:2360
 AliGenMUONlib.cxx:2361
 AliGenMUONlib.cxx:2362
 AliGenMUONlib.cxx:2363
 AliGenMUONlib.cxx:2364
 AliGenMUONlib.cxx:2365
 AliGenMUONlib.cxx:2366
 AliGenMUONlib.cxx:2367
 AliGenMUONlib.cxx:2368
 AliGenMUONlib.cxx:2369
 AliGenMUONlib.cxx:2370
 AliGenMUONlib.cxx:2371
 AliGenMUONlib.cxx:2372
 AliGenMUONlib.cxx:2373
 AliGenMUONlib.cxx:2374
 AliGenMUONlib.cxx:2375
 AliGenMUONlib.cxx:2376
 AliGenMUONlib.cxx:2377
 AliGenMUONlib.cxx:2378
 AliGenMUONlib.cxx:2379
 AliGenMUONlib.cxx:2380
 AliGenMUONlib.cxx:2381
 AliGenMUONlib.cxx:2382
 AliGenMUONlib.cxx:2383
 AliGenMUONlib.cxx:2384
 AliGenMUONlib.cxx:2385
 AliGenMUONlib.cxx:2386
 AliGenMUONlib.cxx:2387
 AliGenMUONlib.cxx:2388
 AliGenMUONlib.cxx:2389
 AliGenMUONlib.cxx:2390
 AliGenMUONlib.cxx:2391
 AliGenMUONlib.cxx:2392
 AliGenMUONlib.cxx:2393
 AliGenMUONlib.cxx:2394
 AliGenMUONlib.cxx:2395
 AliGenMUONlib.cxx:2396
 AliGenMUONlib.cxx:2397
 AliGenMUONlib.cxx:2398
 AliGenMUONlib.cxx:2399
 AliGenMUONlib.cxx:2400
 AliGenMUONlib.cxx:2401
 AliGenMUONlib.cxx:2402
 AliGenMUONlib.cxx:2403
 AliGenMUONlib.cxx:2404
 AliGenMUONlib.cxx:2405
 AliGenMUONlib.cxx:2406
 AliGenMUONlib.cxx:2407
 AliGenMUONlib.cxx:2408
 AliGenMUONlib.cxx:2409
 AliGenMUONlib.cxx:2410
 AliGenMUONlib.cxx:2411
 AliGenMUONlib.cxx:2412
 AliGenMUONlib.cxx:2413
 AliGenMUONlib.cxx:2414
 AliGenMUONlib.cxx:2415
 AliGenMUONlib.cxx:2416
 AliGenMUONlib.cxx:2417
 AliGenMUONlib.cxx:2418
 AliGenMUONlib.cxx:2419
 AliGenMUONlib.cxx:2420
 AliGenMUONlib.cxx:2421
 AliGenMUONlib.cxx:2422
 AliGenMUONlib.cxx:2423
 AliGenMUONlib.cxx:2424
 AliGenMUONlib.cxx:2425
 AliGenMUONlib.cxx:2426
 AliGenMUONlib.cxx:2427
 AliGenMUONlib.cxx:2428
 AliGenMUONlib.cxx:2429
 AliGenMUONlib.cxx:2430
 AliGenMUONlib.cxx:2431
 AliGenMUONlib.cxx:2432
 AliGenMUONlib.cxx:2433
 AliGenMUONlib.cxx:2434
 AliGenMUONlib.cxx:2435
 AliGenMUONlib.cxx:2436
 AliGenMUONlib.cxx:2437
 AliGenMUONlib.cxx:2438
 AliGenMUONlib.cxx:2439
 AliGenMUONlib.cxx:2440
 AliGenMUONlib.cxx:2441
 AliGenMUONlib.cxx:2442
 AliGenMUONlib.cxx:2443
 AliGenMUONlib.cxx:2444
 AliGenMUONlib.cxx:2445
 AliGenMUONlib.cxx:2446
 AliGenMUONlib.cxx:2447
 AliGenMUONlib.cxx:2448
 AliGenMUONlib.cxx:2449
 AliGenMUONlib.cxx:2450
 AliGenMUONlib.cxx:2451
 AliGenMUONlib.cxx:2452
 AliGenMUONlib.cxx:2453
 AliGenMUONlib.cxx:2454
 AliGenMUONlib.cxx:2455
 AliGenMUONlib.cxx:2456
 AliGenMUONlib.cxx:2457
 AliGenMUONlib.cxx:2458
 AliGenMUONlib.cxx:2459
 AliGenMUONlib.cxx:2460
 AliGenMUONlib.cxx:2461
 AliGenMUONlib.cxx:2462
 AliGenMUONlib.cxx:2463
 AliGenMUONlib.cxx:2464
 AliGenMUONlib.cxx:2465
 AliGenMUONlib.cxx:2466
 AliGenMUONlib.cxx:2467
 AliGenMUONlib.cxx:2468
 AliGenMUONlib.cxx:2469
 AliGenMUONlib.cxx:2470
 AliGenMUONlib.cxx:2471
 AliGenMUONlib.cxx:2472
 AliGenMUONlib.cxx:2473
 AliGenMUONlib.cxx:2474
 AliGenMUONlib.cxx:2475
 AliGenMUONlib.cxx:2476
 AliGenMUONlib.cxx:2477
 AliGenMUONlib.cxx:2478
 AliGenMUONlib.cxx:2479
 AliGenMUONlib.cxx:2480
 AliGenMUONlib.cxx:2481
 AliGenMUONlib.cxx:2482
 AliGenMUONlib.cxx:2483
 AliGenMUONlib.cxx:2484
 AliGenMUONlib.cxx:2485
 AliGenMUONlib.cxx:2486
 AliGenMUONlib.cxx:2487
 AliGenMUONlib.cxx:2488
 AliGenMUONlib.cxx:2489
 AliGenMUONlib.cxx:2490
 AliGenMUONlib.cxx:2491
 AliGenMUONlib.cxx:2492
 AliGenMUONlib.cxx:2493
 AliGenMUONlib.cxx:2494
 AliGenMUONlib.cxx:2495
 AliGenMUONlib.cxx:2496
 AliGenMUONlib.cxx:2497
 AliGenMUONlib.cxx:2498
 AliGenMUONlib.cxx:2499
 AliGenMUONlib.cxx:2500
 AliGenMUONlib.cxx:2501
 AliGenMUONlib.cxx:2502
 AliGenMUONlib.cxx:2503
 AliGenMUONlib.cxx:2504
 AliGenMUONlib.cxx:2505
 AliGenMUONlib.cxx:2506
 AliGenMUONlib.cxx:2507
 AliGenMUONlib.cxx:2508
 AliGenMUONlib.cxx:2509
 AliGenMUONlib.cxx:2510
 AliGenMUONlib.cxx:2511
 AliGenMUONlib.cxx:2512
 AliGenMUONlib.cxx:2513
 AliGenMUONlib.cxx:2514
 AliGenMUONlib.cxx:2515
 AliGenMUONlib.cxx:2516
 AliGenMUONlib.cxx:2517
 AliGenMUONlib.cxx:2518
 AliGenMUONlib.cxx:2519
 AliGenMUONlib.cxx:2520
 AliGenMUONlib.cxx:2521
 AliGenMUONlib.cxx:2522
 AliGenMUONlib.cxx:2523
 AliGenMUONlib.cxx:2524
 AliGenMUONlib.cxx:2525
 AliGenMUONlib.cxx:2526
 AliGenMUONlib.cxx:2527
 AliGenMUONlib.cxx:2528
 AliGenMUONlib.cxx:2529
 AliGenMUONlib.cxx:2530
 AliGenMUONlib.cxx:2531
 AliGenMUONlib.cxx:2532
 AliGenMUONlib.cxx:2533
 AliGenMUONlib.cxx:2534
 AliGenMUONlib.cxx:2535
 AliGenMUONlib.cxx:2536
 AliGenMUONlib.cxx:2537
 AliGenMUONlib.cxx:2538
 AliGenMUONlib.cxx:2539
 AliGenMUONlib.cxx:2540
 AliGenMUONlib.cxx:2541
 AliGenMUONlib.cxx:2542
 AliGenMUONlib.cxx:2543
 AliGenMUONlib.cxx:2544
 AliGenMUONlib.cxx:2545
 AliGenMUONlib.cxx:2546
 AliGenMUONlib.cxx:2547
 AliGenMUONlib.cxx:2548
 AliGenMUONlib.cxx:2549
 AliGenMUONlib.cxx:2550
 AliGenMUONlib.cxx:2551
 AliGenMUONlib.cxx:2552
 AliGenMUONlib.cxx:2553
 AliGenMUONlib.cxx:2554
 AliGenMUONlib.cxx:2555
 AliGenMUONlib.cxx:2556
 AliGenMUONlib.cxx:2557
 AliGenMUONlib.cxx:2558
 AliGenMUONlib.cxx:2559
 AliGenMUONlib.cxx:2560
 AliGenMUONlib.cxx:2561
 AliGenMUONlib.cxx:2562
 AliGenMUONlib.cxx:2563
 AliGenMUONlib.cxx:2564
 AliGenMUONlib.cxx:2565
 AliGenMUONlib.cxx:2566
 AliGenMUONlib.cxx:2567
 AliGenMUONlib.cxx:2568
 AliGenMUONlib.cxx:2569
 AliGenMUONlib.cxx:2570
 AliGenMUONlib.cxx:2571
 AliGenMUONlib.cxx:2572
 AliGenMUONlib.cxx:2573
 AliGenMUONlib.cxx:2574
 AliGenMUONlib.cxx:2575
 AliGenMUONlib.cxx:2576
 AliGenMUONlib.cxx:2577
 AliGenMUONlib.cxx:2578
 AliGenMUONlib.cxx:2579
 AliGenMUONlib.cxx:2580
 AliGenMUONlib.cxx:2581
 AliGenMUONlib.cxx:2582
 AliGenMUONlib.cxx:2583
 AliGenMUONlib.cxx:2584
 AliGenMUONlib.cxx:2585
 AliGenMUONlib.cxx:2586
 AliGenMUONlib.cxx:2587
 AliGenMUONlib.cxx:2588
 AliGenMUONlib.cxx:2589
 AliGenMUONlib.cxx:2590
 AliGenMUONlib.cxx:2591
 AliGenMUONlib.cxx:2592
 AliGenMUONlib.cxx:2593
 AliGenMUONlib.cxx:2594
 AliGenMUONlib.cxx:2595
 AliGenMUONlib.cxx:2596
 AliGenMUONlib.cxx:2597
 AliGenMUONlib.cxx:2598
 AliGenMUONlib.cxx:2599
 AliGenMUONlib.cxx:2600
 AliGenMUONlib.cxx:2601
 AliGenMUONlib.cxx:2602
 AliGenMUONlib.cxx:2603
 AliGenMUONlib.cxx:2604
 AliGenMUONlib.cxx:2605
 AliGenMUONlib.cxx:2606
 AliGenMUONlib.cxx:2607
 AliGenMUONlib.cxx:2608
 AliGenMUONlib.cxx:2609
 AliGenMUONlib.cxx:2610
 AliGenMUONlib.cxx:2611
 AliGenMUONlib.cxx:2612
 AliGenMUONlib.cxx:2613
 AliGenMUONlib.cxx:2614
 AliGenMUONlib.cxx:2615
 AliGenMUONlib.cxx:2616
 AliGenMUONlib.cxx:2617
 AliGenMUONlib.cxx:2618
 AliGenMUONlib.cxx:2619
 AliGenMUONlib.cxx:2620
 AliGenMUONlib.cxx:2621
 AliGenMUONlib.cxx:2622
 AliGenMUONlib.cxx:2623
 AliGenMUONlib.cxx:2624
 AliGenMUONlib.cxx:2625
 AliGenMUONlib.cxx:2626
 AliGenMUONlib.cxx:2627
 AliGenMUONlib.cxx:2628
 AliGenMUONlib.cxx:2629
 AliGenMUONlib.cxx:2630
 AliGenMUONlib.cxx:2631
 AliGenMUONlib.cxx:2632
 AliGenMUONlib.cxx:2633
 AliGenMUONlib.cxx:2634
 AliGenMUONlib.cxx:2635
 AliGenMUONlib.cxx:2636
 AliGenMUONlib.cxx:2637
 AliGenMUONlib.cxx:2638
 AliGenMUONlib.cxx:2639
 AliGenMUONlib.cxx:2640
 AliGenMUONlib.cxx:2641
 AliGenMUONlib.cxx:2642
 AliGenMUONlib.cxx:2643
 AliGenMUONlib.cxx:2644
 AliGenMUONlib.cxx:2645
 AliGenMUONlib.cxx:2646
 AliGenMUONlib.cxx:2647
 AliGenMUONlib.cxx:2648
 AliGenMUONlib.cxx:2649
 AliGenMUONlib.cxx:2650
 AliGenMUONlib.cxx:2651
 AliGenMUONlib.cxx:2652
 AliGenMUONlib.cxx:2653
 AliGenMUONlib.cxx:2654
 AliGenMUONlib.cxx:2655
 AliGenMUONlib.cxx:2656
 AliGenMUONlib.cxx:2657
 AliGenMUONlib.cxx:2658
 AliGenMUONlib.cxx:2659
 AliGenMUONlib.cxx:2660
 AliGenMUONlib.cxx:2661
 AliGenMUONlib.cxx:2662
 AliGenMUONlib.cxx:2663
 AliGenMUONlib.cxx:2664
 AliGenMUONlib.cxx:2665
 AliGenMUONlib.cxx:2666
 AliGenMUONlib.cxx:2667
 AliGenMUONlib.cxx:2668
 AliGenMUONlib.cxx:2669
 AliGenMUONlib.cxx:2670
 AliGenMUONlib.cxx:2671
 AliGenMUONlib.cxx:2672
 AliGenMUONlib.cxx:2673
 AliGenMUONlib.cxx:2674
 AliGenMUONlib.cxx:2675
 AliGenMUONlib.cxx:2676
 AliGenMUONlib.cxx:2677
 AliGenMUONlib.cxx:2678
 AliGenMUONlib.cxx:2679
 AliGenMUONlib.cxx:2680
 AliGenMUONlib.cxx:2681
 AliGenMUONlib.cxx:2682
 AliGenMUONlib.cxx:2683
 AliGenMUONlib.cxx:2684
 AliGenMUONlib.cxx:2685
 AliGenMUONlib.cxx:2686
 AliGenMUONlib.cxx:2687
 AliGenMUONlib.cxx:2688
 AliGenMUONlib.cxx:2689
 AliGenMUONlib.cxx:2690
 AliGenMUONlib.cxx:2691
 AliGenMUONlib.cxx:2692
 AliGenMUONlib.cxx:2693
 AliGenMUONlib.cxx:2694
 AliGenMUONlib.cxx:2695
 AliGenMUONlib.cxx:2696
 AliGenMUONlib.cxx:2697
 AliGenMUONlib.cxx:2698
 AliGenMUONlib.cxx:2699
 AliGenMUONlib.cxx:2700
 AliGenMUONlib.cxx:2701
 AliGenMUONlib.cxx:2702
 AliGenMUONlib.cxx:2703
 AliGenMUONlib.cxx:2704
 AliGenMUONlib.cxx:2705
 AliGenMUONlib.cxx:2706
 AliGenMUONlib.cxx:2707
 AliGenMUONlib.cxx:2708
 AliGenMUONlib.cxx:2709
 AliGenMUONlib.cxx:2710
 AliGenMUONlib.cxx:2711
 AliGenMUONlib.cxx:2712
 AliGenMUONlib.cxx:2713
 AliGenMUONlib.cxx:2714
 AliGenMUONlib.cxx:2715
 AliGenMUONlib.cxx:2716
 AliGenMUONlib.cxx:2717
 AliGenMUONlib.cxx:2718
 AliGenMUONlib.cxx:2719
 AliGenMUONlib.cxx:2720
 AliGenMUONlib.cxx:2721
 AliGenMUONlib.cxx:2722
 AliGenMUONlib.cxx:2723
 AliGenMUONlib.cxx:2724
 AliGenMUONlib.cxx:2725
 AliGenMUONlib.cxx:2726
 AliGenMUONlib.cxx:2727
 AliGenMUONlib.cxx:2728
 AliGenMUONlib.cxx:2729
 AliGenMUONlib.cxx:2730
 AliGenMUONlib.cxx:2731
 AliGenMUONlib.cxx:2732
 AliGenMUONlib.cxx:2733
 AliGenMUONlib.cxx:2734
 AliGenMUONlib.cxx:2735
 AliGenMUONlib.cxx:2736
 AliGenMUONlib.cxx:2737
 AliGenMUONlib.cxx:2738
 AliGenMUONlib.cxx:2739
 AliGenMUONlib.cxx:2740
 AliGenMUONlib.cxx:2741
 AliGenMUONlib.cxx:2742
 AliGenMUONlib.cxx:2743
 AliGenMUONlib.cxx:2744
 AliGenMUONlib.cxx:2745
 AliGenMUONlib.cxx:2746
 AliGenMUONlib.cxx:2747
 AliGenMUONlib.cxx:2748
 AliGenMUONlib.cxx:2749
 AliGenMUONlib.cxx:2750
 AliGenMUONlib.cxx:2751
 AliGenMUONlib.cxx:2752
 AliGenMUONlib.cxx:2753
 AliGenMUONlib.cxx:2754
 AliGenMUONlib.cxx:2755
 AliGenMUONlib.cxx:2756
 AliGenMUONlib.cxx:2757
 AliGenMUONlib.cxx:2758
 AliGenMUONlib.cxx:2759
 AliGenMUONlib.cxx:2760
 AliGenMUONlib.cxx:2761
 AliGenMUONlib.cxx:2762
 AliGenMUONlib.cxx:2763
 AliGenMUONlib.cxx:2764
 AliGenMUONlib.cxx:2765
 AliGenMUONlib.cxx:2766
 AliGenMUONlib.cxx:2767
 AliGenMUONlib.cxx:2768
 AliGenMUONlib.cxx:2769
 AliGenMUONlib.cxx:2770
 AliGenMUONlib.cxx:2771
 AliGenMUONlib.cxx:2772
 AliGenMUONlib.cxx:2773
 AliGenMUONlib.cxx:2774
 AliGenMUONlib.cxx:2775
 AliGenMUONlib.cxx:2776
 AliGenMUONlib.cxx:2777
 AliGenMUONlib.cxx:2778
 AliGenMUONlib.cxx:2779
 AliGenMUONlib.cxx:2780
 AliGenMUONlib.cxx:2781
 AliGenMUONlib.cxx:2782
 AliGenMUONlib.cxx:2783
 AliGenMUONlib.cxx:2784
 AliGenMUONlib.cxx:2785
 AliGenMUONlib.cxx:2786
 AliGenMUONlib.cxx:2787
 AliGenMUONlib.cxx:2788
 AliGenMUONlib.cxx:2789
 AliGenMUONlib.cxx:2790
 AliGenMUONlib.cxx:2791
 AliGenMUONlib.cxx:2792
 AliGenMUONlib.cxx:2793
 AliGenMUONlib.cxx:2794
 AliGenMUONlib.cxx:2795
 AliGenMUONlib.cxx:2796
 AliGenMUONlib.cxx:2797
 AliGenMUONlib.cxx:2798
 AliGenMUONlib.cxx:2799
 AliGenMUONlib.cxx:2800
 AliGenMUONlib.cxx:2801
 AliGenMUONlib.cxx:2802
 AliGenMUONlib.cxx:2803
 AliGenMUONlib.cxx:2804
 AliGenMUONlib.cxx:2805
 AliGenMUONlib.cxx:2806
 AliGenMUONlib.cxx:2807
 AliGenMUONlib.cxx:2808
 AliGenMUONlib.cxx:2809
 AliGenMUONlib.cxx:2810
 AliGenMUONlib.cxx:2811
 AliGenMUONlib.cxx:2812
 AliGenMUONlib.cxx:2813
 AliGenMUONlib.cxx:2814
 AliGenMUONlib.cxx:2815
 AliGenMUONlib.cxx:2816
 AliGenMUONlib.cxx:2817
 AliGenMUONlib.cxx:2818
 AliGenMUONlib.cxx:2819
 AliGenMUONlib.cxx:2820
 AliGenMUONlib.cxx:2821
 AliGenMUONlib.cxx:2822
 AliGenMUONlib.cxx:2823
 AliGenMUONlib.cxx:2824
 AliGenMUONlib.cxx:2825
 AliGenMUONlib.cxx:2826
 AliGenMUONlib.cxx:2827
 AliGenMUONlib.cxx:2828
 AliGenMUONlib.cxx:2829
 AliGenMUONlib.cxx:2830
 AliGenMUONlib.cxx:2831
 AliGenMUONlib.cxx:2832
 AliGenMUONlib.cxx:2833
 AliGenMUONlib.cxx:2834
 AliGenMUONlib.cxx:2835
 AliGenMUONlib.cxx:2836
 AliGenMUONlib.cxx:2837
 AliGenMUONlib.cxx:2838
 AliGenMUONlib.cxx:2839
 AliGenMUONlib.cxx:2840
 AliGenMUONlib.cxx:2841
 AliGenMUONlib.cxx:2842
 AliGenMUONlib.cxx:2843
 AliGenMUONlib.cxx:2844
 AliGenMUONlib.cxx:2845
 AliGenMUONlib.cxx:2846
 AliGenMUONlib.cxx:2847
 AliGenMUONlib.cxx:2848
 AliGenMUONlib.cxx:2849
 AliGenMUONlib.cxx:2850
 AliGenMUONlib.cxx:2851
 AliGenMUONlib.cxx:2852
 AliGenMUONlib.cxx:2853
 AliGenMUONlib.cxx:2854
 AliGenMUONlib.cxx:2855
 AliGenMUONlib.cxx:2856
 AliGenMUONlib.cxx:2857
 AliGenMUONlib.cxx:2858
 AliGenMUONlib.cxx:2859
 AliGenMUONlib.cxx:2860
 AliGenMUONlib.cxx:2861
 AliGenMUONlib.cxx:2862
 AliGenMUONlib.cxx:2863
 AliGenMUONlib.cxx:2864
 AliGenMUONlib.cxx:2865
 AliGenMUONlib.cxx:2866
 AliGenMUONlib.cxx:2867
 AliGenMUONlib.cxx:2868
 AliGenMUONlib.cxx:2869
 AliGenMUONlib.cxx:2870
 AliGenMUONlib.cxx:2871
 AliGenMUONlib.cxx:2872
 AliGenMUONlib.cxx:2873
 AliGenMUONlib.cxx:2874
 AliGenMUONlib.cxx:2875
 AliGenMUONlib.cxx:2876
 AliGenMUONlib.cxx:2877
 AliGenMUONlib.cxx:2878
 AliGenMUONlib.cxx:2879
 AliGenMUONlib.cxx:2880
 AliGenMUONlib.cxx:2881
 AliGenMUONlib.cxx:2882
 AliGenMUONlib.cxx:2883
 AliGenMUONlib.cxx:2884
 AliGenMUONlib.cxx:2885
 AliGenMUONlib.cxx:2886
 AliGenMUONlib.cxx:2887
 AliGenMUONlib.cxx:2888
 AliGenMUONlib.cxx:2889
 AliGenMUONlib.cxx:2890
 AliGenMUONlib.cxx:2891
 AliGenMUONlib.cxx:2892
 AliGenMUONlib.cxx:2893
 AliGenMUONlib.cxx:2894
 AliGenMUONlib.cxx:2895
 AliGenMUONlib.cxx:2896
 AliGenMUONlib.cxx:2897
 AliGenMUONlib.cxx:2898
 AliGenMUONlib.cxx:2899
 AliGenMUONlib.cxx:2900
 AliGenMUONlib.cxx:2901
 AliGenMUONlib.cxx:2902
 AliGenMUONlib.cxx:2903
 AliGenMUONlib.cxx:2904
 AliGenMUONlib.cxx:2905
 AliGenMUONlib.cxx:2906
 AliGenMUONlib.cxx:2907
 AliGenMUONlib.cxx:2908
 AliGenMUONlib.cxx:2909
 AliGenMUONlib.cxx:2910
 AliGenMUONlib.cxx:2911
 AliGenMUONlib.cxx:2912
 AliGenMUONlib.cxx:2913
 AliGenMUONlib.cxx:2914
 AliGenMUONlib.cxx:2915
 AliGenMUONlib.cxx:2916
 AliGenMUONlib.cxx:2917
 AliGenMUONlib.cxx:2918
 AliGenMUONlib.cxx:2919
 AliGenMUONlib.cxx:2920
 AliGenMUONlib.cxx:2921
 AliGenMUONlib.cxx:2922
 AliGenMUONlib.cxx:2923
 AliGenMUONlib.cxx:2924
 AliGenMUONlib.cxx:2925
 AliGenMUONlib.cxx:2926
 AliGenMUONlib.cxx:2927
 AliGenMUONlib.cxx:2928
 AliGenMUONlib.cxx:2929
 AliGenMUONlib.cxx:2930
 AliGenMUONlib.cxx:2931
 AliGenMUONlib.cxx:2932
 AliGenMUONlib.cxx:2933
 AliGenMUONlib.cxx:2934
 AliGenMUONlib.cxx:2935
 AliGenMUONlib.cxx:2936
 AliGenMUONlib.cxx:2937
 AliGenMUONlib.cxx:2938
 AliGenMUONlib.cxx:2939
 AliGenMUONlib.cxx:2940
 AliGenMUONlib.cxx:2941
 AliGenMUONlib.cxx:2942
 AliGenMUONlib.cxx:2943
 AliGenMUONlib.cxx:2944
 AliGenMUONlib.cxx:2945
 AliGenMUONlib.cxx:2946
 AliGenMUONlib.cxx:2947
 AliGenMUONlib.cxx:2948
 AliGenMUONlib.cxx:2949
 AliGenMUONlib.cxx:2950
 AliGenMUONlib.cxx:2951
 AliGenMUONlib.cxx:2952
 AliGenMUONlib.cxx:2953
 AliGenMUONlib.cxx:2954
 AliGenMUONlib.cxx:2955
 AliGenMUONlib.cxx:2956
 AliGenMUONlib.cxx:2957
 AliGenMUONlib.cxx:2958
 AliGenMUONlib.cxx:2959
 AliGenMUONlib.cxx:2960
 AliGenMUONlib.cxx:2961
 AliGenMUONlib.cxx:2962
 AliGenMUONlib.cxx:2963
 AliGenMUONlib.cxx:2964
 AliGenMUONlib.cxx:2965
 AliGenMUONlib.cxx:2966
 AliGenMUONlib.cxx:2967
 AliGenMUONlib.cxx:2968
 AliGenMUONlib.cxx:2969
 AliGenMUONlib.cxx:2970
 AliGenMUONlib.cxx:2971
 AliGenMUONlib.cxx:2972
 AliGenMUONlib.cxx:2973
 AliGenMUONlib.cxx:2974
 AliGenMUONlib.cxx:2975
 AliGenMUONlib.cxx:2976
 AliGenMUONlib.cxx:2977
 AliGenMUONlib.cxx:2978
 AliGenMUONlib.cxx:2979
 AliGenMUONlib.cxx:2980
 AliGenMUONlib.cxx:2981
 AliGenMUONlib.cxx:2982
 AliGenMUONlib.cxx:2983
 AliGenMUONlib.cxx:2984
 AliGenMUONlib.cxx:2985
 AliGenMUONlib.cxx:2986
 AliGenMUONlib.cxx:2987
 AliGenMUONlib.cxx:2988
 AliGenMUONlib.cxx:2989
 AliGenMUONlib.cxx:2990
 AliGenMUONlib.cxx:2991
 AliGenMUONlib.cxx:2992
 AliGenMUONlib.cxx:2993
 AliGenMUONlib.cxx:2994
 AliGenMUONlib.cxx:2995
 AliGenMUONlib.cxx:2996
 AliGenMUONlib.cxx:2997
 AliGenMUONlib.cxx:2998
 AliGenMUONlib.cxx:2999
 AliGenMUONlib.cxx:3000
 AliGenMUONlib.cxx:3001
 AliGenMUONlib.cxx:3002
 AliGenMUONlib.cxx:3003
 AliGenMUONlib.cxx:3004
 AliGenMUONlib.cxx:3005
 AliGenMUONlib.cxx:3006
 AliGenMUONlib.cxx:3007
 AliGenMUONlib.cxx:3008
 AliGenMUONlib.cxx:3009
 AliGenMUONlib.cxx:3010
 AliGenMUONlib.cxx:3011
 AliGenMUONlib.cxx:3012
 AliGenMUONlib.cxx:3013
 AliGenMUONlib.cxx:3014
 AliGenMUONlib.cxx:3015
 AliGenMUONlib.cxx:3016
 AliGenMUONlib.cxx:3017
 AliGenMUONlib.cxx:3018
 AliGenMUONlib.cxx:3019
 AliGenMUONlib.cxx:3020
 AliGenMUONlib.cxx:3021
 AliGenMUONlib.cxx:3022
 AliGenMUONlib.cxx:3023
 AliGenMUONlib.cxx:3024
 AliGenMUONlib.cxx:3025
 AliGenMUONlib.cxx:3026
 AliGenMUONlib.cxx:3027
 AliGenMUONlib.cxx:3028
 AliGenMUONlib.cxx:3029
 AliGenMUONlib.cxx:3030
 AliGenMUONlib.cxx:3031
 AliGenMUONlib.cxx:3032
 AliGenMUONlib.cxx:3033
 AliGenMUONlib.cxx:3034
 AliGenMUONlib.cxx:3035
 AliGenMUONlib.cxx:3036
 AliGenMUONlib.cxx:3037
 AliGenMUONlib.cxx:3038
 AliGenMUONlib.cxx:3039
 AliGenMUONlib.cxx:3040
 AliGenMUONlib.cxx:3041
 AliGenMUONlib.cxx:3042
 AliGenMUONlib.cxx:3043
 AliGenMUONlib.cxx:3044
 AliGenMUONlib.cxx:3045
 AliGenMUONlib.cxx:3046
 AliGenMUONlib.cxx:3047
 AliGenMUONlib.cxx:3048
 AliGenMUONlib.cxx:3049
 AliGenMUONlib.cxx:3050
 AliGenMUONlib.cxx:3051
 AliGenMUONlib.cxx:3052
 AliGenMUONlib.cxx:3053
 AliGenMUONlib.cxx:3054
 AliGenMUONlib.cxx:3055
 AliGenMUONlib.cxx:3056
 AliGenMUONlib.cxx:3057
 AliGenMUONlib.cxx:3058
 AliGenMUONlib.cxx:3059
 AliGenMUONlib.cxx:3060
 AliGenMUONlib.cxx:3061
 AliGenMUONlib.cxx:3062
 AliGenMUONlib.cxx:3063
 AliGenMUONlib.cxx:3064
 AliGenMUONlib.cxx:3065
 AliGenMUONlib.cxx:3066
 AliGenMUONlib.cxx:3067
 AliGenMUONlib.cxx:3068
 AliGenMUONlib.cxx:3069
 AliGenMUONlib.cxx:3070
 AliGenMUONlib.cxx:3071
 AliGenMUONlib.cxx:3072
 AliGenMUONlib.cxx:3073
 AliGenMUONlib.cxx:3074
 AliGenMUONlib.cxx:3075
 AliGenMUONlib.cxx:3076
 AliGenMUONlib.cxx:3077
 AliGenMUONlib.cxx:3078
 AliGenMUONlib.cxx:3079
 AliGenMUONlib.cxx:3080
 AliGenMUONlib.cxx:3081
 AliGenMUONlib.cxx:3082
 AliGenMUONlib.cxx:3083
 AliGenMUONlib.cxx:3084
 AliGenMUONlib.cxx:3085
 AliGenMUONlib.cxx:3086
 AliGenMUONlib.cxx:3087
 AliGenMUONlib.cxx:3088
 AliGenMUONlib.cxx:3089
 AliGenMUONlib.cxx:3090
 AliGenMUONlib.cxx:3091
 AliGenMUONlib.cxx:3092
 AliGenMUONlib.cxx:3093
 AliGenMUONlib.cxx:3094
 AliGenMUONlib.cxx:3095
 AliGenMUONlib.cxx:3096
 AliGenMUONlib.cxx:3097
 AliGenMUONlib.cxx:3098
 AliGenMUONlib.cxx:3099
 AliGenMUONlib.cxx:3100
 AliGenMUONlib.cxx:3101
 AliGenMUONlib.cxx:3102
 AliGenMUONlib.cxx:3103
 AliGenMUONlib.cxx:3104
 AliGenMUONlib.cxx:3105
 AliGenMUONlib.cxx:3106
 AliGenMUONlib.cxx:3107
 AliGenMUONlib.cxx:3108
 AliGenMUONlib.cxx:3109
 AliGenMUONlib.cxx:3110
 AliGenMUONlib.cxx:3111
 AliGenMUONlib.cxx:3112
 AliGenMUONlib.cxx:3113
 AliGenMUONlib.cxx:3114
 AliGenMUONlib.cxx:3115
 AliGenMUONlib.cxx:3116
 AliGenMUONlib.cxx:3117
 AliGenMUONlib.cxx:3118
 AliGenMUONlib.cxx:3119
 AliGenMUONlib.cxx:3120
 AliGenMUONlib.cxx:3121
 AliGenMUONlib.cxx:3122
 AliGenMUONlib.cxx:3123
 AliGenMUONlib.cxx:3124
 AliGenMUONlib.cxx:3125
 AliGenMUONlib.cxx:3126
 AliGenMUONlib.cxx:3127
 AliGenMUONlib.cxx:3128
 AliGenMUONlib.cxx:3129
 AliGenMUONlib.cxx:3130
 AliGenMUONlib.cxx:3131
 AliGenMUONlib.cxx:3132
 AliGenMUONlib.cxx:3133
 AliGenMUONlib.cxx:3134
 AliGenMUONlib.cxx:3135
 AliGenMUONlib.cxx:3136
 AliGenMUONlib.cxx:3137
 AliGenMUONlib.cxx:3138
 AliGenMUONlib.cxx:3139
 AliGenMUONlib.cxx:3140
 AliGenMUONlib.cxx:3141
 AliGenMUONlib.cxx:3142
 AliGenMUONlib.cxx:3143
 AliGenMUONlib.cxx:3144
 AliGenMUONlib.cxx:3145
 AliGenMUONlib.cxx:3146
 AliGenMUONlib.cxx:3147
 AliGenMUONlib.cxx:3148
 AliGenMUONlib.cxx:3149
 AliGenMUONlib.cxx:3150
 AliGenMUONlib.cxx:3151
 AliGenMUONlib.cxx:3152
 AliGenMUONlib.cxx:3153
 AliGenMUONlib.cxx:3154
 AliGenMUONlib.cxx:3155
 AliGenMUONlib.cxx:3156
 AliGenMUONlib.cxx:3157
 AliGenMUONlib.cxx:3158
 AliGenMUONlib.cxx:3159
 AliGenMUONlib.cxx:3160
 AliGenMUONlib.cxx:3161
 AliGenMUONlib.cxx:3162
 AliGenMUONlib.cxx:3163
 AliGenMUONlib.cxx:3164
 AliGenMUONlib.cxx:3165
 AliGenMUONlib.cxx:3166
 AliGenMUONlib.cxx:3167
 AliGenMUONlib.cxx:3168
 AliGenMUONlib.cxx:3169
 AliGenMUONlib.cxx:3170
 AliGenMUONlib.cxx:3171
 AliGenMUONlib.cxx:3172
 AliGenMUONlib.cxx:3173
 AliGenMUONlib.cxx:3174
 AliGenMUONlib.cxx:3175
 AliGenMUONlib.cxx:3176
 AliGenMUONlib.cxx:3177
 AliGenMUONlib.cxx:3178
 AliGenMUONlib.cxx:3179
 AliGenMUONlib.cxx:3180
 AliGenMUONlib.cxx:3181
 AliGenMUONlib.cxx:3182
 AliGenMUONlib.cxx:3183
 AliGenMUONlib.cxx:3184
 AliGenMUONlib.cxx:3185
 AliGenMUONlib.cxx:3186
 AliGenMUONlib.cxx:3187
 AliGenMUONlib.cxx:3188
 AliGenMUONlib.cxx:3189
 AliGenMUONlib.cxx:3190
 AliGenMUONlib.cxx:3191
 AliGenMUONlib.cxx:3192
 AliGenMUONlib.cxx:3193
 AliGenMUONlib.cxx:3194
 AliGenMUONlib.cxx:3195
 AliGenMUONlib.cxx:3196
 AliGenMUONlib.cxx:3197
 AliGenMUONlib.cxx:3198
 AliGenMUONlib.cxx:3199
 AliGenMUONlib.cxx:3200
 AliGenMUONlib.cxx:3201
 AliGenMUONlib.cxx:3202
 AliGenMUONlib.cxx:3203
 AliGenMUONlib.cxx:3204
 AliGenMUONlib.cxx:3205
 AliGenMUONlib.cxx:3206
 AliGenMUONlib.cxx:3207
 AliGenMUONlib.cxx:3208
 AliGenMUONlib.cxx:3209
 AliGenMUONlib.cxx:3210
 AliGenMUONlib.cxx:3211
 AliGenMUONlib.cxx:3212
 AliGenMUONlib.cxx:3213
 AliGenMUONlib.cxx:3214
 AliGenMUONlib.cxx:3215
 AliGenMUONlib.cxx:3216
 AliGenMUONlib.cxx:3217
 AliGenMUONlib.cxx:3218
 AliGenMUONlib.cxx:3219
 AliGenMUONlib.cxx:3220
 AliGenMUONlib.cxx:3221
 AliGenMUONlib.cxx:3222
 AliGenMUONlib.cxx:3223
 AliGenMUONlib.cxx:3224
 AliGenMUONlib.cxx:3225
 AliGenMUONlib.cxx:3226
 AliGenMUONlib.cxx:3227
 AliGenMUONlib.cxx:3228
 AliGenMUONlib.cxx:3229
 AliGenMUONlib.cxx:3230
 AliGenMUONlib.cxx:3231
 AliGenMUONlib.cxx:3232
 AliGenMUONlib.cxx:3233
 AliGenMUONlib.cxx:3234
 AliGenMUONlib.cxx:3235
 AliGenMUONlib.cxx:3236
 AliGenMUONlib.cxx:3237
 AliGenMUONlib.cxx:3238
 AliGenMUONlib.cxx:3239
 AliGenMUONlib.cxx:3240
 AliGenMUONlib.cxx:3241
 AliGenMUONlib.cxx:3242
 AliGenMUONlib.cxx:3243
 AliGenMUONlib.cxx:3244
 AliGenMUONlib.cxx:3245
 AliGenMUONlib.cxx:3246
 AliGenMUONlib.cxx:3247
 AliGenMUONlib.cxx:3248
 AliGenMUONlib.cxx:3249
 AliGenMUONlib.cxx:3250
 AliGenMUONlib.cxx:3251
 AliGenMUONlib.cxx:3252
 AliGenMUONlib.cxx:3253
 AliGenMUONlib.cxx:3254
 AliGenMUONlib.cxx:3255
 AliGenMUONlib.cxx:3256
 AliGenMUONlib.cxx:3257
 AliGenMUONlib.cxx:3258
 AliGenMUONlib.cxx:3259
 AliGenMUONlib.cxx:3260
 AliGenMUONlib.cxx:3261
 AliGenMUONlib.cxx:3262
 AliGenMUONlib.cxx:3263
 AliGenMUONlib.cxx:3264
 AliGenMUONlib.cxx:3265
 AliGenMUONlib.cxx:3266
 AliGenMUONlib.cxx:3267
 AliGenMUONlib.cxx:3268
 AliGenMUONlib.cxx:3269
 AliGenMUONlib.cxx:3270
 AliGenMUONlib.cxx:3271
 AliGenMUONlib.cxx:3272
 AliGenMUONlib.cxx:3273
 AliGenMUONlib.cxx:3274
 AliGenMUONlib.cxx:3275
 AliGenMUONlib.cxx:3276
 AliGenMUONlib.cxx:3277
 AliGenMUONlib.cxx:3278
 AliGenMUONlib.cxx:3279
 AliGenMUONlib.cxx:3280
 AliGenMUONlib.cxx:3281
 AliGenMUONlib.cxx:3282
 AliGenMUONlib.cxx:3283
 AliGenMUONlib.cxx:3284
 AliGenMUONlib.cxx:3285
 AliGenMUONlib.cxx:3286
 AliGenMUONlib.cxx:3287
 AliGenMUONlib.cxx:3288
 AliGenMUONlib.cxx:3289
 AliGenMUONlib.cxx:3290
 AliGenMUONlib.cxx:3291
 AliGenMUONlib.cxx:3292
 AliGenMUONlib.cxx:3293
 AliGenMUONlib.cxx:3294
 AliGenMUONlib.cxx:3295
 AliGenMUONlib.cxx:3296
 AliGenMUONlib.cxx:3297
 AliGenMUONlib.cxx:3298
 AliGenMUONlib.cxx:3299
 AliGenMUONlib.cxx:3300
 AliGenMUONlib.cxx:3301
 AliGenMUONlib.cxx:3302
 AliGenMUONlib.cxx:3303
 AliGenMUONlib.cxx:3304
 AliGenMUONlib.cxx:3305
 AliGenMUONlib.cxx:3306
 AliGenMUONlib.cxx:3307
 AliGenMUONlib.cxx:3308
 AliGenMUONlib.cxx:3309
 AliGenMUONlib.cxx:3310
 AliGenMUONlib.cxx:3311
 AliGenMUONlib.cxx:3312
 AliGenMUONlib.cxx:3313
 AliGenMUONlib.cxx:3314
 AliGenMUONlib.cxx:3315
 AliGenMUONlib.cxx:3316
 AliGenMUONlib.cxx:3317
 AliGenMUONlib.cxx:3318
 AliGenMUONlib.cxx:3319
 AliGenMUONlib.cxx:3320
 AliGenMUONlib.cxx:3321
 AliGenMUONlib.cxx:3322
 AliGenMUONlib.cxx:3323
 AliGenMUONlib.cxx:3324
 AliGenMUONlib.cxx:3325
 AliGenMUONlib.cxx:3326
 AliGenMUONlib.cxx:3327
 AliGenMUONlib.cxx:3328
 AliGenMUONlib.cxx:3329
 AliGenMUONlib.cxx:3330
 AliGenMUONlib.cxx:3331
 AliGenMUONlib.cxx:3332
 AliGenMUONlib.cxx:3333
 AliGenMUONlib.cxx:3334
 AliGenMUONlib.cxx:3335
 AliGenMUONlib.cxx:3336
 AliGenMUONlib.cxx:3337
 AliGenMUONlib.cxx:3338
 AliGenMUONlib.cxx:3339
 AliGenMUONlib.cxx:3340
 AliGenMUONlib.cxx:3341
 AliGenMUONlib.cxx:3342
 AliGenMUONlib.cxx:3343
 AliGenMUONlib.cxx:3344
 AliGenMUONlib.cxx:3345
 AliGenMUONlib.cxx:3346
 AliGenMUONlib.cxx:3347
 AliGenMUONlib.cxx:3348
 AliGenMUONlib.cxx:3349
 AliGenMUONlib.cxx:3350
 AliGenMUONlib.cxx:3351
 AliGenMUONlib.cxx:3352
 AliGenMUONlib.cxx:3353
 AliGenMUONlib.cxx:3354
 AliGenMUONlib.cxx:3355
 AliGenMUONlib.cxx:3356
 AliGenMUONlib.cxx:3357
 AliGenMUONlib.cxx:3358
 AliGenMUONlib.cxx:3359
 AliGenMUONlib.cxx:3360
 AliGenMUONlib.cxx:3361
 AliGenMUONlib.cxx:3362
 AliGenMUONlib.cxx:3363
 AliGenMUONlib.cxx:3364
 AliGenMUONlib.cxx:3365
 AliGenMUONlib.cxx:3366
 AliGenMUONlib.cxx:3367
 AliGenMUONlib.cxx:3368
 AliGenMUONlib.cxx:3369
 AliGenMUONlib.cxx:3370
 AliGenMUONlib.cxx:3371
 AliGenMUONlib.cxx:3372
 AliGenMUONlib.cxx:3373
 AliGenMUONlib.cxx:3374
 AliGenMUONlib.cxx:3375
 AliGenMUONlib.cxx:3376
 AliGenMUONlib.cxx:3377
 AliGenMUONlib.cxx:3378
 AliGenMUONlib.cxx:3379
 AliGenMUONlib.cxx:3380
 AliGenMUONlib.cxx:3381
 AliGenMUONlib.cxx:3382
 AliGenMUONlib.cxx:3383
 AliGenMUONlib.cxx:3384
 AliGenMUONlib.cxx:3385
 AliGenMUONlib.cxx:3386
 AliGenMUONlib.cxx:3387
 AliGenMUONlib.cxx:3388
 AliGenMUONlib.cxx:3389
 AliGenMUONlib.cxx:3390
 AliGenMUONlib.cxx:3391
 AliGenMUONlib.cxx:3392
 AliGenMUONlib.cxx:3393
 AliGenMUONlib.cxx:3394
 AliGenMUONlib.cxx:3395
 AliGenMUONlib.cxx:3396
 AliGenMUONlib.cxx:3397
 AliGenMUONlib.cxx:3398
 AliGenMUONlib.cxx:3399
 AliGenMUONlib.cxx:3400
 AliGenMUONlib.cxx:3401
 AliGenMUONlib.cxx:3402
 AliGenMUONlib.cxx:3403
 AliGenMUONlib.cxx:3404
 AliGenMUONlib.cxx:3405
 AliGenMUONlib.cxx:3406
 AliGenMUONlib.cxx:3407
 AliGenMUONlib.cxx:3408
 AliGenMUONlib.cxx:3409
 AliGenMUONlib.cxx:3410
 AliGenMUONlib.cxx:3411
 AliGenMUONlib.cxx:3412
 AliGenMUONlib.cxx:3413
 AliGenMUONlib.cxx:3414
 AliGenMUONlib.cxx:3415
 AliGenMUONlib.cxx:3416
 AliGenMUONlib.cxx:3417
 AliGenMUONlib.cxx:3418
 AliGenMUONlib.cxx:3419
 AliGenMUONlib.cxx:3420
 AliGenMUONlib.cxx:3421
 AliGenMUONlib.cxx:3422
 AliGenMUONlib.cxx:3423
 AliGenMUONlib.cxx:3424
 AliGenMUONlib.cxx:3425
 AliGenMUONlib.cxx:3426
 AliGenMUONlib.cxx:3427
 AliGenMUONlib.cxx:3428
 AliGenMUONlib.cxx:3429
 AliGenMUONlib.cxx:3430
 AliGenMUONlib.cxx:3431
 AliGenMUONlib.cxx:3432
 AliGenMUONlib.cxx:3433
 AliGenMUONlib.cxx:3434
 AliGenMUONlib.cxx:3435
 AliGenMUONlib.cxx:3436
 AliGenMUONlib.cxx:3437
 AliGenMUONlib.cxx:3438
 AliGenMUONlib.cxx:3439
 AliGenMUONlib.cxx:3440
 AliGenMUONlib.cxx:3441
 AliGenMUONlib.cxx:3442
 AliGenMUONlib.cxx:3443
 AliGenMUONlib.cxx:3444
 AliGenMUONlib.cxx:3445
 AliGenMUONlib.cxx:3446
 AliGenMUONlib.cxx:3447
 AliGenMUONlib.cxx:3448
 AliGenMUONlib.cxx:3449
 AliGenMUONlib.cxx:3450
 AliGenMUONlib.cxx:3451
 AliGenMUONlib.cxx:3452
 AliGenMUONlib.cxx:3453
 AliGenMUONlib.cxx:3454
 AliGenMUONlib.cxx:3455
 AliGenMUONlib.cxx:3456
 AliGenMUONlib.cxx:3457
 AliGenMUONlib.cxx:3458
 AliGenMUONlib.cxx:3459
 AliGenMUONlib.cxx:3460
 AliGenMUONlib.cxx:3461
 AliGenMUONlib.cxx:3462
 AliGenMUONlib.cxx:3463
 AliGenMUONlib.cxx:3464
 AliGenMUONlib.cxx:3465
 AliGenMUONlib.cxx:3466
 AliGenMUONlib.cxx:3467
 AliGenMUONlib.cxx:3468
 AliGenMUONlib.cxx:3469
 AliGenMUONlib.cxx:3470
 AliGenMUONlib.cxx:3471
 AliGenMUONlib.cxx:3472
 AliGenMUONlib.cxx:3473
 AliGenMUONlib.cxx:3474
 AliGenMUONlib.cxx:3475
 AliGenMUONlib.cxx:3476
 AliGenMUONlib.cxx:3477
 AliGenMUONlib.cxx:3478
 AliGenMUONlib.cxx:3479
 AliGenMUONlib.cxx:3480
 AliGenMUONlib.cxx:3481
 AliGenMUONlib.cxx:3482
 AliGenMUONlib.cxx:3483
 AliGenMUONlib.cxx:3484
 AliGenMUONlib.cxx:3485
 AliGenMUONlib.cxx:3486
 AliGenMUONlib.cxx:3487
 AliGenMUONlib.cxx:3488
 AliGenMUONlib.cxx:3489
 AliGenMUONlib.cxx:3490
 AliGenMUONlib.cxx:3491
 AliGenMUONlib.cxx:3492
 AliGenMUONlib.cxx:3493
 AliGenMUONlib.cxx:3494
 AliGenMUONlib.cxx:3495
 AliGenMUONlib.cxx:3496
 AliGenMUONlib.cxx:3497
 AliGenMUONlib.cxx:3498
 AliGenMUONlib.cxx:3499
 AliGenMUONlib.cxx:3500
 AliGenMUONlib.cxx:3501
 AliGenMUONlib.cxx:3502
 AliGenMUONlib.cxx:3503
 AliGenMUONlib.cxx:3504
 AliGenMUONlib.cxx:3505
 AliGenMUONlib.cxx:3506
 AliGenMUONlib.cxx:3507
 AliGenMUONlib.cxx:3508
 AliGenMUONlib.cxx:3509
 AliGenMUONlib.cxx:3510
 AliGenMUONlib.cxx:3511
 AliGenMUONlib.cxx:3512
 AliGenMUONlib.cxx:3513
 AliGenMUONlib.cxx:3514
 AliGenMUONlib.cxx:3515
 AliGenMUONlib.cxx:3516
 AliGenMUONlib.cxx:3517
 AliGenMUONlib.cxx:3518
 AliGenMUONlib.cxx:3519
 AliGenMUONlib.cxx:3520
 AliGenMUONlib.cxx:3521
 AliGenMUONlib.cxx:3522
 AliGenMUONlib.cxx:3523
 AliGenMUONlib.cxx:3524
 AliGenMUONlib.cxx:3525
 AliGenMUONlib.cxx:3526
 AliGenMUONlib.cxx:3527
 AliGenMUONlib.cxx:3528
 AliGenMUONlib.cxx:3529
 AliGenMUONlib.cxx:3530
 AliGenMUONlib.cxx:3531
 AliGenMUONlib.cxx:3532
 AliGenMUONlib.cxx:3533
 AliGenMUONlib.cxx:3534
 AliGenMUONlib.cxx:3535
 AliGenMUONlib.cxx:3536
 AliGenMUONlib.cxx:3537
 AliGenMUONlib.cxx:3538
 AliGenMUONlib.cxx:3539
 AliGenMUONlib.cxx:3540
 AliGenMUONlib.cxx:3541
 AliGenMUONlib.cxx:3542
 AliGenMUONlib.cxx:3543
 AliGenMUONlib.cxx:3544
 AliGenMUONlib.cxx:3545
 AliGenMUONlib.cxx:3546
 AliGenMUONlib.cxx:3547
 AliGenMUONlib.cxx:3548
 AliGenMUONlib.cxx:3549
 AliGenMUONlib.cxx:3550
 AliGenMUONlib.cxx:3551
 AliGenMUONlib.cxx:3552
 AliGenMUONlib.cxx:3553
 AliGenMUONlib.cxx:3554
 AliGenMUONlib.cxx:3555
 AliGenMUONlib.cxx:3556
 AliGenMUONlib.cxx:3557
 AliGenMUONlib.cxx:3558
 AliGenMUONlib.cxx:3559
 AliGenMUONlib.cxx:3560
 AliGenMUONlib.cxx:3561
 AliGenMUONlib.cxx:3562
 AliGenMUONlib.cxx:3563
 AliGenMUONlib.cxx:3564
 AliGenMUONlib.cxx:3565
 AliGenMUONlib.cxx:3566
 AliGenMUONlib.cxx:3567
 AliGenMUONlib.cxx:3568
 AliGenMUONlib.cxx:3569
 AliGenMUONlib.cxx:3570
 AliGenMUONlib.cxx:3571
 AliGenMUONlib.cxx:3572
 AliGenMUONlib.cxx:3573
 AliGenMUONlib.cxx:3574
 AliGenMUONlib.cxx:3575
 AliGenMUONlib.cxx:3576
 AliGenMUONlib.cxx:3577
 AliGenMUONlib.cxx:3578
 AliGenMUONlib.cxx:3579
 AliGenMUONlib.cxx:3580
 AliGenMUONlib.cxx:3581
 AliGenMUONlib.cxx:3582
 AliGenMUONlib.cxx:3583
 AliGenMUONlib.cxx:3584
 AliGenMUONlib.cxx:3585
 AliGenMUONlib.cxx:3586
 AliGenMUONlib.cxx:3587
 AliGenMUONlib.cxx:3588
 AliGenMUONlib.cxx:3589
 AliGenMUONlib.cxx:3590
 AliGenMUONlib.cxx:3591
 AliGenMUONlib.cxx:3592
 AliGenMUONlib.cxx:3593
 AliGenMUONlib.cxx:3594
 AliGenMUONlib.cxx:3595
 AliGenMUONlib.cxx:3596
 AliGenMUONlib.cxx:3597
 AliGenMUONlib.cxx:3598
 AliGenMUONlib.cxx:3599
 AliGenMUONlib.cxx:3600
 AliGenMUONlib.cxx:3601
 AliGenMUONlib.cxx:3602
 AliGenMUONlib.cxx:3603
 AliGenMUONlib.cxx:3604
 AliGenMUONlib.cxx:3605
 AliGenMUONlib.cxx:3606
 AliGenMUONlib.cxx:3607
 AliGenMUONlib.cxx:3608
 AliGenMUONlib.cxx:3609
 AliGenMUONlib.cxx:3610
 AliGenMUONlib.cxx:3611
 AliGenMUONlib.cxx:3612
 AliGenMUONlib.cxx:3613
 AliGenMUONlib.cxx:3614
 AliGenMUONlib.cxx:3615
 AliGenMUONlib.cxx:3616
 AliGenMUONlib.cxx:3617
 AliGenMUONlib.cxx:3618
 AliGenMUONlib.cxx:3619
 AliGenMUONlib.cxx:3620
 AliGenMUONlib.cxx:3621
 AliGenMUONlib.cxx:3622
 AliGenMUONlib.cxx:3623
 AliGenMUONlib.cxx:3624
 AliGenMUONlib.cxx:3625
 AliGenMUONlib.cxx:3626
 AliGenMUONlib.cxx:3627
 AliGenMUONlib.cxx:3628
 AliGenMUONlib.cxx:3629
 AliGenMUONlib.cxx:3630
 AliGenMUONlib.cxx:3631
 AliGenMUONlib.cxx:3632
 AliGenMUONlib.cxx:3633
 AliGenMUONlib.cxx:3634
 AliGenMUONlib.cxx:3635
 AliGenMUONlib.cxx:3636
 AliGenMUONlib.cxx:3637
 AliGenMUONlib.cxx:3638
 AliGenMUONlib.cxx:3639
 AliGenMUONlib.cxx:3640
 AliGenMUONlib.cxx:3641
 AliGenMUONlib.cxx:3642
 AliGenMUONlib.cxx:3643
 AliGenMUONlib.cxx:3644
 AliGenMUONlib.cxx:3645
 AliGenMUONlib.cxx:3646
 AliGenMUONlib.cxx:3647
 AliGenMUONlib.cxx:3648
 AliGenMUONlib.cxx:3649
 AliGenMUONlib.cxx:3650
 AliGenMUONlib.cxx:3651
 AliGenMUONlib.cxx:3652
 AliGenMUONlib.cxx:3653
 AliGenMUONlib.cxx:3654
 AliGenMUONlib.cxx:3655
 AliGenMUONlib.cxx:3656
 AliGenMUONlib.cxx:3657
 AliGenMUONlib.cxx:3658
 AliGenMUONlib.cxx:3659
 AliGenMUONlib.cxx:3660
 AliGenMUONlib.cxx:3661
 AliGenMUONlib.cxx:3662
 AliGenMUONlib.cxx:3663
 AliGenMUONlib.cxx:3664
 AliGenMUONlib.cxx:3665
 AliGenMUONlib.cxx:3666
 AliGenMUONlib.cxx:3667
 AliGenMUONlib.cxx:3668
 AliGenMUONlib.cxx:3669
 AliGenMUONlib.cxx:3670
 AliGenMUONlib.cxx:3671
 AliGenMUONlib.cxx:3672
 AliGenMUONlib.cxx:3673
 AliGenMUONlib.cxx:3674
 AliGenMUONlib.cxx:3675
 AliGenMUONlib.cxx:3676
 AliGenMUONlib.cxx:3677
 AliGenMUONlib.cxx:3678
 AliGenMUONlib.cxx:3679
 AliGenMUONlib.cxx:3680
 AliGenMUONlib.cxx:3681
 AliGenMUONlib.cxx:3682
 AliGenMUONlib.cxx:3683
 AliGenMUONlib.cxx:3684
 AliGenMUONlib.cxx:3685
 AliGenMUONlib.cxx:3686
 AliGenMUONlib.cxx:3687
 AliGenMUONlib.cxx:3688
 AliGenMUONlib.cxx:3689
 AliGenMUONlib.cxx:3690
 AliGenMUONlib.cxx:3691
 AliGenMUONlib.cxx:3692
 AliGenMUONlib.cxx:3693
 AliGenMUONlib.cxx:3694
 AliGenMUONlib.cxx:3695
 AliGenMUONlib.cxx:3696
 AliGenMUONlib.cxx:3697
 AliGenMUONlib.cxx:3698
 AliGenMUONlib.cxx:3699
 AliGenMUONlib.cxx:3700
 AliGenMUONlib.cxx:3701
 AliGenMUONlib.cxx:3702
 AliGenMUONlib.cxx:3703
 AliGenMUONlib.cxx:3704
 AliGenMUONlib.cxx:3705
 AliGenMUONlib.cxx:3706
 AliGenMUONlib.cxx:3707
 AliGenMUONlib.cxx:3708
 AliGenMUONlib.cxx:3709
 AliGenMUONlib.cxx:3710
 AliGenMUONlib.cxx:3711
 AliGenMUONlib.cxx:3712
 AliGenMUONlib.cxx:3713
 AliGenMUONlib.cxx:3714
 AliGenMUONlib.cxx:3715
 AliGenMUONlib.cxx:3716
 AliGenMUONlib.cxx:3717
 AliGenMUONlib.cxx:3718
 AliGenMUONlib.cxx:3719
 AliGenMUONlib.cxx:3720
 AliGenMUONlib.cxx:3721
 AliGenMUONlib.cxx:3722
 AliGenMUONlib.cxx:3723
 AliGenMUONlib.cxx:3724
 AliGenMUONlib.cxx:3725
 AliGenMUONlib.cxx:3726
 AliGenMUONlib.cxx:3727
 AliGenMUONlib.cxx:3728
 AliGenMUONlib.cxx:3729
 AliGenMUONlib.cxx:3730
 AliGenMUONlib.cxx:3731
 AliGenMUONlib.cxx:3732
 AliGenMUONlib.cxx:3733
 AliGenMUONlib.cxx:3734
 AliGenMUONlib.cxx:3735
 AliGenMUONlib.cxx:3736
 AliGenMUONlib.cxx:3737
 AliGenMUONlib.cxx:3738
 AliGenMUONlib.cxx:3739
 AliGenMUONlib.cxx:3740
 AliGenMUONlib.cxx:3741
 AliGenMUONlib.cxx:3742
 AliGenMUONlib.cxx:3743
 AliGenMUONlib.cxx:3744
 AliGenMUONlib.cxx:3745
 AliGenMUONlib.cxx:3746
 AliGenMUONlib.cxx:3747
 AliGenMUONlib.cxx:3748
 AliGenMUONlib.cxx:3749
 AliGenMUONlib.cxx:3750
 AliGenMUONlib.cxx:3751
 AliGenMUONlib.cxx:3752
 AliGenMUONlib.cxx:3753
 AliGenMUONlib.cxx:3754
 AliGenMUONlib.cxx:3755
 AliGenMUONlib.cxx:3756
 AliGenMUONlib.cxx:3757
 AliGenMUONlib.cxx:3758
 AliGenMUONlib.cxx:3759
 AliGenMUONlib.cxx:3760
 AliGenMUONlib.cxx:3761
 AliGenMUONlib.cxx:3762
 AliGenMUONlib.cxx:3763
 AliGenMUONlib.cxx:3764
 AliGenMUONlib.cxx:3765
 AliGenMUONlib.cxx:3766
 AliGenMUONlib.cxx:3767
 AliGenMUONlib.cxx:3768
 AliGenMUONlib.cxx:3769
 AliGenMUONlib.cxx:3770
 AliGenMUONlib.cxx:3771
 AliGenMUONlib.cxx:3772
 AliGenMUONlib.cxx:3773
 AliGenMUONlib.cxx:3774
 AliGenMUONlib.cxx:3775
 AliGenMUONlib.cxx:3776
 AliGenMUONlib.cxx:3777
 AliGenMUONlib.cxx:3778
 AliGenMUONlib.cxx:3779
 AliGenMUONlib.cxx:3780
 AliGenMUONlib.cxx:3781
 AliGenMUONlib.cxx:3782
 AliGenMUONlib.cxx:3783
 AliGenMUONlib.cxx:3784
 AliGenMUONlib.cxx:3785
 AliGenMUONlib.cxx:3786
 AliGenMUONlib.cxx:3787
 AliGenMUONlib.cxx:3788
 AliGenMUONlib.cxx:3789
 AliGenMUONlib.cxx:3790
 AliGenMUONlib.cxx:3791
 AliGenMUONlib.cxx:3792
 AliGenMUONlib.cxx:3793
 AliGenMUONlib.cxx:3794
 AliGenMUONlib.cxx:3795
 AliGenMUONlib.cxx:3796
 AliGenMUONlib.cxx:3797
 AliGenMUONlib.cxx:3798
 AliGenMUONlib.cxx:3799
 AliGenMUONlib.cxx:3800
 AliGenMUONlib.cxx:3801
 AliGenMUONlib.cxx:3802
 AliGenMUONlib.cxx:3803
 AliGenMUONlib.cxx:3804
 AliGenMUONlib.cxx:3805
 AliGenMUONlib.cxx:3806
 AliGenMUONlib.cxx:3807
 AliGenMUONlib.cxx:3808
 AliGenMUONlib.cxx:3809
 AliGenMUONlib.cxx:3810
 AliGenMUONlib.cxx:3811
 AliGenMUONlib.cxx:3812
 AliGenMUONlib.cxx:3813
 AliGenMUONlib.cxx:3814
 AliGenMUONlib.cxx:3815
 AliGenMUONlib.cxx:3816
 AliGenMUONlib.cxx:3817
 AliGenMUONlib.cxx:3818
 AliGenMUONlib.cxx:3819
 AliGenMUONlib.cxx:3820
 AliGenMUONlib.cxx:3821
 AliGenMUONlib.cxx:3822
 AliGenMUONlib.cxx:3823
 AliGenMUONlib.cxx:3824
 AliGenMUONlib.cxx:3825
 AliGenMUONlib.cxx:3826
 AliGenMUONlib.cxx:3827
 AliGenMUONlib.cxx:3828
 AliGenMUONlib.cxx:3829
 AliGenMUONlib.cxx:3830
 AliGenMUONlib.cxx:3831
 AliGenMUONlib.cxx:3832
 AliGenMUONlib.cxx:3833
 AliGenMUONlib.cxx:3834
 AliGenMUONlib.cxx:3835
 AliGenMUONlib.cxx:3836
 AliGenMUONlib.cxx:3837
 AliGenMUONlib.cxx:3838
 AliGenMUONlib.cxx:3839
 AliGenMUONlib.cxx:3840
 AliGenMUONlib.cxx:3841
 AliGenMUONlib.cxx:3842
 AliGenMUONlib.cxx:3843
 AliGenMUONlib.cxx:3844
 AliGenMUONlib.cxx:3845
 AliGenMUONlib.cxx:3846
 AliGenMUONlib.cxx:3847
 AliGenMUONlib.cxx:3848
 AliGenMUONlib.cxx:3849
 AliGenMUONlib.cxx:3850
 AliGenMUONlib.cxx:3851
 AliGenMUONlib.cxx:3852
 AliGenMUONlib.cxx:3853
 AliGenMUONlib.cxx:3854
 AliGenMUONlib.cxx:3855
 AliGenMUONlib.cxx:3856
 AliGenMUONlib.cxx:3857
 AliGenMUONlib.cxx:3858
 AliGenMUONlib.cxx:3859
 AliGenMUONlib.cxx:3860
 AliGenMUONlib.cxx:3861
 AliGenMUONlib.cxx:3862
 AliGenMUONlib.cxx:3863
 AliGenMUONlib.cxx:3864
 AliGenMUONlib.cxx:3865
 AliGenMUONlib.cxx:3866
 AliGenMUONlib.cxx:3867
 AliGenMUONlib.cxx:3868
 AliGenMUONlib.cxx:3869
 AliGenMUONlib.cxx:3870
 AliGenMUONlib.cxx:3871
 AliGenMUONlib.cxx:3872
 AliGenMUONlib.cxx:3873
 AliGenMUONlib.cxx:3874
 AliGenMUONlib.cxx:3875
 AliGenMUONlib.cxx:3876
 AliGenMUONlib.cxx:3877
 AliGenMUONlib.cxx:3878
 AliGenMUONlib.cxx:3879
 AliGenMUONlib.cxx:3880
 AliGenMUONlib.cxx:3881
 AliGenMUONlib.cxx:3882
 AliGenMUONlib.cxx:3883
 AliGenMUONlib.cxx:3884
 AliGenMUONlib.cxx:3885
 AliGenMUONlib.cxx:3886
 AliGenMUONlib.cxx:3887
 AliGenMUONlib.cxx:3888
 AliGenMUONlib.cxx:3889
 AliGenMUONlib.cxx:3890
 AliGenMUONlib.cxx:3891
 AliGenMUONlib.cxx:3892
 AliGenMUONlib.cxx:3893
 AliGenMUONlib.cxx:3894
 AliGenMUONlib.cxx:3895
 AliGenMUONlib.cxx:3896
 AliGenMUONlib.cxx:3897
 AliGenMUONlib.cxx:3898
 AliGenMUONlib.cxx:3899
 AliGenMUONlib.cxx:3900
 AliGenMUONlib.cxx:3901
 AliGenMUONlib.cxx:3902
 AliGenMUONlib.cxx:3903
 AliGenMUONlib.cxx:3904
 AliGenMUONlib.cxx:3905
 AliGenMUONlib.cxx:3906
 AliGenMUONlib.cxx:3907
 AliGenMUONlib.cxx:3908
 AliGenMUONlib.cxx:3909
 AliGenMUONlib.cxx:3910
 AliGenMUONlib.cxx:3911
 AliGenMUONlib.cxx:3912
 AliGenMUONlib.cxx:3913
 AliGenMUONlib.cxx:3914
 AliGenMUONlib.cxx:3915
 AliGenMUONlib.cxx:3916
 AliGenMUONlib.cxx:3917
 AliGenMUONlib.cxx:3918
 AliGenMUONlib.cxx:3919
 AliGenMUONlib.cxx:3920
 AliGenMUONlib.cxx:3921
 AliGenMUONlib.cxx:3922
 AliGenMUONlib.cxx:3923
 AliGenMUONlib.cxx:3924
 AliGenMUONlib.cxx:3925
 AliGenMUONlib.cxx:3926
 AliGenMUONlib.cxx:3927
 AliGenMUONlib.cxx:3928
 AliGenMUONlib.cxx:3929
 AliGenMUONlib.cxx:3930
 AliGenMUONlib.cxx:3931
 AliGenMUONlib.cxx:3932
 AliGenMUONlib.cxx:3933
 AliGenMUONlib.cxx:3934
 AliGenMUONlib.cxx:3935
 AliGenMUONlib.cxx:3936
 AliGenMUONlib.cxx:3937
 AliGenMUONlib.cxx:3938
 AliGenMUONlib.cxx:3939
 AliGenMUONlib.cxx:3940
 AliGenMUONlib.cxx:3941
 AliGenMUONlib.cxx:3942
 AliGenMUONlib.cxx:3943
 AliGenMUONlib.cxx:3944
 AliGenMUONlib.cxx:3945
 AliGenMUONlib.cxx:3946
 AliGenMUONlib.cxx:3947
 AliGenMUONlib.cxx:3948
 AliGenMUONlib.cxx:3949
 AliGenMUONlib.cxx:3950
 AliGenMUONlib.cxx:3951
 AliGenMUONlib.cxx:3952
 AliGenMUONlib.cxx:3953
 AliGenMUONlib.cxx:3954
 AliGenMUONlib.cxx:3955
 AliGenMUONlib.cxx:3956
 AliGenMUONlib.cxx:3957
 AliGenMUONlib.cxx:3958
 AliGenMUONlib.cxx:3959
 AliGenMUONlib.cxx:3960
 AliGenMUONlib.cxx:3961
 AliGenMUONlib.cxx:3962
 AliGenMUONlib.cxx:3963
 AliGenMUONlib.cxx:3964
 AliGenMUONlib.cxx:3965
 AliGenMUONlib.cxx:3966
 AliGenMUONlib.cxx:3967
 AliGenMUONlib.cxx:3968
 AliGenMUONlib.cxx:3969
 AliGenMUONlib.cxx:3970
 AliGenMUONlib.cxx:3971
 AliGenMUONlib.cxx:3972
 AliGenMUONlib.cxx:3973
 AliGenMUONlib.cxx:3974
 AliGenMUONlib.cxx:3975
 AliGenMUONlib.cxx:3976
 AliGenMUONlib.cxx:3977
 AliGenMUONlib.cxx:3978
 AliGenMUONlib.cxx:3979
 AliGenMUONlib.cxx:3980
 AliGenMUONlib.cxx:3981
 AliGenMUONlib.cxx:3982
 AliGenMUONlib.cxx:3983
 AliGenMUONlib.cxx:3984
 AliGenMUONlib.cxx:3985
 AliGenMUONlib.cxx:3986
 AliGenMUONlib.cxx:3987
 AliGenMUONlib.cxx:3988
 AliGenMUONlib.cxx:3989
 AliGenMUONlib.cxx:3990
 AliGenMUONlib.cxx:3991
 AliGenMUONlib.cxx:3992
 AliGenMUONlib.cxx:3993
 AliGenMUONlib.cxx:3994
 AliGenMUONlib.cxx:3995
 AliGenMUONlib.cxx:3996
 AliGenMUONlib.cxx:3997
 AliGenMUONlib.cxx:3998
 AliGenMUONlib.cxx:3999
 AliGenMUONlib.cxx:4000
 AliGenMUONlib.cxx:4001
 AliGenMUONlib.cxx:4002
 AliGenMUONlib.cxx:4003
 AliGenMUONlib.cxx:4004
 AliGenMUONlib.cxx:4005
 AliGenMUONlib.cxx:4006
 AliGenMUONlib.cxx:4007
 AliGenMUONlib.cxx:4008
 AliGenMUONlib.cxx:4009
 AliGenMUONlib.cxx:4010
 AliGenMUONlib.cxx:4011
 AliGenMUONlib.cxx:4012
 AliGenMUONlib.cxx:4013
 AliGenMUONlib.cxx:4014
 AliGenMUONlib.cxx:4015
 AliGenMUONlib.cxx:4016
 AliGenMUONlib.cxx:4017
 AliGenMUONlib.cxx:4018
 AliGenMUONlib.cxx:4019
 AliGenMUONlib.cxx:4020
 AliGenMUONlib.cxx:4021
 AliGenMUONlib.cxx:4022
 AliGenMUONlib.cxx:4023
 AliGenMUONlib.cxx:4024
 AliGenMUONlib.cxx:4025
 AliGenMUONlib.cxx:4026
 AliGenMUONlib.cxx:4027
 AliGenMUONlib.cxx:4028
 AliGenMUONlib.cxx:4029
 AliGenMUONlib.cxx:4030
 AliGenMUONlib.cxx:4031
 AliGenMUONlib.cxx:4032
 AliGenMUONlib.cxx:4033
 AliGenMUONlib.cxx:4034
 AliGenMUONlib.cxx:4035
 AliGenMUONlib.cxx:4036
 AliGenMUONlib.cxx:4037
 AliGenMUONlib.cxx:4038
 AliGenMUONlib.cxx:4039
 AliGenMUONlib.cxx:4040
 AliGenMUONlib.cxx:4041
 AliGenMUONlib.cxx:4042
 AliGenMUONlib.cxx:4043
 AliGenMUONlib.cxx:4044
 AliGenMUONlib.cxx:4045
 AliGenMUONlib.cxx:4046
 AliGenMUONlib.cxx:4047
 AliGenMUONlib.cxx:4048
 AliGenMUONlib.cxx:4049
 AliGenMUONlib.cxx:4050
 AliGenMUONlib.cxx:4051
 AliGenMUONlib.cxx:4052
 AliGenMUONlib.cxx:4053
 AliGenMUONlib.cxx:4054
 AliGenMUONlib.cxx:4055
 AliGenMUONlib.cxx:4056
 AliGenMUONlib.cxx:4057
 AliGenMUONlib.cxx:4058
 AliGenMUONlib.cxx:4059
 AliGenMUONlib.cxx:4060
 AliGenMUONlib.cxx:4061
 AliGenMUONlib.cxx:4062
 AliGenMUONlib.cxx:4063
 AliGenMUONlib.cxx:4064
 AliGenMUONlib.cxx:4065
 AliGenMUONlib.cxx:4066
 AliGenMUONlib.cxx:4067
 AliGenMUONlib.cxx:4068
 AliGenMUONlib.cxx:4069
 AliGenMUONlib.cxx:4070
 AliGenMUONlib.cxx:4071
 AliGenMUONlib.cxx:4072
 AliGenMUONlib.cxx:4073
 AliGenMUONlib.cxx:4074
 AliGenMUONlib.cxx:4075
 AliGenMUONlib.cxx:4076
 AliGenMUONlib.cxx:4077
 AliGenMUONlib.cxx:4078
 AliGenMUONlib.cxx:4079
 AliGenMUONlib.cxx:4080
 AliGenMUONlib.cxx:4081
 AliGenMUONlib.cxx:4082
 AliGenMUONlib.cxx:4083
 AliGenMUONlib.cxx:4084
 AliGenMUONlib.cxx:4085
 AliGenMUONlib.cxx:4086
 AliGenMUONlib.cxx:4087
 AliGenMUONlib.cxx:4088
 AliGenMUONlib.cxx:4089
 AliGenMUONlib.cxx:4090
 AliGenMUONlib.cxx:4091
 AliGenMUONlib.cxx:4092
 AliGenMUONlib.cxx:4093
 AliGenMUONlib.cxx:4094
 AliGenMUONlib.cxx:4095
 AliGenMUONlib.cxx:4096
 AliGenMUONlib.cxx:4097
 AliGenMUONlib.cxx:4098
 AliGenMUONlib.cxx:4099
 AliGenMUONlib.cxx:4100
 AliGenMUONlib.cxx:4101
 AliGenMUONlib.cxx:4102
 AliGenMUONlib.cxx:4103
 AliGenMUONlib.cxx:4104
 AliGenMUONlib.cxx:4105
 AliGenMUONlib.cxx:4106
 AliGenMUONlib.cxx:4107
 AliGenMUONlib.cxx:4108
 AliGenMUONlib.cxx:4109
 AliGenMUONlib.cxx:4110
 AliGenMUONlib.cxx:4111
 AliGenMUONlib.cxx:4112
 AliGenMUONlib.cxx:4113
 AliGenMUONlib.cxx:4114
 AliGenMUONlib.cxx:4115
 AliGenMUONlib.cxx:4116
 AliGenMUONlib.cxx:4117
 AliGenMUONlib.cxx:4118
 AliGenMUONlib.cxx:4119
 AliGenMUONlib.cxx:4120
 AliGenMUONlib.cxx:4121
 AliGenMUONlib.cxx:4122
 AliGenMUONlib.cxx:4123
 AliGenMUONlib.cxx:4124
 AliGenMUONlib.cxx:4125
 AliGenMUONlib.cxx:4126
 AliGenMUONlib.cxx:4127
 AliGenMUONlib.cxx:4128
 AliGenMUONlib.cxx:4129
 AliGenMUONlib.cxx:4130
 AliGenMUONlib.cxx:4131
 AliGenMUONlib.cxx:4132
 AliGenMUONlib.cxx:4133
 AliGenMUONlib.cxx:4134
 AliGenMUONlib.cxx:4135
 AliGenMUONlib.cxx:4136
 AliGenMUONlib.cxx:4137
 AliGenMUONlib.cxx:4138
 AliGenMUONlib.cxx:4139
 AliGenMUONlib.cxx:4140
 AliGenMUONlib.cxx:4141
 AliGenMUONlib.cxx:4142
 AliGenMUONlib.cxx:4143
 AliGenMUONlib.cxx:4144
 AliGenMUONlib.cxx:4145
 AliGenMUONlib.cxx:4146
 AliGenMUONlib.cxx:4147
 AliGenMUONlib.cxx:4148
 AliGenMUONlib.cxx:4149
 AliGenMUONlib.cxx:4150
 AliGenMUONlib.cxx:4151
 AliGenMUONlib.cxx:4152
 AliGenMUONlib.cxx:4153
 AliGenMUONlib.cxx:4154
 AliGenMUONlib.cxx:4155
 AliGenMUONlib.cxx:4156
 AliGenMUONlib.cxx:4157
 AliGenMUONlib.cxx:4158
 AliGenMUONlib.cxx:4159
 AliGenMUONlib.cxx:4160
 AliGenMUONlib.cxx:4161
 AliGenMUONlib.cxx:4162
 AliGenMUONlib.cxx:4163
 AliGenMUONlib.cxx:4164
 AliGenMUONlib.cxx:4165
 AliGenMUONlib.cxx:4166
 AliGenMUONlib.cxx:4167
 AliGenMUONlib.cxx:4168
 AliGenMUONlib.cxx:4169
 AliGenMUONlib.cxx:4170
 AliGenMUONlib.cxx:4171
 AliGenMUONlib.cxx:4172
 AliGenMUONlib.cxx:4173
 AliGenMUONlib.cxx:4174
 AliGenMUONlib.cxx:4175
 AliGenMUONlib.cxx:4176
 AliGenMUONlib.cxx:4177
 AliGenMUONlib.cxx:4178
 AliGenMUONlib.cxx:4179
 AliGenMUONlib.cxx:4180
 AliGenMUONlib.cxx:4181
 AliGenMUONlib.cxx:4182
 AliGenMUONlib.cxx:4183
 AliGenMUONlib.cxx:4184
 AliGenMUONlib.cxx:4185
 AliGenMUONlib.cxx:4186
 AliGenMUONlib.cxx:4187
 AliGenMUONlib.cxx:4188
 AliGenMUONlib.cxx:4189
 AliGenMUONlib.cxx:4190
 AliGenMUONlib.cxx:4191
 AliGenMUONlib.cxx:4192
 AliGenMUONlib.cxx:4193
 AliGenMUONlib.cxx:4194
 AliGenMUONlib.cxx:4195
 AliGenMUONlib.cxx:4196
 AliGenMUONlib.cxx:4197
 AliGenMUONlib.cxx:4198
 AliGenMUONlib.cxx:4199
 AliGenMUONlib.cxx:4200
 AliGenMUONlib.cxx:4201
 AliGenMUONlib.cxx:4202
 AliGenMUONlib.cxx:4203
 AliGenMUONlib.cxx:4204
 AliGenMUONlib.cxx:4205
 AliGenMUONlib.cxx:4206
 AliGenMUONlib.cxx:4207
 AliGenMUONlib.cxx:4208
 AliGenMUONlib.cxx:4209
 AliGenMUONlib.cxx:4210
 AliGenMUONlib.cxx:4211
 AliGenMUONlib.cxx:4212
 AliGenMUONlib.cxx:4213
 AliGenMUONlib.cxx:4214
 AliGenMUONlib.cxx:4215
 AliGenMUONlib.cxx:4216
 AliGenMUONlib.cxx:4217
 AliGenMUONlib.cxx:4218
 AliGenMUONlib.cxx:4219
 AliGenMUONlib.cxx:4220
 AliGenMUONlib.cxx:4221
 AliGenMUONlib.cxx:4222
 AliGenMUONlib.cxx:4223
 AliGenMUONlib.cxx:4224
 AliGenMUONlib.cxx:4225
 AliGenMUONlib.cxx:4226
 AliGenMUONlib.cxx:4227
 AliGenMUONlib.cxx:4228
 AliGenMUONlib.cxx:4229
 AliGenMUONlib.cxx:4230
 AliGenMUONlib.cxx:4231
 AliGenMUONlib.cxx:4232
 AliGenMUONlib.cxx:4233
 AliGenMUONlib.cxx:4234
 AliGenMUONlib.cxx:4235
 AliGenMUONlib.cxx:4236
 AliGenMUONlib.cxx:4237
 AliGenMUONlib.cxx:4238
 AliGenMUONlib.cxx:4239
 AliGenMUONlib.cxx:4240
 AliGenMUONlib.cxx:4241
 AliGenMUONlib.cxx:4242
 AliGenMUONlib.cxx:4243
 AliGenMUONlib.cxx:4244
 AliGenMUONlib.cxx:4245
 AliGenMUONlib.cxx:4246
 AliGenMUONlib.cxx:4247
 AliGenMUONlib.cxx:4248
 AliGenMUONlib.cxx:4249
 AliGenMUONlib.cxx:4250
 AliGenMUONlib.cxx:4251
 AliGenMUONlib.cxx:4252
 AliGenMUONlib.cxx:4253
 AliGenMUONlib.cxx:4254
 AliGenMUONlib.cxx:4255
 AliGenMUONlib.cxx:4256
 AliGenMUONlib.cxx:4257
 AliGenMUONlib.cxx:4258
 AliGenMUONlib.cxx:4259
 AliGenMUONlib.cxx:4260
 AliGenMUONlib.cxx:4261
 AliGenMUONlib.cxx:4262
 AliGenMUONlib.cxx:4263
 AliGenMUONlib.cxx:4264
 AliGenMUONlib.cxx:4265
 AliGenMUONlib.cxx:4266
 AliGenMUONlib.cxx:4267
 AliGenMUONlib.cxx:4268
 AliGenMUONlib.cxx:4269
 AliGenMUONlib.cxx:4270
 AliGenMUONlib.cxx:4271
 AliGenMUONlib.cxx:4272
 AliGenMUONlib.cxx:4273
 AliGenMUONlib.cxx:4274
 AliGenMUONlib.cxx:4275
 AliGenMUONlib.cxx:4276
 AliGenMUONlib.cxx:4277
 AliGenMUONlib.cxx:4278
 AliGenMUONlib.cxx:4279
 AliGenMUONlib.cxx:4280
 AliGenMUONlib.cxx:4281
 AliGenMUONlib.cxx:4282
 AliGenMUONlib.cxx:4283
 AliGenMUONlib.cxx:4284
 AliGenMUONlib.cxx:4285
 AliGenMUONlib.cxx:4286
 AliGenMUONlib.cxx:4287
 AliGenMUONlib.cxx:4288
 AliGenMUONlib.cxx:4289
 AliGenMUONlib.cxx:4290
 AliGenMUONlib.cxx:4291
 AliGenMUONlib.cxx:4292
 AliGenMUONlib.cxx:4293
 AliGenMUONlib.cxx:4294
 AliGenMUONlib.cxx:4295
 AliGenMUONlib.cxx:4296
 AliGenMUONlib.cxx:4297
 AliGenMUONlib.cxx:4298
 AliGenMUONlib.cxx:4299
 AliGenMUONlib.cxx:4300
 AliGenMUONlib.cxx:4301
 AliGenMUONlib.cxx:4302
 AliGenMUONlib.cxx:4303
 AliGenMUONlib.cxx:4304
 AliGenMUONlib.cxx:4305
 AliGenMUONlib.cxx:4306
 AliGenMUONlib.cxx:4307
 AliGenMUONlib.cxx:4308
 AliGenMUONlib.cxx:4309
 AliGenMUONlib.cxx:4310
 AliGenMUONlib.cxx:4311
 AliGenMUONlib.cxx:4312
 AliGenMUONlib.cxx:4313
 AliGenMUONlib.cxx:4314
 AliGenMUONlib.cxx:4315
 AliGenMUONlib.cxx:4316
 AliGenMUONlib.cxx:4317
 AliGenMUONlib.cxx:4318
 AliGenMUONlib.cxx:4319
 AliGenMUONlib.cxx:4320
 AliGenMUONlib.cxx:4321
 AliGenMUONlib.cxx:4322
 AliGenMUONlib.cxx:4323
 AliGenMUONlib.cxx:4324
 AliGenMUONlib.cxx:4325
 AliGenMUONlib.cxx:4326
 AliGenMUONlib.cxx:4327
 AliGenMUONlib.cxx:4328
 AliGenMUONlib.cxx:4329
 AliGenMUONlib.cxx:4330
 AliGenMUONlib.cxx:4331
 AliGenMUONlib.cxx:4332
 AliGenMUONlib.cxx:4333
 AliGenMUONlib.cxx:4334
 AliGenMUONlib.cxx:4335
 AliGenMUONlib.cxx:4336
 AliGenMUONlib.cxx:4337
 AliGenMUONlib.cxx:4338
 AliGenMUONlib.cxx:4339
 AliGenMUONlib.cxx:4340
 AliGenMUONlib.cxx:4341
 AliGenMUONlib.cxx:4342
 AliGenMUONlib.cxx:4343
 AliGenMUONlib.cxx:4344
 AliGenMUONlib.cxx:4345
 AliGenMUONlib.cxx:4346
 AliGenMUONlib.cxx:4347
 AliGenMUONlib.cxx:4348
 AliGenMUONlib.cxx:4349
 AliGenMUONlib.cxx:4350
 AliGenMUONlib.cxx:4351
 AliGenMUONlib.cxx:4352
 AliGenMUONlib.cxx:4353
 AliGenMUONlib.cxx:4354
 AliGenMUONlib.cxx:4355
 AliGenMUONlib.cxx:4356
 AliGenMUONlib.cxx:4357
 AliGenMUONlib.cxx:4358
 AliGenMUONlib.cxx:4359
 AliGenMUONlib.cxx:4360
 AliGenMUONlib.cxx:4361
 AliGenMUONlib.cxx:4362
 AliGenMUONlib.cxx:4363
 AliGenMUONlib.cxx:4364
 AliGenMUONlib.cxx:4365
 AliGenMUONlib.cxx:4366
 AliGenMUONlib.cxx:4367
 AliGenMUONlib.cxx:4368
 AliGenMUONlib.cxx:4369
 AliGenMUONlib.cxx:4370
 AliGenMUONlib.cxx:4371
 AliGenMUONlib.cxx:4372
 AliGenMUONlib.cxx:4373
 AliGenMUONlib.cxx:4374
 AliGenMUONlib.cxx:4375
 AliGenMUONlib.cxx:4376
 AliGenMUONlib.cxx:4377
 AliGenMUONlib.cxx:4378
 AliGenMUONlib.cxx:4379
 AliGenMUONlib.cxx:4380
 AliGenMUONlib.cxx:4381
 AliGenMUONlib.cxx:4382
 AliGenMUONlib.cxx:4383
 AliGenMUONlib.cxx:4384
 AliGenMUONlib.cxx:4385
 AliGenMUONlib.cxx:4386
 AliGenMUONlib.cxx:4387
 AliGenMUONlib.cxx:4388
 AliGenMUONlib.cxx:4389
 AliGenMUONlib.cxx:4390
 AliGenMUONlib.cxx:4391
 AliGenMUONlib.cxx:4392
 AliGenMUONlib.cxx:4393
 AliGenMUONlib.cxx:4394
 AliGenMUONlib.cxx:4395
 AliGenMUONlib.cxx:4396
 AliGenMUONlib.cxx:4397
 AliGenMUONlib.cxx:4398
 AliGenMUONlib.cxx:4399
 AliGenMUONlib.cxx:4400
 AliGenMUONlib.cxx:4401
 AliGenMUONlib.cxx:4402
 AliGenMUONlib.cxx:4403
 AliGenMUONlib.cxx:4404
 AliGenMUONlib.cxx:4405
 AliGenMUONlib.cxx:4406
 AliGenMUONlib.cxx:4407
 AliGenMUONlib.cxx:4408
 AliGenMUONlib.cxx:4409
 AliGenMUONlib.cxx:4410
 AliGenMUONlib.cxx:4411
 AliGenMUONlib.cxx:4412
 AliGenMUONlib.cxx:4413
 AliGenMUONlib.cxx:4414
 AliGenMUONlib.cxx:4415
 AliGenMUONlib.cxx:4416
 AliGenMUONlib.cxx:4417
 AliGenMUONlib.cxx:4418
 AliGenMUONlib.cxx:4419
 AliGenMUONlib.cxx:4420
 AliGenMUONlib.cxx:4421
 AliGenMUONlib.cxx:4422
 AliGenMUONlib.cxx:4423
 AliGenMUONlib.cxx:4424
 AliGenMUONlib.cxx:4425
 AliGenMUONlib.cxx:4426
 AliGenMUONlib.cxx:4427
 AliGenMUONlib.cxx:4428
 AliGenMUONlib.cxx:4429
 AliGenMUONlib.cxx:4430
 AliGenMUONlib.cxx:4431
 AliGenMUONlib.cxx:4432
 AliGenMUONlib.cxx:4433
 AliGenMUONlib.cxx:4434
 AliGenMUONlib.cxx:4435
 AliGenMUONlib.cxx:4436
 AliGenMUONlib.cxx:4437
 AliGenMUONlib.cxx:4438
 AliGenMUONlib.cxx:4439
 AliGenMUONlib.cxx:4440
 AliGenMUONlib.cxx:4441
 AliGenMUONlib.cxx:4442
 AliGenMUONlib.cxx:4443
 AliGenMUONlib.cxx:4444
 AliGenMUONlib.cxx:4445
 AliGenMUONlib.cxx:4446
 AliGenMUONlib.cxx:4447
 AliGenMUONlib.cxx:4448
 AliGenMUONlib.cxx:4449
 AliGenMUONlib.cxx:4450
 AliGenMUONlib.cxx:4451
 AliGenMUONlib.cxx:4452
 AliGenMUONlib.cxx:4453
 AliGenMUONlib.cxx:4454
 AliGenMUONlib.cxx:4455
 AliGenMUONlib.cxx:4456
 AliGenMUONlib.cxx:4457
 AliGenMUONlib.cxx:4458
 AliGenMUONlib.cxx:4459
 AliGenMUONlib.cxx:4460
 AliGenMUONlib.cxx:4461
 AliGenMUONlib.cxx:4462
 AliGenMUONlib.cxx:4463
 AliGenMUONlib.cxx:4464
 AliGenMUONlib.cxx:4465
 AliGenMUONlib.cxx:4466
 AliGenMUONlib.cxx:4467
 AliGenMUONlib.cxx:4468
 AliGenMUONlib.cxx:4469
 AliGenMUONlib.cxx:4470
 AliGenMUONlib.cxx:4471
 AliGenMUONlib.cxx:4472
 AliGenMUONlib.cxx:4473
 AliGenMUONlib.cxx:4474
 AliGenMUONlib.cxx:4475
 AliGenMUONlib.cxx:4476
 AliGenMUONlib.cxx:4477
 AliGenMUONlib.cxx:4478
 AliGenMUONlib.cxx:4479
 AliGenMUONlib.cxx:4480
 AliGenMUONlib.cxx:4481
 AliGenMUONlib.cxx:4482
 AliGenMUONlib.cxx:4483
 AliGenMUONlib.cxx:4484
 AliGenMUONlib.cxx:4485
 AliGenMUONlib.cxx:4486
 AliGenMUONlib.cxx:4487
 AliGenMUONlib.cxx:4488
 AliGenMUONlib.cxx:4489
 AliGenMUONlib.cxx:4490
 AliGenMUONlib.cxx:4491
 AliGenMUONlib.cxx:4492
 AliGenMUONlib.cxx:4493
 AliGenMUONlib.cxx:4494
 AliGenMUONlib.cxx:4495
 AliGenMUONlib.cxx:4496
 AliGenMUONlib.cxx:4497
 AliGenMUONlib.cxx:4498
 AliGenMUONlib.cxx:4499
 AliGenMUONlib.cxx:4500
 AliGenMUONlib.cxx:4501
 AliGenMUONlib.cxx:4502
 AliGenMUONlib.cxx:4503
 AliGenMUONlib.cxx:4504
 AliGenMUONlib.cxx:4505
 AliGenMUONlib.cxx:4506
 AliGenMUONlib.cxx:4507
 AliGenMUONlib.cxx:4508
 AliGenMUONlib.cxx:4509
 AliGenMUONlib.cxx:4510
 AliGenMUONlib.cxx:4511
 AliGenMUONlib.cxx:4512
 AliGenMUONlib.cxx:4513
 AliGenMUONlib.cxx:4514
 AliGenMUONlib.cxx:4515
 AliGenMUONlib.cxx:4516
 AliGenMUONlib.cxx:4517
 AliGenMUONlib.cxx:4518
 AliGenMUONlib.cxx:4519
 AliGenMUONlib.cxx:4520
 AliGenMUONlib.cxx:4521
 AliGenMUONlib.cxx:4522
 AliGenMUONlib.cxx:4523
 AliGenMUONlib.cxx:4524
 AliGenMUONlib.cxx:4525
 AliGenMUONlib.cxx:4526
 AliGenMUONlib.cxx:4527
 AliGenMUONlib.cxx:4528
 AliGenMUONlib.cxx:4529
 AliGenMUONlib.cxx:4530
 AliGenMUONlib.cxx:4531
 AliGenMUONlib.cxx:4532
 AliGenMUONlib.cxx:4533
 AliGenMUONlib.cxx:4534
 AliGenMUONlib.cxx:4535
 AliGenMUONlib.cxx:4536
 AliGenMUONlib.cxx:4537
 AliGenMUONlib.cxx:4538
 AliGenMUONlib.cxx:4539
 AliGenMUONlib.cxx:4540
 AliGenMUONlib.cxx:4541
 AliGenMUONlib.cxx:4542
 AliGenMUONlib.cxx:4543
 AliGenMUONlib.cxx:4544
 AliGenMUONlib.cxx:4545
 AliGenMUONlib.cxx:4546
 AliGenMUONlib.cxx:4547
 AliGenMUONlib.cxx:4548
 AliGenMUONlib.cxx:4549
 AliGenMUONlib.cxx:4550
 AliGenMUONlib.cxx:4551
 AliGenMUONlib.cxx:4552
 AliGenMUONlib.cxx:4553
 AliGenMUONlib.cxx:4554
 AliGenMUONlib.cxx:4555
 AliGenMUONlib.cxx:4556
 AliGenMUONlib.cxx:4557
 AliGenMUONlib.cxx:4558
 AliGenMUONlib.cxx:4559
 AliGenMUONlib.cxx:4560
 AliGenMUONlib.cxx:4561
 AliGenMUONlib.cxx:4562
 AliGenMUONlib.cxx:4563
 AliGenMUONlib.cxx:4564
 AliGenMUONlib.cxx:4565
 AliGenMUONlib.cxx:4566
 AliGenMUONlib.cxx:4567
 AliGenMUONlib.cxx:4568
 AliGenMUONlib.cxx:4569
 AliGenMUONlib.cxx:4570
 AliGenMUONlib.cxx:4571
 AliGenMUONlib.cxx:4572
 AliGenMUONlib.cxx:4573
 AliGenMUONlib.cxx:4574
 AliGenMUONlib.cxx:4575
 AliGenMUONlib.cxx:4576
 AliGenMUONlib.cxx:4577
 AliGenMUONlib.cxx:4578
 AliGenMUONlib.cxx:4579
 AliGenMUONlib.cxx:4580
 AliGenMUONlib.cxx:4581
 AliGenMUONlib.cxx:4582
 AliGenMUONlib.cxx:4583
 AliGenMUONlib.cxx:4584
 AliGenMUONlib.cxx:4585
 AliGenMUONlib.cxx:4586
 AliGenMUONlib.cxx:4587
 AliGenMUONlib.cxx:4588
 AliGenMUONlib.cxx:4589
 AliGenMUONlib.cxx:4590
 AliGenMUONlib.cxx:4591
 AliGenMUONlib.cxx:4592
 AliGenMUONlib.cxx:4593
 AliGenMUONlib.cxx:4594
 AliGenMUONlib.cxx:4595
 AliGenMUONlib.cxx:4596
 AliGenMUONlib.cxx:4597
 AliGenMUONlib.cxx:4598
 AliGenMUONlib.cxx:4599
 AliGenMUONlib.cxx:4600
 AliGenMUONlib.cxx:4601
 AliGenMUONlib.cxx:4602
 AliGenMUONlib.cxx:4603
 AliGenMUONlib.cxx:4604
 AliGenMUONlib.cxx:4605
 AliGenMUONlib.cxx:4606
 AliGenMUONlib.cxx:4607
 AliGenMUONlib.cxx:4608
 AliGenMUONlib.cxx:4609
 AliGenMUONlib.cxx:4610
 AliGenMUONlib.cxx:4611
 AliGenMUONlib.cxx:4612
 AliGenMUONlib.cxx:4613
 AliGenMUONlib.cxx:4614
 AliGenMUONlib.cxx:4615
 AliGenMUONlib.cxx:4616
 AliGenMUONlib.cxx:4617
 AliGenMUONlib.cxx:4618
 AliGenMUONlib.cxx:4619
 AliGenMUONlib.cxx:4620
 AliGenMUONlib.cxx:4621
 AliGenMUONlib.cxx:4622
 AliGenMUONlib.cxx:4623
 AliGenMUONlib.cxx:4624
 AliGenMUONlib.cxx:4625
 AliGenMUONlib.cxx:4626
 AliGenMUONlib.cxx:4627
 AliGenMUONlib.cxx:4628
 AliGenMUONlib.cxx:4629
 AliGenMUONlib.cxx:4630
 AliGenMUONlib.cxx:4631
 AliGenMUONlib.cxx:4632
 AliGenMUONlib.cxx:4633
 AliGenMUONlib.cxx:4634
 AliGenMUONlib.cxx:4635
 AliGenMUONlib.cxx:4636
 AliGenMUONlib.cxx:4637
 AliGenMUONlib.cxx:4638
 AliGenMUONlib.cxx:4639
 AliGenMUONlib.cxx:4640
 AliGenMUONlib.cxx:4641
 AliGenMUONlib.cxx:4642
 AliGenMUONlib.cxx:4643
 AliGenMUONlib.cxx:4644
 AliGenMUONlib.cxx:4645
 AliGenMUONlib.cxx:4646
 AliGenMUONlib.cxx:4647
 AliGenMUONlib.cxx:4648
 AliGenMUONlib.cxx:4649
 AliGenMUONlib.cxx:4650
 AliGenMUONlib.cxx:4651
 AliGenMUONlib.cxx:4652
 AliGenMUONlib.cxx:4653
 AliGenMUONlib.cxx:4654
 AliGenMUONlib.cxx:4655
 AliGenMUONlib.cxx:4656
 AliGenMUONlib.cxx:4657
 AliGenMUONlib.cxx:4658
 AliGenMUONlib.cxx:4659
 AliGenMUONlib.cxx:4660
 AliGenMUONlib.cxx:4661
 AliGenMUONlib.cxx:4662
 AliGenMUONlib.cxx:4663
 AliGenMUONlib.cxx:4664
 AliGenMUONlib.cxx:4665
 AliGenMUONlib.cxx:4666
 AliGenMUONlib.cxx:4667
 AliGenMUONlib.cxx:4668
 AliGenMUONlib.cxx:4669
 AliGenMUONlib.cxx:4670
 AliGenMUONlib.cxx:4671
 AliGenMUONlib.cxx:4672
 AliGenMUONlib.cxx:4673
 AliGenMUONlib.cxx:4674
 AliGenMUONlib.cxx:4675
 AliGenMUONlib.cxx:4676
 AliGenMUONlib.cxx:4677
 AliGenMUONlib.cxx:4678
 AliGenMUONlib.cxx:4679
 AliGenMUONlib.cxx:4680
 AliGenMUONlib.cxx:4681
 AliGenMUONlib.cxx:4682
 AliGenMUONlib.cxx:4683
 AliGenMUONlib.cxx:4684
 AliGenMUONlib.cxx:4685
 AliGenMUONlib.cxx:4686
 AliGenMUONlib.cxx:4687
 AliGenMUONlib.cxx:4688
 AliGenMUONlib.cxx:4689
 AliGenMUONlib.cxx:4690
 AliGenMUONlib.cxx:4691
 AliGenMUONlib.cxx:4692
 AliGenMUONlib.cxx:4693
 AliGenMUONlib.cxx:4694
 AliGenMUONlib.cxx:4695
 AliGenMUONlib.cxx:4696
 AliGenMUONlib.cxx:4697
 AliGenMUONlib.cxx:4698
 AliGenMUONlib.cxx:4699
 AliGenMUONlib.cxx:4700
 AliGenMUONlib.cxx:4701
 AliGenMUONlib.cxx:4702
 AliGenMUONlib.cxx:4703
 AliGenMUONlib.cxx:4704
 AliGenMUONlib.cxx:4705
 AliGenMUONlib.cxx:4706
 AliGenMUONlib.cxx:4707
 AliGenMUONlib.cxx:4708
 AliGenMUONlib.cxx:4709
 AliGenMUONlib.cxx:4710
 AliGenMUONlib.cxx:4711
 AliGenMUONlib.cxx:4712
 AliGenMUONlib.cxx:4713
 AliGenMUONlib.cxx:4714
 AliGenMUONlib.cxx:4715
 AliGenMUONlib.cxx:4716
 AliGenMUONlib.cxx:4717
 AliGenMUONlib.cxx:4718
 AliGenMUONlib.cxx:4719
 AliGenMUONlib.cxx:4720
 AliGenMUONlib.cxx:4721
 AliGenMUONlib.cxx:4722
 AliGenMUONlib.cxx:4723
 AliGenMUONlib.cxx:4724
 AliGenMUONlib.cxx:4725
 AliGenMUONlib.cxx:4726
 AliGenMUONlib.cxx:4727
 AliGenMUONlib.cxx:4728
 AliGenMUONlib.cxx:4729
 AliGenMUONlib.cxx:4730
 AliGenMUONlib.cxx:4731
 AliGenMUONlib.cxx:4732
 AliGenMUONlib.cxx:4733
 AliGenMUONlib.cxx:4734
 AliGenMUONlib.cxx:4735
 AliGenMUONlib.cxx:4736
 AliGenMUONlib.cxx:4737
 AliGenMUONlib.cxx:4738
 AliGenMUONlib.cxx:4739
 AliGenMUONlib.cxx:4740
 AliGenMUONlib.cxx:4741
 AliGenMUONlib.cxx:4742
 AliGenMUONlib.cxx:4743
 AliGenMUONlib.cxx:4744
 AliGenMUONlib.cxx:4745
 AliGenMUONlib.cxx:4746
 AliGenMUONlib.cxx:4747
 AliGenMUONlib.cxx:4748
 AliGenMUONlib.cxx:4749
 AliGenMUONlib.cxx:4750
 AliGenMUONlib.cxx:4751
 AliGenMUONlib.cxx:4752
 AliGenMUONlib.cxx:4753
 AliGenMUONlib.cxx:4754
 AliGenMUONlib.cxx:4755
 AliGenMUONlib.cxx:4756
 AliGenMUONlib.cxx:4757
 AliGenMUONlib.cxx:4758
 AliGenMUONlib.cxx:4759
 AliGenMUONlib.cxx:4760
 AliGenMUONlib.cxx:4761
 AliGenMUONlib.cxx:4762
 AliGenMUONlib.cxx:4763
 AliGenMUONlib.cxx:4764
 AliGenMUONlib.cxx:4765
 AliGenMUONlib.cxx:4766
 AliGenMUONlib.cxx:4767
 AliGenMUONlib.cxx:4768
 AliGenMUONlib.cxx:4769
 AliGenMUONlib.cxx:4770
 AliGenMUONlib.cxx:4771
 AliGenMUONlib.cxx:4772
 AliGenMUONlib.cxx:4773
 AliGenMUONlib.cxx:4774
 AliGenMUONlib.cxx:4775
 AliGenMUONlib.cxx:4776
 AliGenMUONlib.cxx:4777
 AliGenMUONlib.cxx:4778
 AliGenMUONlib.cxx:4779
 AliGenMUONlib.cxx:4780
 AliGenMUONlib.cxx:4781
 AliGenMUONlib.cxx:4782
 AliGenMUONlib.cxx:4783
 AliGenMUONlib.cxx:4784
 AliGenMUONlib.cxx:4785
 AliGenMUONlib.cxx:4786
 AliGenMUONlib.cxx:4787
 AliGenMUONlib.cxx:4788
 AliGenMUONlib.cxx:4789
 AliGenMUONlib.cxx:4790
 AliGenMUONlib.cxx:4791
 AliGenMUONlib.cxx:4792
 AliGenMUONlib.cxx:4793
 AliGenMUONlib.cxx:4794
 AliGenMUONlib.cxx:4795
 AliGenMUONlib.cxx:4796
 AliGenMUONlib.cxx:4797
 AliGenMUONlib.cxx:4798
 AliGenMUONlib.cxx:4799
 AliGenMUONlib.cxx:4800
 AliGenMUONlib.cxx:4801
 AliGenMUONlib.cxx:4802
 AliGenMUONlib.cxx:4803
 AliGenMUONlib.cxx:4804
 AliGenMUONlib.cxx:4805
 AliGenMUONlib.cxx:4806
 AliGenMUONlib.cxx:4807
 AliGenMUONlib.cxx:4808
 AliGenMUONlib.cxx:4809
 AliGenMUONlib.cxx:4810
 AliGenMUONlib.cxx:4811
 AliGenMUONlib.cxx:4812
 AliGenMUONlib.cxx:4813
 AliGenMUONlib.cxx:4814
 AliGenMUONlib.cxx:4815
 AliGenMUONlib.cxx:4816
 AliGenMUONlib.cxx:4817
 AliGenMUONlib.cxx:4818
 AliGenMUONlib.cxx:4819
 AliGenMUONlib.cxx:4820
 AliGenMUONlib.cxx:4821
 AliGenMUONlib.cxx:4822
 AliGenMUONlib.cxx:4823
 AliGenMUONlib.cxx:4824
 AliGenMUONlib.cxx:4825
 AliGenMUONlib.cxx:4826
 AliGenMUONlib.cxx:4827
 AliGenMUONlib.cxx:4828
 AliGenMUONlib.cxx:4829
 AliGenMUONlib.cxx:4830
 AliGenMUONlib.cxx:4831
 AliGenMUONlib.cxx:4832
 AliGenMUONlib.cxx:4833
 AliGenMUONlib.cxx:4834
 AliGenMUONlib.cxx:4835
 AliGenMUONlib.cxx:4836
 AliGenMUONlib.cxx:4837
 AliGenMUONlib.cxx:4838
 AliGenMUONlib.cxx:4839
 AliGenMUONlib.cxx:4840
 AliGenMUONlib.cxx:4841
 AliGenMUONlib.cxx:4842
 AliGenMUONlib.cxx:4843
 AliGenMUONlib.cxx:4844
 AliGenMUONlib.cxx:4845
 AliGenMUONlib.cxx:4846
 AliGenMUONlib.cxx:4847
 AliGenMUONlib.cxx:4848
 AliGenMUONlib.cxx:4849
 AliGenMUONlib.cxx:4850
 AliGenMUONlib.cxx:4851
 AliGenMUONlib.cxx:4852
 AliGenMUONlib.cxx:4853
 AliGenMUONlib.cxx:4854
 AliGenMUONlib.cxx:4855
 AliGenMUONlib.cxx:4856
 AliGenMUONlib.cxx:4857
 AliGenMUONlib.cxx:4858
 AliGenMUONlib.cxx:4859
 AliGenMUONlib.cxx:4860
 AliGenMUONlib.cxx:4861
 AliGenMUONlib.cxx:4862
 AliGenMUONlib.cxx:4863
 AliGenMUONlib.cxx:4864
 AliGenMUONlib.cxx:4865
 AliGenMUONlib.cxx:4866
 AliGenMUONlib.cxx:4867
 AliGenMUONlib.cxx:4868
 AliGenMUONlib.cxx:4869
 AliGenMUONlib.cxx:4870
 AliGenMUONlib.cxx:4871
 AliGenMUONlib.cxx:4872
 AliGenMUONlib.cxx:4873
 AliGenMUONlib.cxx:4874
 AliGenMUONlib.cxx:4875
 AliGenMUONlib.cxx:4876
 AliGenMUONlib.cxx:4877
 AliGenMUONlib.cxx:4878
 AliGenMUONlib.cxx:4879
 AliGenMUONlib.cxx:4880
 AliGenMUONlib.cxx:4881
 AliGenMUONlib.cxx:4882
 AliGenMUONlib.cxx:4883
 AliGenMUONlib.cxx:4884
 AliGenMUONlib.cxx:4885
 AliGenMUONlib.cxx:4886
 AliGenMUONlib.cxx:4887
 AliGenMUONlib.cxx:4888
 AliGenMUONlib.cxx:4889
 AliGenMUONlib.cxx:4890
 AliGenMUONlib.cxx:4891
 AliGenMUONlib.cxx:4892
 AliGenMUONlib.cxx:4893
 AliGenMUONlib.cxx:4894
 AliGenMUONlib.cxx:4895
 AliGenMUONlib.cxx:4896
 AliGenMUONlib.cxx:4897
 AliGenMUONlib.cxx:4898
 AliGenMUONlib.cxx:4899
 AliGenMUONlib.cxx:4900
 AliGenMUONlib.cxx:4901
 AliGenMUONlib.cxx:4902
 AliGenMUONlib.cxx:4903
 AliGenMUONlib.cxx:4904
 AliGenMUONlib.cxx:4905
 AliGenMUONlib.cxx:4906
 AliGenMUONlib.cxx:4907
 AliGenMUONlib.cxx:4908
 AliGenMUONlib.cxx:4909
 AliGenMUONlib.cxx:4910
 AliGenMUONlib.cxx:4911
 AliGenMUONlib.cxx:4912
 AliGenMUONlib.cxx:4913
 AliGenMUONlib.cxx:4914
 AliGenMUONlib.cxx:4915
 AliGenMUONlib.cxx:4916