]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVGEN/AliGenSTRANGElib.h
Adding some QCD diffractive states to the PDG list
[u/mrichter/AliRoot.git] / EVGEN / AliGenSTRANGElib.h
1 #ifndef ALIGENSTRANGELIB_H
2 #define ALIGENSTRANGELIB_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
8 /* $Id$ */
9
10 class TRandom;
11
12 class AliGenSTRANGElib :
13 public AliGenLib
14 {
15  public:
16     enum constants{kKaon, kPhi, kLambda, kXiMinus, kOmegaMinus};
17 // pions
18     static Double_t PtPion(Double_t *px, Double_t *dummy);
19     static Double_t PtScal(Double_t pt, Int_t np);
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 // phis
25     static Double_t PtPhi(Double_t *px, Double_t *dummy);
26     static Double_t YPhi( Double_t *py, Double_t *dummy);
27     static Int_t    IpPhi(TRandom* ran);
28 // lambda
29     static Double_t PtLambda(Double_t *px, Double_t *dummy);
30     static Double_t YLambda( Double_t *py, Double_t *dummy);
31     static Int_t    IpLambda(TRandom *ran);
32 // Ximinus
33     static Double_t PtXiMinus(Double_t *px, Double_t *dummy);
34     static Double_t YXiMinus( Double_t *py, Double_t *dummy);
35     static Int_t    IpXiMinus(TRandom *ran);
36 // Omegaminus
37     static Double_t PtOmegaMinus(Double_t *px, Double_t *dummy);
38     static Double_t YOmegaMinus( Double_t *py, Double_t *dummy);
39     static Int_t    IpOmegaMinus(TRandom *ran);
40     
41     GenFunc   GetPt(Int_t param, const char* tname=0) const;
42     GenFunc   GetY (Int_t param, const char* tname=0) const;
43     GenFuncIp GetIp(Int_t param, const char* tname=0) const;    
44     ClassDef(AliGenSTRANGElib,0) // Library providing y and pT parameterisations
45 };
46 #endif
47
48
49
50
51
52
53
54
55
56
57
58
59
60