]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVGEN/AliGenMUONlib.h
New version from G.Martinez & A.Morsch
[u/mrichter/AliRoot.git] / EVGEN / AliGenMUONlib.h
1 #ifndef _AliGenMUONlib_H
2 #define _AliGenMUONlib_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 AliGenMUONlib :
12 public TObject
13 {
14  public:
15 // pions
16     static Double_t PtPion(Double_t *px, Double_t *);
17     static Double_t PtScal(Double_t pt, Int_t np);
18     static Double_t YPion( Double_t *py, Double_t *);
19     static Int_t    IpPion();
20 // kaons
21     static Double_t PtKaon(Double_t *px, Double_t *);
22     static Double_t YKaon( Double_t *py, Double_t *);
23     static Int_t    IpKaon();
24 // Phi
25     static Double_t PtPhi( Double_t *px, Double_t *);
26     static Double_t YPhi( Double_t *px, Double_t *);
27     static Int_t    IpPhi();
28 // J/Psi     
29     static Double_t PtJpsi( Double_t *px, Double_t *);
30     static Double_t YJpsi(Double_t *py, Double_t *);
31     static Int_t    IpJpsi();
32 // Upsilon    
33     static Double_t PtUpsilon( Double_t *px, Double_t * );
34     static Double_t YUpsilon(Double_t *py, Double_t *);
35     static Int_t    IpUpsilon();
36 //
37 // Charm    
38     static Double_t PtCharm( Double_t *px, Double_t * );
39     static Double_t YCharm(Double_t *py, Double_t *);
40     static Int_t    IpCharm();
41 //
42 // Beauty
43     static Double_t PtBeauty( Double_t *px, Double_t * );
44     static Double_t YBeauty(Double_t *py, Double_t *);
45     static Int_t    IpBeauty();
46 //
47     typedef Double_t (*GenFunc)  (Double_t *, Double_t *);
48     typedef Int_t    (*GenFuncIp)();    
49     static GenFunc   GetPt(Param_t param);
50     static GenFunc   GetY(Param_t param);
51     static GenFuncIp GetIp(Param_t param);    
52     ClassDef(AliGenMUONlib,1)
53 };
54 #endif
55
56
57
58
59
60
61