Introducing new Rndm and QA classes
[u/mrichter/AliRoot.git] / EVGEN / AliGenGSIlib.h
1 #ifndef ALIGENGSILIB_H
2 #define ALIGENGSILIB_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include "AliGenLib.h"
9 class TRandom;
10
11 class AliGenGSIlib :public AliGenLib {
12  public:
13
14 // Upsilon RITMAN   
15     static Double_t PtUpsilonRitman( Double_t *px, Double_t *dummy );
16     static Double_t YUpsilonRitman(Double_t *py, Double_t *dummy);
17     static Int_t    IpUpsilonRitman(TRandom *ran);
18 // Upsilon Karel
19     static Double_t PtUpsilonKarel( Double_t *px, Double_t *dummy );
20     static Double_t YUpsilonKarel(Double_t *py, Double_t *dummy);
21     static Int_t    IpUpsilonKarel(TRandom *ran);
22 // YpsMUON
23     static Double_t PtUpsilonMUON( Double_t *px, Double_t *dummy );
24     static Double_t YUpsilonMUON(Double_t *py, Double_t *dummy);
25     static Int_t    IpUpsilonMUON(TRandom *ran);
26
27 //
28     typedef Double_t (*GenFunc)  (Double_t *, Double_t *);
29     typedef Int_t    (*GenFuncIp)(TRandom *ran);
30     
31     GenFunc   GetPt(Param_t param, const char * tname=0);
32     GenFunc   GetY(Param_t param,  const char * tname=0);
33     GenFuncIp GetIp(Param_t param, const char * tname=0);    
34     static void SetDebug(Bool_t debug){fgDebug=debug;}
35 private:
36     static Bool_t fgDebug;  // Debug flag 
37   ClassDef(AliGenGSIlib,0)
38 };
39
40 #endif
41
42
43
44
45
46
47