]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVGEN/AliGenMUONlib.h
Added fractional even weight and possibility to add to an existing
[u/mrichter/AliRoot.git] / EVGEN / AliGenMUONlib.h
1 #ifndef _AliGenMUONlib_H
2 #define _AliGenMUONlib_H
3 #include <TROOT.h>
4 class AliGenMUONlib :
5 public TObject
6 {
7  public:
8 // pions and kaons
9     static Double_t PtPion(Double_t *px, Double_t *);
10     static Double_t PtScal(Double_t pt, Int_t np);
11     static Double_t EtaKaon( Double_t *py, Double_t *);
12 // Phi
13     static Double_t PtPhi( Double_t *px, Double_t *);
14     static Double_t YPhi( Double_t *px, Double_t *);
15     static Int_t    IpPhi();
16 // J/Psi     
17     static Double_t PtJpsi( Double_t *px, Double_t *);
18     static Double_t YJpsi(Double_t *py, Double_t *);
19     static Int_t    IpJpsi();
20 // Upsilon    
21     static Double_t PtUpsilon( Double_t *px, Double_t * );
22     static Double_t YUpsilon(Double_t *py, Double_t *);
23     static Int_t    IpUpsilon();
24 //
25 // Charm    
26     static Double_t PtCharm( Double_t *px, Double_t * );
27     static Double_t YCharm(Double_t *py, Double_t *);
28     static Int_t    IpCharm();
29 //
30 // Beauty
31     static Double_t PtBeauty( Double_t *px, Double_t * );
32     static Double_t YBeauty(Double_t *py, Double_t *);
33     static Int_t    IpBeauty();
34 //
35     typedef Double_t (*GenFunc)  (Double_t *, Double_t *);
36     typedef Int_t    (*GenFuncIp)();    
37     static GenFunc   GetPt(Int_t ipart);
38     static GenFunc   GetY(Int_t ipart);
39     static GenFuncIp GetIp(Int_t ipart);    
40     ClassDef(AliGenMUONlib,1)
41 };
42 #endif
43