/* $Id$ */
-#include <TROOT.h>
-#include "GenTypeDefs.h"
+// Implementation of AliGenLib
+// using GSI specific parameterisations.
+// Responsible: Andres.Sandoval@cern.ch
-class AliGenGSIlib :public TObject{
- public:
+#include "AliGenLib.h"
+class TRandom;
+class AliGenGSIlib :public AliGenLib {
+ public:
+ enum constants{kUpsilon};
// Upsilon RITMAN
static Double_t PtUpsilonRitman( Double_t *px, Double_t *dummy );
static Double_t YUpsilonRitman(Double_t *py, Double_t *dummy);
- static Int_t IpUpsilonRitman();
+ static Int_t IpUpsilonRitman(TRandom *ran);
// Upsilon Karel
static Double_t PtUpsilonKarel( Double_t *px, Double_t *dummy );
static Double_t YUpsilonKarel(Double_t *py, Double_t *dummy);
- static Int_t IpUpsilonKarel();
+ static Int_t IpUpsilonKarel(TRandom *ran);
// YpsMUON
static Double_t PtUpsilonMUON( Double_t *px, Double_t *dummy );
static Double_t YUpsilonMUON(Double_t *py, Double_t *dummy);
- static Int_t IpUpsilonMUON();
+ static Int_t IpUpsilonMUON(TRandom *ran);
//
typedef Double_t (*GenFunc) (Double_t *, Double_t *);
- typedef Int_t (*GenFuncIp)();
- static GenFunc GetPt(Param_t param,const char * tname=0);
- static GenFunc GetY(Param_t param,const char * tname=0);
- static GenFuncIp GetIp(Param_t param,const char *tname=0);
+ typedef Int_t (*GenFuncIp)(TRandom *ran);
+
+ GenFunc GetPt(Int_t param, const char * tname=0);
+ GenFunc GetY(Int_t param, const char * tname=0);
+ GenFuncIp GetIp(Int_t param, const char * tname=0);
static void SetDebug(Bool_t debug){fgDebug=debug;}
private:
static Bool_t fgDebug; // Debug flag
- ClassDef(AliGenGSIlib,1)
+ ClassDef(AliGenGSIlib,0)
};
#endif