1 #ifndef ALIGENRICHLIB_H
2 #define ALIGENRICHLIB_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
11 class AliGenRICHlib :public AliGenLib {
14 enum EPartId {kPhi=333};
17 static Int_t IpPhi(TRandom *ran);
18 static Double_t PtPhiFlat(Double_t *px, Double_t *dummy);
19 static Double_t PtPhiExp (Double_t *px, Double_t *dummy);
20 static Double_t YPhiFlat (Double_t *py, Double_t *dummy);
23 static Int_t IpLambda(TRandom *ran);
24 static Double_t PtLambdaFlat(Double_t *px, Double_t *dummy);
25 static Double_t PtLambdaExp (Double_t *px, Double_t *dummy);
26 static Double_t YLambdaFlat (Double_t *py, Double_t *dummy);
29 static Int_t IpLambdaBar(TRandom *ran);
30 static Double_t PtLambdaBarFlat(Double_t *px, Double_t *dummy);
31 static Double_t PtLambdaBarExp (Double_t *px, Double_t *dummy);
32 static Double_t YLambdaBarFlat (Double_t *py, Double_t *dummy);
36 static Int_t IpK0s(TRandom *ran);
37 static Double_t PtK0sFlat(Double_t *px, Double_t *dummy);
38 static Double_t PtK0sExp (Double_t *px, Double_t *dummy);
39 static Double_t YK0sFlat (Double_t *py, Double_t *dummy);
42 typedef Double_t (*GenFunc) (Double_t *, Double_t *);
43 typedef Int_t (*GenFuncIp)(TRandom *ran);
47 GenFunc GetPt(Int_t iPID, const char * sForm=0) const;
48 GenFunc GetY (Int_t iPID, const char * sForm=0) const;
49 GenFuncIp GetIp(Int_t iPID, const char * sForm=0) const;
51 ClassDef(AliGenRICHlib,0)