Coding Rule violations corrected.
[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 // Library class for particle pt and y distributions used for 
10 // PHOS simulations.
11 // To be used with AliGenParam.
12 //
13 class TRandom;
14
15 class AliGenPHOSlib :
16 public AliGenLib
17 {
18  public:
19     enum constants{kPion, kKaon, kEta, kOmega, kEtaPrime, kPhi, kBaryon};
20 // pions
21     static Double_t PtPion(Double_t *px, Double_t *dummy);
22     static Double_t PtScal(Double_t pt, Int_t np);
23     static Double_t YPion( Double_t *py, Double_t *dummy);
24     static Int_t    IpPion(TRandom* ran);
25 // kaons
26     static Double_t PtKaon(Double_t *px, Double_t *dummy);
27     static Double_t YKaon( Double_t *py, Double_t *dummy);
28     static Int_t    IpKaon(TRandom* ran);
29 // etas
30     static Double_t PtEta(Double_t *px, Double_t *dummy);
31     static Double_t YEta( Double_t *py, Double_t *dummy);
32     static Int_t    IpEta(TRandom *ran);
33 // omegas
34     static Double_t PtOmega(Double_t *px, Double_t *dummy);
35     static Double_t YOmega( Double_t *py, Double_t *dummy);
36     static Int_t    IpOmega(TRandom *ran);
37 // etaprime
38     static Double_t PtEtaprime(Double_t *px, Double_t *dummy);
39     static Double_t YEtaprime( Double_t *py, Double_t *dummy);
40     static Int_t    IpEtaprime(TRandom* ran);
41 // phis
42     static Double_t PtPhi(Double_t *px, Double_t *dummy);
43     static Double_t YPhi( Double_t *py, Double_t *dummy);
44     static Int_t    IpPhi(TRandom* ran);
45 // baryons
46     static Double_t PtBaryon(Double_t *px, Double_t *dummy);
47     static Double_t YBaryon( Double_t *py, Double_t *dummy);
48     static Int_t    IpBaryon(TRandom *ran);
49     
50     GenFunc   GetPt(Int_t param, const char* tname=0) const;
51     GenFunc   GetY (Int_t param, const char* tname=0) const;
52     GenFuncIp GetIp(Int_t param, const char* tname=0) const;    
53     ClassDef(AliGenPHOSlib,0) // Library providing y and pT parameterisations
54 };
55 #endif
56
57
58
59
60
61
62