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


//======================================================================
//  AliGenSTRANGElib class contains parameterizations of the
//  kaon, phi and hyperon (Lambda, Anti-Lambda, Xi, anti-Xi, Omega,
//  anti-Omega)  for the PPR study of the strange particle production. 
//  These parameterizations are used by the 
//  AliGenParam  class:
//  AliGenParam(npar, param,  AliGenSTRANGElib::GetPt(param),
//                            AliGenSTRANGElib::GetY(param),
//                            AliGenSTRANGElib::GetIp(param) )
//  param represents the particle to be simulated. 
//  ?????????
//  Pt distributions are calculated from the transverse mass scaling 
//  with Pions, using the PtScal function taken from AliGenMUONlib 
//  version aliroot 3.01
//
//     Rocco CALIANDRO. Rosa Anna FINI, Tiziano VIRGILI
//     Rocco.Caliandro@cern.ch Rosanna.Fini@ba.infn.it, 
//     Tiziano.Virgili@roma1.infn.it
//======================================================================

/* $Id$ */

#include <TMath.h>
#include <TRandom.h>

#include "AliGenSTRANGElib.h"

ClassImp(AliGenSTRANGElib)

//============================================================= 
//
 Double_t AliGenSTRANGElib::PtScal(Double_t pt, Int_t np)
{
// Mt-scaling
// Function for the calculation of the Pt distribution for a 
// given particle np, from the pion Pt distribution using the 
// mt scaling. This function was taken from AliGenMUONlib 
// aliroot version 3.01, and was extended for hyperons.
// np = 1=>Pions 2=>Kaons 3=>Etas 4=>Omegas 5=>ETA' 6=>PHI
//      7=>BARYONS-BARYONBARS
//      8=>Lambda-antiLambda
//      9=>Xi-antiXi
//     10=>Omega-antiOmega

  //    MASS SCALING RESPECT TO PIONS
  //    MASS                0=>PI,  1=>K, 2=>ETA,3=>OMEGA,4=>ETA',5=>PHI 
  const Double_t khm[11] = {0.1396, 0.494,0.547, 0.782,   0.957,  1.02, 
  //    MASS               6=>BARYON-BARYONBAR  
                                 0.938, 
  //    MASS               7=>Lambda-antiLambda  
                                  1.1157,
  //    MASS               8=>Xi-antiXi  
                                  1.3213, 
  //    MASS               9=>Omega-antiOmega  
                                  1.6725,
  //    MASS              10=>Lambda(1520)
                                  1.5195};
  //     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;
}
//============================================================= 
//
 Double_t AliGenSTRANGElib::PtPion(const Double_t *px, const Double_t *)
{
//     Pion transverse momentum distribtuion taken 
//     from 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;
}
// End Scaling
//============================================================================
//    K  A  O  N  
 Double_t AliGenSTRANGElib::PtKaon( const Double_t *px, const Double_t *)
{
//                kaon
//                pt-distribution
//____________________________________________________________

  return PtScal(*px,1);  //  1==> Kaon in the PtScal function
}

 Double_t AliGenSTRANGElib::YKaon( const Double_t *py, const Double_t *)
{
// y-distribution
//____________________________________________________________

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


  Double_t y=TMath::Abs(*py);
  //
  Double_t ex = y*y/(2*kdy*kdy);
  return ka*TMath::Exp(-ex);
}

 Int_t AliGenSTRANGElib::IpKaon(TRandom *ran)
{
//                 particle composition
//

    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
      }
    }
}
// End Kaons
//============================================================================
//============================================================================
//    P  H  I   
 Double_t AliGenSTRANGElib::PtPhi( const Double_t *px, const Double_t *)
{
// phi
//                pt-distribution
//____________________________________________________________

  return PtScal(*px,5);  //  5==> Phi in the PtScal function
}

 Double_t AliGenSTRANGElib::YPhi( const Double_t *py, const Double_t *)
{
// y-distribution
//____________________________________________________________

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


  Double_t y=TMath::Abs(*py);
  //
  Double_t ex = y*y/(2*kdy*kdy);
  return ka*TMath::Exp(-ex);
}

 Int_t AliGenSTRANGElib::IpPhi(TRandom *)
{
//                 particle composition
//
    
        return  333;   //   Phi      
}
// End Phis
//===================================================================
//============================================================================
//    Lambda
 Double_t AliGenSTRANGElib::PtLambda( const Double_t *px, const Double_t *)
{
// Lambda
//                pt-distribution
//____________________________________________________________

  return PtScal(*px,7);  //  7==> Lambda-antiLambda in the PtScal function
}

 Double_t AliGenSTRANGElib::YLambda( const Double_t *py, const Double_t *)
{
// y-distribution
//____________________________________________________________

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


  Double_t y=TMath::Abs(*py);
  //
  Double_t ex = y*y/(2*kdy*kdy);
  return ka*TMath::Exp(-ex);
}

 Int_t AliGenSTRANGElib::IpLambda(TRandom *ran)
{
//                 particle composition
//                 generation of fixed type of particle
//
    Float_t random = ran->Rndm();
    if (random < 0.5) {       
      return  3122;   //   Lambda 
    } else {  
      return -3122;   //   Anti-Lambda
    }
}
// End Lambda
//============================================================================
//    XIminus
 Double_t AliGenSTRANGElib::PtXiMinus( const Double_t *px, const Double_t *)
{
// Xi
//                pt-distribution
//____________________________________________________________

  return PtScal(*px,8);  //  8==> Xi-antiXi in the PtScal function
}

 Double_t AliGenSTRANGElib::YXiMinus( const Double_t *py, const Double_t *)
{
// y-distribution
//____________________________________________________________

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


  Double_t y=TMath::Abs(*py);
  //
  Double_t ex = y*y/(2*kdy*kdy);
  return ka*TMath::Exp(-ex);
}

 Int_t AliGenSTRANGElib::IpXiMinus(TRandom *ran)
{
//                 particle composition
//                 generation of fixed type of particle
//
    Float_t random = ran->Rndm();
    if (random < 0.5) {       
      return  3312;   //   Xi- 
    } else {  
      return -3312;   //   Xi+
    }
}
// End Ximinus
//============================================================================
//    Omegaminus
 Double_t AliGenSTRANGElib::PtOmegaMinus( const Double_t *px, const Double_t *)
{
// Omega
//                pt-distribution
//____________________________________________________________

  return PtScal(*px,9);  //  9==> Omega-antiOmega in the PtScal function
}

 Double_t AliGenSTRANGElib::YOmegaMinus( const Double_t *py, const Double_t *)
{
// y-distribution
//____________________________________________________________

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


  Double_t y=TMath::Abs(*py);
  //
  Double_t ex = y*y/(2*kdy*kdy);
  return ka*TMath::Exp(-ex);
}

 Int_t AliGenSTRANGElib::IpOmegaMinus(TRandom * ran)
{
//                 particle composition
//                 generation of fixed type of particle
//

    Float_t random = ran->Rndm();
    if (random < 0.5) {       
      return  3334;   //   Omega- 
    } else {  
      return -3334;   //   Omega+
    }
}
// End Omegaminus
//============================================================================
//     Lambda(1520)
Double_t AliGenSTRANGElib::PtLambda1520( const Double_t *px, const Double_t *)
{
// Lambda(1520)
//                  pt-distribution
//____________________________________________________________

  return PtScal(*px,10);   //   10=> Lambda(1520) in the PtScal function
}

Double_t AliGenSTRANGElib::YLambda1520( const Double_t *py, const Double_t *)
{
// 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 AliGenSTRANGElib::IpLambda1520(TRandom * ran)
{
//                 particle composition
//                 generation of fixed type of particle
//

   Float_t random = ran->Rndm();
   if (random < 0.5) {       
     return  3124;   //   Lambda(1520) 
   } else {  
     return -3124;   //   antiLambda(1520)
   }
}
// End Lambda(1520)
//============================================================================

typedef Double_t (*GenFunc) (const Double_t*,  const Double_t*);
 GenFunc AliGenSTRANGElib::GetPt(Int_t param, const char* /*tname*/) const
{
// Return pinter to pT parameterisation
    GenFunc func;
    
    switch (param)
    {
    case kKaon:
        func=PtKaon;
        break;
    case kPhi:
        func=PtPhi;
        break;
    case kLambda:
        func=PtLambda;
        break;
    case kXiMinus:
        func=PtXiMinus;
        break;
    case kOmegaMinus:
        func=PtOmegaMinus;
        break;
    case kLambda1520:
        func=PtLambda1520;
        break;
    default:
        func=0;
        printf("<AliGenSTRANGElib::GetPt> unknown parametrisationn");
    }
    return func;
}

 GenFunc AliGenSTRANGElib::GetY(Int_t param, const char* /*tname*/) const
{
// Return pointer to Y parameterisation
    GenFunc func;
    switch (param)
    {
    case kKaon:
        func=YKaon;
        break;
    case kPhi:
        func=YPhi;
        break;
    case kLambda:
        func=YLambda;
        break;
    case kXiMinus:
        func=YXiMinus;
        break;
    case kOmegaMinus:
        func=YOmegaMinus;
        break;
    case kLambda1520:
        func=YLambda1520;
        break;
    default:
        func=0;
        printf("<AliGenSTRANGElib::GetY> unknown parametrisationn");
    }
    return func;
}
typedef Int_t (*GenFuncIp) (TRandom *);
 GenFuncIp AliGenSTRANGElib::GetIp(Int_t param,  const char* /*tname*/) const
{
// Return pointer to particle composition
    GenFuncIp func;
    switch (param)
    {
    case kKaon:
        func=IpKaon;
        break;
    case kPhi:
        func=IpPhi;
        break;
    case kLambda:
        func=IpLambda;
        break;
    case kXiMinus:
        func=IpXiMinus;
        break;
    case kOmegaMinus:
        func=IpOmegaMinus;
        break;
    case kLambda1520:
        func=IpLambda1520;
        break;
    default:
        func=0;
        printf("<AliGenSTRANGElib::GetIp> unknown parametrisationn");
    }
    return func;
}

 AliGenSTRANGElib.cxx:1
 AliGenSTRANGElib.cxx:2
 AliGenSTRANGElib.cxx:3
 AliGenSTRANGElib.cxx:4
 AliGenSTRANGElib.cxx:5
 AliGenSTRANGElib.cxx:6
 AliGenSTRANGElib.cxx:7
 AliGenSTRANGElib.cxx:8
 AliGenSTRANGElib.cxx:9
 AliGenSTRANGElib.cxx:10
 AliGenSTRANGElib.cxx:11
 AliGenSTRANGElib.cxx:12
 AliGenSTRANGElib.cxx:13
 AliGenSTRANGElib.cxx:14
 AliGenSTRANGElib.cxx:15
 AliGenSTRANGElib.cxx:16
 AliGenSTRANGElib.cxx:17
 AliGenSTRANGElib.cxx:18
 AliGenSTRANGElib.cxx:19
 AliGenSTRANGElib.cxx:20
 AliGenSTRANGElib.cxx:21
 AliGenSTRANGElib.cxx:22
 AliGenSTRANGElib.cxx:23
 AliGenSTRANGElib.cxx:24
 AliGenSTRANGElib.cxx:25
 AliGenSTRANGElib.cxx:26
 AliGenSTRANGElib.cxx:27
 AliGenSTRANGElib.cxx:28
 AliGenSTRANGElib.cxx:29
 AliGenSTRANGElib.cxx:30
 AliGenSTRANGElib.cxx:31
 AliGenSTRANGElib.cxx:32
 AliGenSTRANGElib.cxx:33
 AliGenSTRANGElib.cxx:34
 AliGenSTRANGElib.cxx:35
 AliGenSTRANGElib.cxx:36
 AliGenSTRANGElib.cxx:37
 AliGenSTRANGElib.cxx:38
 AliGenSTRANGElib.cxx:39
 AliGenSTRANGElib.cxx:40
 AliGenSTRANGElib.cxx:41
 AliGenSTRANGElib.cxx:42
 AliGenSTRANGElib.cxx:43
 AliGenSTRANGElib.cxx:44
 AliGenSTRANGElib.cxx:45
 AliGenSTRANGElib.cxx:46
 AliGenSTRANGElib.cxx:47
 AliGenSTRANGElib.cxx:48
 AliGenSTRANGElib.cxx:49
 AliGenSTRANGElib.cxx:50
 AliGenSTRANGElib.cxx:51
 AliGenSTRANGElib.cxx:52
 AliGenSTRANGElib.cxx:53
 AliGenSTRANGElib.cxx:54
 AliGenSTRANGElib.cxx:55
 AliGenSTRANGElib.cxx:56
 AliGenSTRANGElib.cxx:57
 AliGenSTRANGElib.cxx:58
 AliGenSTRANGElib.cxx:59
 AliGenSTRANGElib.cxx:60
 AliGenSTRANGElib.cxx:61
 AliGenSTRANGElib.cxx:62
 AliGenSTRANGElib.cxx:63
 AliGenSTRANGElib.cxx:64
 AliGenSTRANGElib.cxx:65
 AliGenSTRANGElib.cxx:66
 AliGenSTRANGElib.cxx:67
 AliGenSTRANGElib.cxx:68
 AliGenSTRANGElib.cxx:69
 AliGenSTRANGElib.cxx:70
 AliGenSTRANGElib.cxx:71
 AliGenSTRANGElib.cxx:72
 AliGenSTRANGElib.cxx:73
 AliGenSTRANGElib.cxx:74
 AliGenSTRANGElib.cxx:75
 AliGenSTRANGElib.cxx:76
 AliGenSTRANGElib.cxx:77
 AliGenSTRANGElib.cxx:78
 AliGenSTRANGElib.cxx:79
 AliGenSTRANGElib.cxx:80
 AliGenSTRANGElib.cxx:81
 AliGenSTRANGElib.cxx:82
 AliGenSTRANGElib.cxx:83
 AliGenSTRANGElib.cxx:84
 AliGenSTRANGElib.cxx:85
 AliGenSTRANGElib.cxx:86
 AliGenSTRANGElib.cxx:87
 AliGenSTRANGElib.cxx:88
 AliGenSTRANGElib.cxx:89
 AliGenSTRANGElib.cxx:90
 AliGenSTRANGElib.cxx:91
 AliGenSTRANGElib.cxx:92
 AliGenSTRANGElib.cxx:93
 AliGenSTRANGElib.cxx:94
 AliGenSTRANGElib.cxx:95
 AliGenSTRANGElib.cxx:96
 AliGenSTRANGElib.cxx:97
 AliGenSTRANGElib.cxx:98
 AliGenSTRANGElib.cxx:99
 AliGenSTRANGElib.cxx:100
 AliGenSTRANGElib.cxx:101
 AliGenSTRANGElib.cxx:102
 AliGenSTRANGElib.cxx:103
 AliGenSTRANGElib.cxx:104
 AliGenSTRANGElib.cxx:105
 AliGenSTRANGElib.cxx:106
 AliGenSTRANGElib.cxx:107
 AliGenSTRANGElib.cxx:108
 AliGenSTRANGElib.cxx:109
 AliGenSTRANGElib.cxx:110
 AliGenSTRANGElib.cxx:111
 AliGenSTRANGElib.cxx:112
 AliGenSTRANGElib.cxx:113
 AliGenSTRANGElib.cxx:114
 AliGenSTRANGElib.cxx:115
 AliGenSTRANGElib.cxx:116
 AliGenSTRANGElib.cxx:117
 AliGenSTRANGElib.cxx:118
 AliGenSTRANGElib.cxx:119
 AliGenSTRANGElib.cxx:120
 AliGenSTRANGElib.cxx:121
 AliGenSTRANGElib.cxx:122
 AliGenSTRANGElib.cxx:123
 AliGenSTRANGElib.cxx:124
 AliGenSTRANGElib.cxx:125
 AliGenSTRANGElib.cxx:126
 AliGenSTRANGElib.cxx:127
 AliGenSTRANGElib.cxx:128
 AliGenSTRANGElib.cxx:129
 AliGenSTRANGElib.cxx:130
 AliGenSTRANGElib.cxx:131
 AliGenSTRANGElib.cxx:132
 AliGenSTRANGElib.cxx:133
 AliGenSTRANGElib.cxx:134
 AliGenSTRANGElib.cxx:135
 AliGenSTRANGElib.cxx:136
 AliGenSTRANGElib.cxx:137
 AliGenSTRANGElib.cxx:138
 AliGenSTRANGElib.cxx:139
 AliGenSTRANGElib.cxx:140
 AliGenSTRANGElib.cxx:141
 AliGenSTRANGElib.cxx:142
 AliGenSTRANGElib.cxx:143
 AliGenSTRANGElib.cxx:144
 AliGenSTRANGElib.cxx:145
 AliGenSTRANGElib.cxx:146
 AliGenSTRANGElib.cxx:147
 AliGenSTRANGElib.cxx:148
 AliGenSTRANGElib.cxx:149
 AliGenSTRANGElib.cxx:150
 AliGenSTRANGElib.cxx:151
 AliGenSTRANGElib.cxx:152
 AliGenSTRANGElib.cxx:153
 AliGenSTRANGElib.cxx:154
 AliGenSTRANGElib.cxx:155
 AliGenSTRANGElib.cxx:156
 AliGenSTRANGElib.cxx:157
 AliGenSTRANGElib.cxx:158
 AliGenSTRANGElib.cxx:159
 AliGenSTRANGElib.cxx:160
 AliGenSTRANGElib.cxx:161
 AliGenSTRANGElib.cxx:162
 AliGenSTRANGElib.cxx:163
 AliGenSTRANGElib.cxx:164
 AliGenSTRANGElib.cxx:165
 AliGenSTRANGElib.cxx:166
 AliGenSTRANGElib.cxx:167
 AliGenSTRANGElib.cxx:168
 AliGenSTRANGElib.cxx:169
 AliGenSTRANGElib.cxx:170
 AliGenSTRANGElib.cxx:171
 AliGenSTRANGElib.cxx:172
 AliGenSTRANGElib.cxx:173
 AliGenSTRANGElib.cxx:174
 AliGenSTRANGElib.cxx:175
 AliGenSTRANGElib.cxx:176
 AliGenSTRANGElib.cxx:177
 AliGenSTRANGElib.cxx:178
 AliGenSTRANGElib.cxx:179
 AliGenSTRANGElib.cxx:180
 AliGenSTRANGElib.cxx:181
 AliGenSTRANGElib.cxx:182
 AliGenSTRANGElib.cxx:183
 AliGenSTRANGElib.cxx:184
 AliGenSTRANGElib.cxx:185
 AliGenSTRANGElib.cxx:186
 AliGenSTRANGElib.cxx:187
 AliGenSTRANGElib.cxx:188
 AliGenSTRANGElib.cxx:189
 AliGenSTRANGElib.cxx:190
 AliGenSTRANGElib.cxx:191
 AliGenSTRANGElib.cxx:192
 AliGenSTRANGElib.cxx:193
 AliGenSTRANGElib.cxx:194
 AliGenSTRANGElib.cxx:195
 AliGenSTRANGElib.cxx:196
 AliGenSTRANGElib.cxx:197
 AliGenSTRANGElib.cxx:198
 AliGenSTRANGElib.cxx:199
 AliGenSTRANGElib.cxx:200
 AliGenSTRANGElib.cxx:201
 AliGenSTRANGElib.cxx:202
 AliGenSTRANGElib.cxx:203
 AliGenSTRANGElib.cxx:204
 AliGenSTRANGElib.cxx:205
 AliGenSTRANGElib.cxx:206
 AliGenSTRANGElib.cxx:207
 AliGenSTRANGElib.cxx:208
 AliGenSTRANGElib.cxx:209
 AliGenSTRANGElib.cxx:210
 AliGenSTRANGElib.cxx:211
 AliGenSTRANGElib.cxx:212
 AliGenSTRANGElib.cxx:213
 AliGenSTRANGElib.cxx:214
 AliGenSTRANGElib.cxx:215
 AliGenSTRANGElib.cxx:216
 AliGenSTRANGElib.cxx:217
 AliGenSTRANGElib.cxx:218
 AliGenSTRANGElib.cxx:219
 AliGenSTRANGElib.cxx:220
 AliGenSTRANGElib.cxx:221
 AliGenSTRANGElib.cxx:222
 AliGenSTRANGElib.cxx:223
 AliGenSTRANGElib.cxx:224
 AliGenSTRANGElib.cxx:225
 AliGenSTRANGElib.cxx:226
 AliGenSTRANGElib.cxx:227
 AliGenSTRANGElib.cxx:228
 AliGenSTRANGElib.cxx:229
 AliGenSTRANGElib.cxx:230
 AliGenSTRANGElib.cxx:231
 AliGenSTRANGElib.cxx:232
 AliGenSTRANGElib.cxx:233
 AliGenSTRANGElib.cxx:234
 AliGenSTRANGElib.cxx:235
 AliGenSTRANGElib.cxx:236
 AliGenSTRANGElib.cxx:237
 AliGenSTRANGElib.cxx:238
 AliGenSTRANGElib.cxx:239
 AliGenSTRANGElib.cxx:240
 AliGenSTRANGElib.cxx:241
 AliGenSTRANGElib.cxx:242
 AliGenSTRANGElib.cxx:243
 AliGenSTRANGElib.cxx:244
 AliGenSTRANGElib.cxx:245
 AliGenSTRANGElib.cxx:246
 AliGenSTRANGElib.cxx:247
 AliGenSTRANGElib.cxx:248
 AliGenSTRANGElib.cxx:249
 AliGenSTRANGElib.cxx:250
 AliGenSTRANGElib.cxx:251
 AliGenSTRANGElib.cxx:252
 AliGenSTRANGElib.cxx:253
 AliGenSTRANGElib.cxx:254
 AliGenSTRANGElib.cxx:255
 AliGenSTRANGElib.cxx:256
 AliGenSTRANGElib.cxx:257
 AliGenSTRANGElib.cxx:258
 AliGenSTRANGElib.cxx:259
 AliGenSTRANGElib.cxx:260
 AliGenSTRANGElib.cxx:261
 AliGenSTRANGElib.cxx:262
 AliGenSTRANGElib.cxx:263
 AliGenSTRANGElib.cxx:264
 AliGenSTRANGElib.cxx:265
 AliGenSTRANGElib.cxx:266
 AliGenSTRANGElib.cxx:267
 AliGenSTRANGElib.cxx:268
 AliGenSTRANGElib.cxx:269
 AliGenSTRANGElib.cxx:270
 AliGenSTRANGElib.cxx:271
 AliGenSTRANGElib.cxx:272
 AliGenSTRANGElib.cxx:273
 AliGenSTRANGElib.cxx:274
 AliGenSTRANGElib.cxx:275
 AliGenSTRANGElib.cxx:276
 AliGenSTRANGElib.cxx:277
 AliGenSTRANGElib.cxx:278
 AliGenSTRANGElib.cxx:279
 AliGenSTRANGElib.cxx:280
 AliGenSTRANGElib.cxx:281
 AliGenSTRANGElib.cxx:282
 AliGenSTRANGElib.cxx:283
 AliGenSTRANGElib.cxx:284
 AliGenSTRANGElib.cxx:285
 AliGenSTRANGElib.cxx:286
 AliGenSTRANGElib.cxx:287
 AliGenSTRANGElib.cxx:288
 AliGenSTRANGElib.cxx:289
 AliGenSTRANGElib.cxx:290
 AliGenSTRANGElib.cxx:291
 AliGenSTRANGElib.cxx:292
 AliGenSTRANGElib.cxx:293
 AliGenSTRANGElib.cxx:294
 AliGenSTRANGElib.cxx:295
 AliGenSTRANGElib.cxx:296
 AliGenSTRANGElib.cxx:297
 AliGenSTRANGElib.cxx:298
 AliGenSTRANGElib.cxx:299
 AliGenSTRANGElib.cxx:300
 AliGenSTRANGElib.cxx:301
 AliGenSTRANGElib.cxx:302
 AliGenSTRANGElib.cxx:303
 AliGenSTRANGElib.cxx:304
 AliGenSTRANGElib.cxx:305
 AliGenSTRANGElib.cxx:306
 AliGenSTRANGElib.cxx:307
 AliGenSTRANGElib.cxx:308
 AliGenSTRANGElib.cxx:309
 AliGenSTRANGElib.cxx:310
 AliGenSTRANGElib.cxx:311
 AliGenSTRANGElib.cxx:312
 AliGenSTRANGElib.cxx:313
 AliGenSTRANGElib.cxx:314
 AliGenSTRANGElib.cxx:315
 AliGenSTRANGElib.cxx:316
 AliGenSTRANGElib.cxx:317
 AliGenSTRANGElib.cxx:318
 AliGenSTRANGElib.cxx:319
 AliGenSTRANGElib.cxx:320
 AliGenSTRANGElib.cxx:321
 AliGenSTRANGElib.cxx:322
 AliGenSTRANGElib.cxx:323
 AliGenSTRANGElib.cxx:324
 AliGenSTRANGElib.cxx:325
 AliGenSTRANGElib.cxx:326
 AliGenSTRANGElib.cxx:327
 AliGenSTRANGElib.cxx:328
 AliGenSTRANGElib.cxx:329
 AliGenSTRANGElib.cxx:330
 AliGenSTRANGElib.cxx:331
 AliGenSTRANGElib.cxx:332
 AliGenSTRANGElib.cxx:333
 AliGenSTRANGElib.cxx:334
 AliGenSTRANGElib.cxx:335
 AliGenSTRANGElib.cxx:336
 AliGenSTRANGElib.cxx:337
 AliGenSTRANGElib.cxx:338
 AliGenSTRANGElib.cxx:339
 AliGenSTRANGElib.cxx:340
 AliGenSTRANGElib.cxx:341
 AliGenSTRANGElib.cxx:342
 AliGenSTRANGElib.cxx:343
 AliGenSTRANGElib.cxx:344
 AliGenSTRANGElib.cxx:345
 AliGenSTRANGElib.cxx:346
 AliGenSTRANGElib.cxx:347
 AliGenSTRANGElib.cxx:348
 AliGenSTRANGElib.cxx:349
 AliGenSTRANGElib.cxx:350
 AliGenSTRANGElib.cxx:351
 AliGenSTRANGElib.cxx:352
 AliGenSTRANGElib.cxx:353
 AliGenSTRANGElib.cxx:354
 AliGenSTRANGElib.cxx:355
 AliGenSTRANGElib.cxx:356
 AliGenSTRANGElib.cxx:357
 AliGenSTRANGElib.cxx:358
 AliGenSTRANGElib.cxx:359
 AliGenSTRANGElib.cxx:360
 AliGenSTRANGElib.cxx:361
 AliGenSTRANGElib.cxx:362
 AliGenSTRANGElib.cxx:363
 AliGenSTRANGElib.cxx:364
 AliGenSTRANGElib.cxx:365
 AliGenSTRANGElib.cxx:366
 AliGenSTRANGElib.cxx:367
 AliGenSTRANGElib.cxx:368
 AliGenSTRANGElib.cxx:369
 AliGenSTRANGElib.cxx:370
 AliGenSTRANGElib.cxx:371
 AliGenSTRANGElib.cxx:372
 AliGenSTRANGElib.cxx:373
 AliGenSTRANGElib.cxx:374
 AliGenSTRANGElib.cxx:375
 AliGenSTRANGElib.cxx:376
 AliGenSTRANGElib.cxx:377
 AliGenSTRANGElib.cxx:378
 AliGenSTRANGElib.cxx:379
 AliGenSTRANGElib.cxx:380
 AliGenSTRANGElib.cxx:381
 AliGenSTRANGElib.cxx:382
 AliGenSTRANGElib.cxx:383
 AliGenSTRANGElib.cxx:384
 AliGenSTRANGElib.cxx:385
 AliGenSTRANGElib.cxx:386
 AliGenSTRANGElib.cxx:387
 AliGenSTRANGElib.cxx:388
 AliGenSTRANGElib.cxx:389
 AliGenSTRANGElib.cxx:390
 AliGenSTRANGElib.cxx:391
 AliGenSTRANGElib.cxx:392
 AliGenSTRANGElib.cxx:393
 AliGenSTRANGElib.cxx:394
 AliGenSTRANGElib.cxx:395
 AliGenSTRANGElib.cxx:396
 AliGenSTRANGElib.cxx:397
 AliGenSTRANGElib.cxx:398
 AliGenSTRANGElib.cxx:399
 AliGenSTRANGElib.cxx:400
 AliGenSTRANGElib.cxx:401
 AliGenSTRANGElib.cxx:402
 AliGenSTRANGElib.cxx:403
 AliGenSTRANGElib.cxx:404
 AliGenSTRANGElib.cxx:405
 AliGenSTRANGElib.cxx:406
 AliGenSTRANGElib.cxx:407
 AliGenSTRANGElib.cxx:408
 AliGenSTRANGElib.cxx:409
 AliGenSTRANGElib.cxx:410
 AliGenSTRANGElib.cxx:411
 AliGenSTRANGElib.cxx:412
 AliGenSTRANGElib.cxx:413
 AliGenSTRANGElib.cxx:414
 AliGenSTRANGElib.cxx:415
 AliGenSTRANGElib.cxx:416
 AliGenSTRANGElib.cxx:417
 AliGenSTRANGElib.cxx:418
 AliGenSTRANGElib.cxx:419
 AliGenSTRANGElib.cxx:420
 AliGenSTRANGElib.cxx:421
 AliGenSTRANGElib.cxx:422
 AliGenSTRANGElib.cxx:423
 AliGenSTRANGElib.cxx:424
 AliGenSTRANGElib.cxx:425
 AliGenSTRANGElib.cxx:426
 AliGenSTRANGElib.cxx:427
 AliGenSTRANGElib.cxx:428
 AliGenSTRANGElib.cxx:429
 AliGenSTRANGElib.cxx:430
 AliGenSTRANGElib.cxx:431
 AliGenSTRANGElib.cxx:432
 AliGenSTRANGElib.cxx:433
 AliGenSTRANGElib.cxx:434
 AliGenSTRANGElib.cxx:435
 AliGenSTRANGElib.cxx:436
 AliGenSTRANGElib.cxx:437
 AliGenSTRANGElib.cxx:438
 AliGenSTRANGElib.cxx:439
 AliGenSTRANGElib.cxx:440
 AliGenSTRANGElib.cxx:441
 AliGenSTRANGElib.cxx:442
 AliGenSTRANGElib.cxx:443
 AliGenSTRANGElib.cxx:444
 AliGenSTRANGElib.cxx:445
 AliGenSTRANGElib.cxx:446
 AliGenSTRANGElib.cxx:447
 AliGenSTRANGElib.cxx:448
 AliGenSTRANGElib.cxx:449
 AliGenSTRANGElib.cxx:450
 AliGenSTRANGElib.cxx:451
 AliGenSTRANGElib.cxx:452
 AliGenSTRANGElib.cxx:453
 AliGenSTRANGElib.cxx:454
 AliGenSTRANGElib.cxx:455