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

/////////////////////////////////////////////////////////////////////////////
//                                                                         //
// Implementation of AliGenlib to collect parametrisations used for        //
// GSI simulations.                                                        //
// It is an extension of AliMUONLib providing in addition the option       //
// for different parametrisations of pt, y and ip for every particle type  //
//                                                                         //
// Responsible: Andres.Sandoval@cern.ch                                    //
//                                                                         //
/////////////////////////////////////////////////////////////////////////////

#include "TMath.h"
#include "TRandom.h"
#include "TString.h"
#include "AliGenGSIlib.h"


ClassImp(AliGenGSIlib)

//==========================================================================
//
//              Definition of Particle Distributions
//                    
//==========================================================================
//
//                         Upsilon 
//
//--------------------------------------------------------------------------
//
//                  upsilon particle composition
//
//--------------------------------------------------------------------------
Int_t AliGenGSIlib::IpUpsilon(TRandom *)
{
// Return upsilon pdg code

  return 553;     

}
Double_t AliGenGSIlib::PtUpsilonFlat( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                   upsilon pt-distribution FLAT
//
//____________________________________________________________--------------
    
  const Double_t kptmin = 0.0;
  const Double_t kptmax  = 15.0;
  Double_t x=*px;
  Double_t weight = 0.;

  if ((x > kptmin) &&  (x < kptmax)) weight = 1.;

  return weight;
   
}
Double_t AliGenGSIlib::YUpsilonFlat(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    upsilon y-distribution FLAT
//
//--------------------------------------------------------------------------

  const Double_t ky0 = 1.5;
  const Double_t kb=1.;
  Double_t yu;
  Double_t y=TMath::Abs(*py);

  if (y < ky0)
    yu=kb;
  else
    yu = 0.;

  return yu;

}
Double_t AliGenGSIlib::PtUpsilonRitman( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                 upsilon pt-distribution RITMAN
//
//--------------------------------------------------------------------------

  const Double_t kpt0 = 4.7;
  const Double_t kxn  = 3.5;
  Double_t x=*px;

  Double_t pass1 = 1.+((x*x)/(kpt0*kpt0));

  return x/TMath::Power(pass1,kxn);
   
}
Double_t AliGenGSIlib::YUpsilonRitman(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                  upsilon y-distribution RITMAN
//
//--------------------------------------------------------------------------

  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 AliGenGSIlib::PtUpsilonKarel( const Double_t */*px*/, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                 upsilon pt-distribution kAREL
//
//--------------------------------------------------------------------------
// to implement

  return 0.1;   

}
Double_t AliGenGSIlib::YUpsilonKarel(const Double_t */*py*/, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                  upsilon y-distribution KAREL
//
//--------------------------------------------------------------------------
  
  //to implement

  return 0.2;  

}
Double_t AliGenGSIlib::PtUpsilonMUON( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                 upsilon pt-distribution MUONlib
//
//--------------------------------------------------------------------------

  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 AliGenGSIlib::YUpsilonMUON(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                   upsilon y-distribution MUONlib
//
//--------------------------------------------------------------------------

  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;

}
//--------------------------------------------------------------------------
//
//                             J/Psi
//
Int_t AliGenGSIlib::IpJpsi(TRandom *)
{
//--------------------------------------------------------------------------
//
//                    J/Psi particle composition
//
//--------------------------------------------------------------------------

  return 443;     

}
Double_t AliGenGSIlib::PtJpsiFlat( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                   J/Psi pt-distribution FLAT
//
//--------------------------------------------------------------------------

  const Double_t kptmin = 0.0;
  const Double_t kptmax  = 15.0;
  Double_t x=*px;
  Double_t weight = 0.;

  if ((x > kptmin) && (x < kptmax)) weight = 1.;

  return weight;
   
}
Double_t AliGenGSIlib::YJpsiFlat(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    J/Psi y-distribution FLAT
//
//--------------------------------------------------------------------------

  const Double_t ky0 = 1.5;
  const Double_t kb=1.;
  Double_t yu;
  Double_t y=TMath::Abs(*py);

  if (y < ky0)
    yu=kb;
  else
    yu = 0.;

  return yu;

}
Double_t AliGenGSIlib::PtJpsiMUON( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                   J/Psi pt-distribution MUONlib
//
//--------------------------------------------------------------------------

  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 AliGenGSIlib::PtJpsiRitman( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                   J/Psi pt-distribution Ritman
//
//--------------------------------------------------------------------------

  const Double_t kpt0 = 2.3;
  const Double_t kxn  = 3.5;
  Double_t x=*px;

  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);

  return x/TMath::Power(pass1,kxn);
   
}
Double_t AliGenGSIlib::YJpsiMUON(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    J/Psi y-distribution MUONlib
//
//--------------------------------------------------------------------------

  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;

}
//--------------------------------------------------------------------------
//
//                  J/Psi pt-distribution by Sergei
//
//--------------------------------------------------------------------------
//Double_t AliGenGSIlib::PtJpsi( Double_t *px, Double_t */*dummy*/ )
//{

//  return x = gRandom->Rndm()*10.;

//}
//--------------------------------------------------------------------------
//
//                  J/Psi y-distribution by Sergei
//
//--------------------------------------------------------------------------
/*Double_t AliGenGSIlib::YJpsi(Double_t *py, Double_t *dummy)
{

  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;

}
*/
//--------------------------------------------------------------------------
//
//                        Charm
//
//--------------------------------------------------------------------------
Int_t AliGenGSIlib::IpCharm(TRandom *ran)
{
//
//                    charm particle composition
//
//--------------------------------------------------------------------------
  
    Float_t random;
    Int_t ip;
    // 411,421,431,4122
    random = ran->Rndm();
    if (random < 0.5) {
	ip=411;
    } else if (random < 0.75) {
	ip=421;
    } else if (random < 0.90) {
	ip=431;
    } else {
	ip=4122;
    }
    if (ran->Rndm() < 0.5) {ip=-ip;}
    
    return ip;

}
Double_t AliGenGSIlib::PtCharmFlat( const Double_t *px, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    charm pt-distribution, FLAT
//
//--------------------------------------------------------------------------

  Double_t x=*px;

  if (x>10.)  x = 0.;
  else x=1.;
  return x ;

}
Double_t AliGenGSIlib::PtCharmGSI( const Double_t *px, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    charm pt-distribution, from Dariuzs Miskowiec
//
//--------------------------------------------------------------------------

  //Taken from PYTHIA with MRS D-' (3031 from PDFLIB), K=3.0
  const Double_t kp1 = 1.3;
  const Double_t kp2  = 0.39;
  const Double_t kp3  = 0.018;
  const Double_t kp4  = 0.91;
  Double_t x=*px;

  Double_t pass1 =TMath::Exp(-x/kp2)  ;
  Double_t pass2 =TMath::Exp(-x/kp4)  ;
  return TMath::Power(x,kp1) * (pass1 + kp3 * pass2);

}
Double_t AliGenGSIlib::PtCharmMUON( const Double_t *px, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    charm pt-distribution, from MUONlib
//
//--------------------------------------------------------------------------

  const Double_t kpt0 = 4.08;
  const Double_t kxn  = 9.40;
  Double_t x=*px;

  Double_t pass1 = 1.+(x/kpt0)*(x/kpt0);

  return x/TMath::Power(pass1,kxn);

}
Double_t AliGenGSIlib::YCharm( const Double_t *px, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    charm y-distribution
//
//--------------------------------------------------------------------------

    Double_t *dum=0;

    return YJpsiMUON(px,dum);

}
//--------------------------------------------------------------------------
//
//                        Beauty
//
//--------------------------------------------------------------------------
Int_t AliGenGSIlib::IpBeauty(TRandom *ran)
{  
//
//                    beauty particle composition
//
//--------------------------------------------------------------------------

    Float_t random;
    Int_t ip;
    random = ran->Rndm();
    if (random < 0.5) {
	ip=511;
    } else if (random < 0.75) {
	ip=521;
    } else if (random < 0.90) {
	ip=531;
    } else {
	ip=5122;
    }
    if (ran->Rndm() < 0.5) {ip=-ip;}
    
    return ip;
}
Double_t AliGenGSIlib::PtBeautyFlat( const Double_t *px, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    beauty pt-distribution, FLAT
//
//--------------------------------------------------------------------------

  Double_t x=*px;

  if (x>10.) x=0.;
  else x = 1.;
  return x ;

}
Double_t AliGenGSIlib::PtBeautyGSI( const Double_t *px, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//
//                    beauty pt-distribution, from D. Miskowiec
//
//--------------------------------------------------------------------------

  //Taken from PYTHIA with MRS D-' (3031 from PDFLIB), K=3.0
  const Double_t kp1 = 1.3;
  const Double_t kp2  = 1.78;
  const Double_t kp3  = 0.0096;
  const Double_t kp4  = 4.16;
  Double_t x=*px;

  Double_t pass1 =TMath::Exp(-x/kp2)  ;
  Double_t pass2 =TMath::Exp(-x/kp4)  ;

  return TMath::Power(x,kp1) * (pass1 + kp3 * pass2);

}
Double_t AliGenGSIlib::PtBeautyMUON( const Double_t *px, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    beauty pt-distribution, from MUONlib
//
//--------------------------------------------------------------------------

  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 AliGenGSIlib::YBeauty( const Double_t *px, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    beauty y-distribution
//
//--------------------------------------------------------------------------

    Double_t *dum=0;

    return YJpsiMUON(px,dum);

}
//--------------------------------------------------------------------------
//
//                          Eta
//
//--------------------------------------------------------------------------
Int_t AliGenGSIlib::IpEta(TRandom *)
{
//
//                 eta particle composition 
//
//--------------------------------------------------------------------------

  return 221;     

}
Double_t AliGenGSIlib::PtEtaPHOS( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                  eta pt-distribution
//
//____________________________________________________________--------------

  return PtScal(*px,2);  //  2==> Eta in the PtScal function
   
}
Double_t AliGenGSIlib::YEtaPHOS(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                   eta y-distribution 
//
//--------------------------------------------------------------------------

  const Double_t ka    = 1000.;
  const Double_t kdy   = 4.;

  Double_t y=TMath::Abs(*py);

  Double_t ex = y*y/(2*kdy*kdy);

  return ka*TMath::Exp(-ex);

}
//--------------------------------------------------------------------------
//
//                       Etaprime
//
//--------------------------------------------------------------------------
Int_t AliGenGSIlib::IpEtaprime(TRandom *)
{
//
//                 etaprime particle composition 
//
//--------------------------------------------------------------------------

  return 331;     

}
Double_t AliGenGSIlib::PtEtaprimePHOS( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                 etaprime pt-distribution
//
//____________________________________________________________--------------

  return PtScal(*px,4);  //  4==> Etaprime in the PtScal function
   
}
Double_t AliGenGSIlib::YEtaprimePHOS(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                  etaprime y-distribution 
//
//--------------------------------------------------------------------------

  const Double_t ka    = 1000.;
  const Double_t kdy   = 4.;

  Double_t y=TMath::Abs(*py);

  Double_t ex = y*y/(2*kdy*kdy);

  return ka*TMath::Exp(-ex);

}
//--------------------------------------------------------------------------
//
//                       omega 
//
//--------------------------------------------------------------------------
Int_t AliGenGSIlib::IpOmega(TRandom *)
{
//
//                 omega particle composition 
//
//--------------------------------------------------------------------------

  return 223;     

}
Double_t AliGenGSIlib::PtOmega( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                  omega pt-distribution
//
//____________________________________________________________--------------

  return PtScal(*px,3);  //  3==> Omega in the PtScal function
   
}
Double_t AliGenGSIlib::YOmega(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                   omega y-distribution 
//
//--------------------------------------------------------------------------

  const Double_t ka    = 1000.;
  const Double_t kdy   = 4.;


  Double_t y=TMath::Abs(*py);

  Double_t ex = y*y/(2*kdy*kdy);

  return ka*TMath::Exp(-ex);

}
//--------------------------------------------------------------------------
//
//                       Rho 
//
//--------------------------------------------------------------------------

Int_t AliGenGSIlib::IpRho(TRandom *)
{
//
//                 rho particle composition 
//
//--------------------------------------------------------------------------

  return 113;     

}
Double_t AliGenGSIlib::PtRho( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                  rho pt-distribution
//
//____________________________________________________________--------------

  return PtScal(*px,10);  //  10==> Rho in the PtScal function
   
}
Double_t AliGenGSIlib::YRho(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                   rho y-distribution 
//
//--------------------------------------------------------------------------

  const Double_t ka    = 1000.;
  const Double_t kdy   = 4.;


  Double_t y=TMath::Abs(*py);

  Double_t ex = y*y/(2*kdy*kdy);

  return ka*TMath::Exp(-ex);

}
//--------------------------------------------------------------------------
//
//                              Pion
//
//--------------------------------------------------------------------------
Int_t AliGenGSIlib::IpPionPHOS(TRandom *ran)
{
//
//                 particle composition  pi+, pi0, pi-
//
//--------------------------------------------------------------------------

    Float_t random = ran->Rndm();

    if ( (3.*random)  < 1. ) 
    {
          return 211 ;
    } 
    else
    {  
      if ( (3.*random) >= 2.)
      {
         return -211 ;
      }
      else 
      {
        return 111  ;
      }
    }
}
Double_t AliGenGSIlib::PtPion( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                  pion pt-distribution
//
//       Pion transverse momentum distribtuion as in AliGenMUONlib class, 
//       version 3.01 of aliroot:
//       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, kxmpi2, ynorm, a;
  Double_t x=*px;

  y1=TMath::Power(kp0/(kp0+kxlim),kxn);
  kxmpi2=kxmpi*kxmpi;
  ynorm=kb*(TMath::Exp(-sqrt(kxlim*kxlim+kxmpi2)/kt));
  a=ynorm/y1;
  if (x > kxlim)
    y=a*TMath::Power(kp0/(kp0+x),kxn);
  else
    y=kb*TMath::Exp(-sqrt(x*x+kxmpi2)/kt);
  return y*x;
   
}
Double_t AliGenGSIlib::YPion(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    pion y-distribution 
//
//--------------------------------------------------------------------------

  const Double_t ka    = 7000.;   
  const Double_t kdy   = 4.;

  Double_t y=TMath::Abs(*py);

  Double_t ex = y*y/(2*kdy*kdy);

  return ka*TMath::Exp(-ex);

}
Int_t AliGenGSIlib::IpKaonPHOS(TRandom *ran)
{
//--------------------------------------------------------------------------
//
//
//                        Kaon
//--------------------------------------------------------------------------
//
//                kaon particle composition K+, K-, Ko_short, Ko_long
//
//--------------------------------------------------------------------------

    Float_t random = ran->Rndm();
    Float_t random2 = ran->Rndm();
    if (random2 < 0.5) 
    {
      if (random < 0.5) {       
        return  321;   //   K+
      } else {
        return -321;   // K-
      }
    }
    else
    {  
      if (random < 0.5) {       
        return  130;   // K^0 short
      } else {  
        return  310;   // K^0 long
      }
    }
}
Double_t AliGenGSIlib::PtKaonPHOS( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                   kaon pt-distribution
//
//____________________________________________________________--------------

  return PtScal(*px,1);  //  1==> Kaon in the PtScal function
   
}
Double_t AliGenGSIlib::YKaonPHOS(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    kaon y-distribution 
//
//--------------------------------------------------------------------------

  const Double_t ka    = 1000.;
  const Double_t kdy   = 4.;

  Double_t y=TMath::Abs(*py);

  Double_t ex = y*y/(2*kdy*kdy);

  return ka*TMath::Exp(-ex);

}
//--------------------------------------------------------------------------
//
//                        Phi  
//
Int_t AliGenGSIlib::IpPhi(TRandom *)
{
//--------------------------------------------------------------------------
//
//                 particle composition 
//
//--------------------------------------------------------------------------

  return 333;     

}
Double_t AliGenGSIlib::PtPhiPHOS( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                   phi pt-distribution
//
//____________________________________________________________--------------

  return PtScal(*px,5);  //  5==> Phi in the PtScal function
   
}
Double_t AliGenGSIlib::YPhiPHOS(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                    phi y-distribution 
//
//--------------------------------------------------------------------------

  const Double_t ka    = 1000.;
  const Double_t kdy   = 4.;


  Double_t y=TMath::Abs(*py);
 
  Double_t ex = y*y/(2*kdy*kdy);

  return ka*TMath::Exp(-ex);

}
Int_t AliGenGSIlib::IpBaryons(TRandom *ran)
{
//--------------------------------------------------------------------------
//
//                          Baryons
//
//--------------------------------------------------------------------------
//
//                 baryons particle composition p, pbar, n, nbar
//
//--------------------------------------------------------------------------

    Float_t random = ran->Rndm();
    Float_t random2 = ran->Rndm();
    if (random2 < 0.5) 
    {
      if (random < 0.5) {       
        return  2212;   //   p
      } else {
        return -2212;   // pbar
      }
    }
    else
    {  
      if (random < 0.5) {       
        return  2112;   // n
      } else {  
        return -2112;   // n bar
      }
    }
}
Double_t AliGenGSIlib::PtBaryons( const Double_t *px, const Double_t */*dummy*/ )
{
//--------------------------------------------------------------------------
//
//                  baryons pt-distribution
//
//____________________________________________________________--------------

  return PtScal(*px,6);  //  6==> Baryon in the PtScal function
   
}
Double_t AliGenGSIlib::YBaryons(const Double_t *py, const Double_t */*dummy*/)
{
//--------------------------------------------------------------------------
//
//                   baryons y-distribution 
//
//--------------------------------------------------------------------------

  const Double_t ka    = 1000.;
  const Double_t kdy   = 4.;

  Double_t y=TMath::Abs(*py);

  Double_t ex = y*y/(2*kdy*kdy);

  return ka*TMath::Exp(-ex);

}
//============================================================= 
//
//                    Mt-scaling as in AliGenPHOSlib  
//
//============================================================= 
//
 Double_t AliGenGSIlib::PtScal(Double_t pt, Int_t np)
{
// Function for the calculation of the Pt distribution for a 
// given particle np, from the pion Pt distribution using the 
// mt scaling. 

// It was taken from AliGenPHOSlib aliroot version 3.04, which 
// is an update of the one in AliGenMUONlib aliroot version 3.01
// with an extension for Baryons but supressing Rhos
// np = 1=>Pions 2=>Kaons 3=>Etas 4=>Omegas 5=>ETA' 6=>PHI
//      7=>BARYONS-BARYONBARS

// The present adds the Rhos

// MASS   0=>PI, 1=>K, 2=>ETA, 3=>OMEGA, 4=>ETA', 5=>PHI 
//        6=>BARYON-BARYONBAR, 10==>RHO

  const Double_t khm[11] = {0.1396, 0.494,  0.547,    0.782,   0.957,   1.02, 
                                         0.938, 0. , 0., 0., 0.769};

  //     VALUE MESON/PI AT 5 GEV

  const Double_t kfmax[11]={1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.};

  Double_t f5=TMath::Power(((sqrt(100.018215)+2.)/(sqrt(100.+khm[np]*khm[np])+2.0)),12.3);
  Double_t kfmax2=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)/ kfmax2;
  return fmtscal*ptpion;
}

//==========================================================================
//
//                     Set Getters 
//    
//==========================================================================

typedef Double_t (*GenFunc) (const Double_t*,  const Double_t*);

typedef Int_t (*GenFuncIp) (TRandom *);

GenFunc AliGenGSIlib::GetPt(Int_t param, const char * tname) const
{
// Return pointer to pT parameterisation
   GenFunc func=0;
   TString sname(tname);

   switch (param) 
    {
    case kUpsilon:
      if (sname=="FLAT"){
        func= PtUpsilonFlat;
        break;
      }
      if (sname=="MUON"){
        func= PtUpsilonMUON;
        break;
      }
      if (sname=="RITMAN"){
        func=PtUpsilonRitman;
        break;
      }
      if (sname=="KAREL"){
        func=PtUpsilonKarel;
        break;
      }
      func=0;
      printf("<AliGenGSIlib::GetPt> unknown parametrisation\n");
      break;

    case kJPsi:
      if (sname=="FLAT"){
        func= PtJpsiFlat;
        break;
      }
      if (sname=="MUON"){
        func= PtJpsiMUON;
        break;
      }
      //      if (sname=="SERGEI"){
      //	func= PtJpsi;
      //	break;
      //     }
      func=0;
      printf("<AliGenGSIlib::GetPt> unknown parametrisation\n");
      break;

    case kCharm: 
      if (sname=="FLAT"){
        func= PtCharmFlat;
        break;
      }

      if (sname=="MUON"){
        func= PtCharmMUON;
        break;
      }

      if (sname=="GSI"){
        func= PtCharmGSI;
        break;
      }
      func=0;
      printf("<AliGenGSIlib::GetPt> unknown parametrisation\n");
      break;

    case kBeauty: 
      if (sname=="FLAT"){
        func= PtBeautyFlat;
        break;
      }
      if (sname=="MUON"){
        func= PtBeautyMUON;
        break;
      }
      if (sname=="GSI"){
        func= PtBeautyGSI;
        break;
      }
      func=0;
      printf("<AliGenGSIlib::GetPt> unknown parametrisation\n");
      break;


    case kEta:
      func=PtEtaPHOS;
      break;

    case kEtaprime:
      func=PtEtaprimePHOS;
      break;

    case kOmega:
      func=PtOmega;
      break;

    case kRho:
      func=PtRho;
      break;

    case kKaon:
      func=PtKaonPHOS;
      break;

    case kPion:
      func=PtPion;
      break;

    case kPhi:
      func=PtPhiPHOS;
      break;

	 //    case kLambda:
	 //         func=PtLambda;
	 //         break;

    case kBaryons:
      func=PtBaryons;
      break;

    default:
      func=0;
      printf("<AliGenGSIlib::GetPt> unknown parametrisation\n");
    }
   return func;
}

GenFunc AliGenGSIlib::GetY(Int_t param, const char * tname) const
{
// Return pointer to y- parameterisation
   GenFunc func=0;
   TString sname(tname);

   switch (param) 
    {
    case kUpsilon:
      if (sname=="FLAT"){
	func= YUpsilonFlat;
	break;
      }
      if (sname=="MUON"){
	func= YUpsilonMUON;
	break;
      }
      if (sname=="RITMAN"){
	func=YUpsilonRitman;
	break;
      }
      if (sname=="KAREL"){
	func=YUpsilonKarel;
	break;
      }
      func=0;
      printf("<AliGenGSIlib::GetY> unknown parametrisation\n");
      break;

    case kJPsi:
      if (sname=="FLAT"){
	func= YJpsiFlat;
	break;
      }
      if (sname=="MUON"){
	func= YJpsiMUON;
	break;
      }
      //      if (sname=="SERGEI"){
      //	func= YJpsi;
      //	break;
      //      }
   
      func=0;
      printf("<AliGenGSIlib::GetY> unknown parametrisation\n");
      break;
     
    case kCharm: 
	func= YCharm;
	break;

    case kBeauty: 
	func= YBeauty;
	break;

    case kEta:
         func=YEtaPHOS;
         break;

    case kEtaprime:
         func=YEtaprimePHOS;
         break;

    case kOmega:
         func=YOmega;
         break;

    case kRho:
	 func=YRho;
	 break;

    case kKaon:
         func=YKaonPHOS;
         break;

    case kPion:
         func=YPion;
         break;

    case kPhi:
         func=YPhiPHOS;
         break;

	 //    case kLambda:
	 //         func=YLambda;
	 //         break;

    case kBaryons:
         func=YBaryons;
         break;

    default:
        func=0;
        printf("<AliGenGSIlib::GetY> unknown parametrisation\n");
    }
    return func;
}

GenFuncIp AliGenGSIlib::GetIp(Int_t param, const char * tname) const
{
// Return pointer to particle type parameterisation
   GenFuncIp func=0;
   TString sname(tname);

   switch (param) 
    {
    case kUpsilon:
	func= IpUpsilon;
	break;

    case kJPsi:
	func= IpJpsi;
	break;

    case kCharm: 
	func= IpCharm;
	break;

    case kBeauty: 
	func= IpBeauty;
	break;

    case kEta:
         func=IpEta;
         break;

    case kEtaprime:
         func=IpEtaprime;
         break;

    case kOmega:
         func=IpOmega;
         break;

    case kRho:
	 func=IpRho;
	 break;

    case kKaon:
         func=IpKaonPHOS;
         break;

    case kPion:
         func=IpPionPHOS;
         break;

    case kPhi:
         func=IpPhi;
         break;

	 //    case kLambda:
	 //         func=IpLambda;
	 //         break;

    case kBaryons:
         func=IpBaryons;
         break;

    default:
        func=0;
        printf("<AliGenGSIlib::GetIp> unknown parametrisation\n");
    }
    return func;
}












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