]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVGEN/AliGenGSIlib.h
AliGenGSIlib with parametersations for GSI physics simulation added (YF, MI)
[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 <TROOT.h>
9 #include "GenTypeDefs.h"
10
11 class AliGenGSIlib :public TObject{
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();
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();
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();
26
27 //
28     typedef Double_t (*GenFunc)  (Double_t *, Double_t *);
29     typedef Int_t    (*GenFuncIp)();    
30     static GenFunc   GetPt(Param_t param,const char * tname=0);
31     static GenFunc   GetY(Param_t param,const char * tname=0);
32     static GenFuncIp GetIp(Param_t param,const char *tname=0);    
33     static void SetDebug(Bool_t debug){fDebug=debug;}
34 private:
35     static Bool_t fgDebug;  // Debug flag 
36   ClassDef(AliGenGSIlib,1)
37 };
38
39 #endif
40
41
42
43
44
45
46