]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVGEN/AliGenPHOSlib.h
Introducing new Rndm and QA classes
[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 TRandom;
10
11 class AliGenPHOSlib :
12 public AliGenLib
13 {
14  public:
15 // pions
16     static Double_t PtPion(Double_t *px, Double_t *dummy);
17     static Double_t PtScal(Double_t pt, Int_t np);
18     static Double_t YPion( Double_t *py, Double_t *dummy);
19     static Int_t    IpPion(TRandom* ran);
20 // kaons
21     static Double_t PtKaon(Double_t *px, Double_t *dummy);
22     static Double_t YKaon( Double_t *py, Double_t *dummy);
23     static Int_t    IpKaon(TRandom* ran);
24 // etas
25     static Double_t PtEta(Double_t *px, Double_t *dummy);
26     static Double_t YEta( Double_t *py, Double_t *dummy);
27     static Int_t    IpEta(TRandom *ran);
28 // omegas
29     static Double_t PtOmega(Double_t *px, Double_t *dummy);
30     static Double_t YOmega( Double_t *py, Double_t *dummy);
31     static Int_t    IpOmega(TRandom *ran);
32 // etaprime
33     static Double_t PtEtaprime(Double_t *px, Double_t *dummy);
34     static Double_t YEtaprime( Double_t *py, Double_t *dummy);
35     static Int_t    IpEtaprime(TRandom* ran);
36 // phis
37     static Double_t PtPhi(Double_t *px, Double_t *dummy);
38     static Double_t YPhi( Double_t *py, Double_t *dummy);
39     static Int_t    IpPhi(TRandom* ran);
40 // baryons
41     static Double_t PtBaryon(Double_t *px, Double_t *dummy);
42     static Double_t YBaryon( Double_t *py, Double_t *dummy);
43     static Int_t    IpBaryon(TRandom *ran);
44     
45     GenFunc   GetPt(Param_t param, const char* tname=0);
46     GenFunc   GetY (Param_t param, const char* tname=0);
47     GenFuncIp GetIp(Param_t param, const char* tname=0);    
48     ClassDef(AliGenPHOSlib,0) // Library providing y and pT parameterisations
49 };
50 #endif
51
52
53
54
55
56
57