3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 // Implementation of AliGenLib
9 // using GSI specific parameterisations.
10 // Responsible: Andres.Sandoval@cern.ch
12 #include "AliGenLib.h"
15 class AliGenGSIlib :public AliGenLib {
19 static Double_t PtUpsilonRitman( Double_t *px, Double_t *dummy );
20 static Double_t YUpsilonRitman(Double_t *py, Double_t *dummy);
21 static Int_t IpUpsilonRitman(TRandom *ran);
23 static Double_t PtUpsilonKarel( Double_t *px, Double_t *dummy );
24 static Double_t YUpsilonKarel(Double_t *py, Double_t *dummy);
25 static Int_t IpUpsilonKarel(TRandom *ran);
27 static Double_t PtUpsilonMUON( Double_t *px, Double_t *dummy );
28 static Double_t YUpsilonMUON(Double_t *py, Double_t *dummy);
29 static Int_t IpUpsilonMUON(TRandom *ran);
32 typedef Double_t (*GenFunc) (Double_t *, Double_t *);
33 typedef Int_t (*GenFuncIp)(TRandom *ran);
35 GenFunc GetPt(Param_t param, const char * tname=0);
36 GenFunc GetY(Param_t param, const char * tname=0);
37 GenFuncIp GetIp(Param_t param, const char * tname=0);
38 static void SetDebug(Bool_t debug){fgDebug=debug;}
40 static Bool_t fgDebug; // Debug flag
41 ClassDef(AliGenGSIlib,0)