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 
// HMPID simulations.
// To be used with AliGenParam.
// The following particle typed can be simulated:
// phi, lambda, k
//
// Author: Annalisa Mastroserio <Annalisa.Mastroserio@ba.infn.it>
//
//

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

#include "AliGenHMPIDlib.h"
#include "AliLog.h"

ClassImp(AliGenHMPIDlib)

  //---------------------------------------
  //    Pi Plus
  //---------------------------------------
Int_t AliGenHMPIDlib::IpPiPlus(TRandom *)
{
//PDG code
  return 211;     
}

Double_t AliGenHMPIDlib::PtPiPlusFlat( const Double_t *, const Double_t *)
{
  //PiPlus FLAT pt-distribution
  return 1; 
}

Double_t AliGenHMPIDlib::PtPiPlusExp( const Double_t *x, const Double_t *)
{
  //PiPlus     EXP  pt-distribution
  return x[0]*TMath::Exp(-x[0]/0.17);   
}

Double_t AliGenHMPIDlib::YPiPlusFlat(const Double_t *,const Double_t *)
{
  //PiPlus            y-distribution 
 return 1;
}


//---------------------------------------
//        Pi Minus
//---------------------------------------
Int_t AliGenHMPIDlib::IpPiMinus(TRandom *)
{
//PDG code
  return -211;     
}

Double_t AliGenHMPIDlib::PtPiMinusFlat( const Double_t *, const Double_t *)
{
// PiMinus FLAT pt-distribution
  return 1; 
}

Double_t AliGenHMPIDlib::PtPiMinusExp( const Double_t *x, const Double_t *)
{
//PiMinus     EXP  pt-distribution
  return x[0]*TMath::Exp(-x[0]/0.17);   
}

Double_t AliGenHMPIDlib::YPiMinusFlat(const Double_t *,const Double_t *)
{
//PiMinus          y-distribution 
  return 1;
}


//--------------------------------------------
//        K Plus
//--------------------------------------------
Int_t AliGenHMPIDlib::IpKPlus(TRandom *)
{
//PDG code
  return 321;
}

Double_t AliGenHMPIDlib::PtKPlusFlat( const Double_t *, const Double_t *)
{
// K+ FLAT pt-distribution
  return 1;
}

Double_t AliGenHMPIDlib::PtKPlusExp( const Double_t *x, const Double_t *)
{
// K+   EXP  pt-distribution
  return x[0]*TMath::Exp(-x[0]/0.17);
}

Double_t AliGenHMPIDlib::YKPlusFlat(const Double_t *,const Double_t *)
{
// K+             y-distribution
  return 1;
}


//-----------------------------------------------
//         K Minus
//-----------------------------------------------
Int_t AliGenHMPIDlib::IpKMinus(TRandom *)
{
//PDG code
  return -321;
}

Double_t AliGenHMPIDlib::PtKMinusFlat( const Double_t *, const Double_t *)
{
// K- FLAT pt-distribution
  return 1;
}

Double_t AliGenHMPIDlib::PtKMinusExp( const Double_t *x, const Double_t *)
{
// K-   EXP  pt-distribution
  return x[0]*TMath::Exp(-x[0]/0.17);
}

Double_t AliGenHMPIDlib::YKMinusFlat(const Double_t *,const Double_t *)
{
// K-             y-distribution
  return 1;
}


//-----------------------------------------------
//       K0 short
//-----------------------------------------------
Int_t AliGenHMPIDlib::IpK0s(TRandom *)
{
//PDG code
  return 310;
}

Double_t AliGenHMPIDlib::PtK0sFlat( const Double_t *, const Double_t *)
{
// K0s FLAT pt-distribution
  return 1;
}

Double_t AliGenHMPIDlib::PtK0sExp( const Double_t *x, const Double_t *)
{
// K0s   EXP  pt-distribution
  return x[0]*TMath::Exp(-x[0]/0.17);
}

Double_t AliGenHMPIDlib::YK0sFlat(const Double_t *,const Double_t *)
{
// K0s             y-distribution
  return 1;
}


//---------------------------------------------
//         Phi(1020)
//---------------------------------------------
Int_t AliGenHMPIDlib::IpPhi(TRandom *)
{
//PDG code
  return 333;     
}

Double_t AliGenHMPIDlib::PtPhiFlat( const Double_t *, const Double_t *)
{
// Phi FLAT pt-distribution
  return 1; 
}

Double_t AliGenHMPIDlib::PtPhiExp( const Double_t *x, const Double_t *)
{
//phi     EXP  pt-distribution
  return x[0]*TMath::Exp(-x[0]/0.17);   
}

Double_t AliGenHMPIDlib::YPhiFlat(const Double_t *,const Double_t *)
{
//phi             y-distribution 
  return 1;
}


//-------------------------------------------------------
//                    PROTON
//-------------------------------------------------------
Int_t AliGenHMPIDlib::IpProton(TRandom *)
{
//PDG code
  return 2122;     
}

Double_t AliGenHMPIDlib::PtProtonFlat( const Double_t *, const Double_t *)
{
// ProtonFLAT pt-distribution

  return 1; 
}

Double_t AliGenHMPIDlib::PtProtonExp( const Double_t *x, const Double_t *)
{
//Proton    EXP  pt-distribution
  return x[0]*TMath::Exp(-x[0]/0.17);   
}

Double_t AliGenHMPIDlib::YProtonFlat(const Double_t *,const Double_t *)
{
  //Proton            y-distribution 
  return 1;
}


//-------------------------------------------------------
//                    PROTON-BAR
//-------------------------------------------------------
Int_t AliGenHMPIDlib::IpProtonBar(TRandom *)
{
//PDG code
  return -2122;     
}

Double_t AliGenHMPIDlib::PtProtonBarFlat( const Double_t *, const Double_t *)
{
// ProtonBar FLAT pt-distribution

  return 1; 
}

Double_t AliGenHMPIDlib::PtProtonBarExp( const Double_t *x, const Double_t *)
{
//ProtonBar     EXP  pt-distribution
  return x[0]*TMath::Exp(-x[0]/0.17);   
}

Double_t AliGenHMPIDlib::YProtonBarFlat(const Double_t *,const Double_t *)
{
  //ProtonBar             y-distribution 
  return 1;
}


//-------------------------------------------------------
//                    LAMBDA
//-------------------------------------------------------
Int_t AliGenHMPIDlib::IpLambda(TRandom *)
{
//PDG code
  return 3122;     
}

Double_t AliGenHMPIDlib::PtLambdaFlat( const Double_t *, const Double_t *)
{
// Lambda FLAT pt-distribution

  return 1; 
}

Double_t AliGenHMPIDlib::PtLambdaExp( const Double_t *x, const Double_t *)
{
//Lambda     EXP  pt-distribution
  return x[0]*TMath::Exp(-x[0]/0.17);   
}

Double_t AliGenHMPIDlib::YLambdaFlat(const Double_t *,const Double_t *)
{
  //Lambda             y-distribution 
  return 1;
}


//-------------------------------------------------------
//                    LAMBDA-BAR
//-------------------------------------------------------
Int_t AliGenHMPIDlib::IpLambdaBar(TRandom *)
{
//PDG code
  return -3122;     
}

Double_t AliGenHMPIDlib::PtLambdaBarFlat( const Double_t *, const Double_t *)
{
// LambdaBar FLAT pt-distribution

  return 1; 
}

Double_t AliGenHMPIDlib::PtLambdaBarExp( const Double_t *x, const Double_t *)
{
//LambdaBar     EXP  pt-distribution
  return x[0]*TMath::Exp(-x[0]/0.17);   
}

Double_t AliGenHMPIDlib::YLambdaBarFlat(const Double_t *,const Double_t *)
{
  //LambdaBar             y-distribution 
  return 1;
}





typedef Double_t (*GenFunc)   (const Double_t*,  const Double_t*);
typedef Int_t    (*GenFuncIp) (TRandom *);

GenFunc AliGenHMPIDlib::GetPt(Int_t iPID, const char * sForm) const
{
// Return pointer to Pt parameterisation
  AliDebug(1,Form("PID: %i, form: %s",iPID,sForm));	
   TString type(sForm);

   switch(iPID) {

   case kPiPlus:  
      if     (type=="FLAT")                                         return PtPiPlusFlat;
      else if(type=="EXP")                                          return PtPiPlusExp;
      else {
        AliFatal(Form("Unknown Pt distribution form: %s",sForm));   return 0;
       }

   case kPiMinus:  
      if     (type=="FLAT")                                         return PtPiMinusFlat;
      else if(type=="EXP")                                          return PtPiMinusExp;
      else {
        AliFatal(Form("Unknown Pt distribution form: %s",sForm));   return 0;
       }

  case kKPlus:
      if     (type=="FLAT")                                         return PtKPlusFlat;
      else if(type=="EXP")                                          return PtKPlusExp;
      else {
        AliFatal(Form("Unknown Pt distribution form: %s",sForm));   return 0;
       }

   case kKMinus:
      if     (type=="FLAT")                                         return PtKMinusFlat;
      else if(type=="EXP")                                          return PtKMinusExp;
      else {
        AliFatal(Form("Unknown Pt distribution form: %s",sForm));   return 0;
       }


  case kK0Short:  
      if     (type=="FLAT")                                         return PtK0sFlat;
      else if(type=="EXP")                                          return PtK0sExp;
      else {
        AliFatal(Form("Unknown Pt distribution form: %s",sForm));   return 0;
       }


   case kPhi:  
      if     (type=="FLAT")                                         return PtPhiFlat;
      else if(type=="EXP")                                          return PtPhiExp;
      else {
        AliFatal(Form("Unknown Pt distribution form: %s",sForm));   return 0;
       }

   case kProton:  
      if     (type=="FLAT")                                         return PtProtonFlat;
      else if(type=="EXP")                                          return PtProtonExp;
      else {
        AliFatal(Form("Unknown Pt distribution form: %s",sForm));   return 0;
       }  

   case kProtonBar:  
      if     (type=="FLAT")                                         return PtProtonBarFlat;
      else if(type=="EXP")                                          return PtProtonBarExp;
      else {
        AliFatal(Form("Unknown Pt distribution form: %s",sForm));   return 0;
       }  

   case kLambda0:  
      if     (type=="FLAT")                                         return PtLambdaFlat;
      else if(type=="EXP")                                          return PtLambdaExp;
      else {
        AliFatal(Form("Unknown Pt distribution form: %s",sForm));   return 0;
       }  

   case kLambda0Bar:  
      if     (type=="FLAT")                                         return PtLambdaBarFlat;
      else if(type=="EXP")                                          return PtLambdaBarExp;
      else {
        AliFatal(Form("Unknown Pt distribution form: %s",sForm));   return 0;
       }  

   default : AliFatal(Form("Unknown particle type: %i",iPID));      return 0;
   }//switch
}

GenFunc AliGenHMPIDlib::GetY(Int_t iPID, const char *sForm) const
{
  AliDebug(1,Form("PID: %i, form: %s",iPID,sForm));	

   switch (iPID) {

   case kPiPlus:                                                   return YPiPlusFlat;
   case kPiMinus:                                                  return YPiMinusFlat;
   case kKPlus:                                                    return YKPlusFlat;
   case kKMinus:                                                   return YKMinusFlat;
   case kK0Short:                                                  return YK0sFlat;
   case kPhi:                                                      return YPhiFlat;
   case kProton:                                                   return YProtonFlat;
   case kProtonBar:                                                return YProtonBarFlat; 
   case kLambda0:                                                  return YLambdaFlat;
   case kLambda0Bar:                                               return YLambdaBarFlat;

  default  : AliFatal(Form("Unknown particle type: %i",iPID));     return 0;

   }//switch
}

GenFuncIp AliGenHMPIDlib::GetIp(Int_t iPID, const char *sForm) const
{
// Return pointer to particle type parameterisation
  AliDebug(1,Form("PID: %i, form: %s",iPID,sForm));   //////////	

  switch (iPID){

    case kPiPlus:                                                return IpPiPlus;
    case kPiMinus:                                               return IpPiMinus;
    case kKPlus:                                                 return IpKPlus;
    case kKMinus:                                                return IpKMinus;
    case kK0Short:                                               return IpK0s;
    case kPhi:                                                   return IpPhi;
    case kProton:                                                return IpProton; 
    case kProtonBar:                                             return IpProtonBar;
    case kLambda0:                                               return IpLambda;
    case kLambda0Bar:                                            return IpLambdaBar; 

  default  : AliFatal(Form("Unknown particle type: %i",iPID));  return 0;
  }
}

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