All paramatrisation libraries derive from the pure virtual base class AliGenLib.
[u/mrichter/AliRoot.git] / EVGEN / AliGenPHOSlib.h
1 #ifndef ALIGENPHOSLIB_H
2 #define ALIGENPHOSLIB_H
3 #include "AliGenLib.h"
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 class AliGenPHOSlib :
10 public AliGenLib
11 {
12  public:
13 // pions
14     static Double_t PtPion(Double_t *px, Double_t *dummy);
15     static Double_t PtScal(Double_t pt, Int_t np);
16     static Double_t YPion( Double_t *py, Double_t *dummy);
17     static Int_t    IpPion();
18 // kaons
19     static Double_t PtKaon(Double_t *px, Double_t *dummy);
20     static Double_t YKaon( Double_t *py, Double_t *dummy);
21     static Int_t    IpKaon();
22 // etas
23     static Double_t PtEta(Double_t *px, Double_t *dummy);
24     static Double_t YEta( Double_t *py, Double_t *dummy);
25     static Int_t    IpEta();
26 // omegas
27     static Double_t PtOmega(Double_t *px, Double_t *dummy);
28     static Double_t YOmega( Double_t *py, Double_t *dummy);
29     static Int_t    IpOmega();
30 // etaprime
31     static Double_t PtEtaprime(Double_t *px, Double_t *dummy);
32     static Double_t YEtaprime( Double_t *py, Double_t *dummy);
33     static Int_t    IpEtaprime();
34 // phis
35     static Double_t PtPhi(Double_t *px, Double_t *dummy);
36     static Double_t YPhi( Double_t *py, Double_t *dummy);
37     static Int_t    IpPhi();
38 // baryons
39     static Double_t PtBaryon(Double_t *px, Double_t *dummy);
40     static Double_t YBaryon( Double_t *py, Double_t *dummy);
41     static Int_t    IpBaryon();
42     
43     GenFunc   GetPt(Param_t param, const char* tname=0);
44     GenFunc   GetY (Param_t param, const char* tname=0);
45     GenFuncIp GetIp(Param_t param, const char* tname=0);    
46     ClassDef(AliGenPHOSlib,1) // Library providing y and pT parameterisations
47 };
48 #endif
49
50
51
52
53
54
55