X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EVGEN%2FAliGenPHOSlib.h;h=0c1ddc2283b32943d6e46f43b39562ad0ac10cad;hb=ad4edb42bdfc68e6098c0246b86963e8d343b9c8;hp=4152faf524f44ae441bb1a158db1e4d51df86ea7;hpb=35ead6c1c36c0f9d88adf68c89260f33e12481a0;p=u%2Fmrichter%2FAliRoot.git diff --git a/EVGEN/AliGenPHOSlib.h b/EVGEN/AliGenPHOSlib.h index 4152faf524f..0c1ddc2283b 100644 --- a/EVGEN/AliGenPHOSlib.h +++ b/EVGEN/AliGenPHOSlib.h @@ -22,63 +22,70 @@ class AliGenPHOSlib : public AliGenLib { public: - enum constants{kPion, kChargedPion, kPi0Flat, kKaon, kChargedKaon, kKaon0L, - kEta, kEtaFlat,kOmega, kEtaPrime, kPhi, + enum constants{kPion, kChargedPion, kPi0, kPi0Flat, kKaon, kChargedKaon, kKaon0L, + kEta, kEtaFlat,kOmega, kOmegaFlat, kEtaPrime, kPhi, kBaryon, kProton, kAProton, kNeutron, kANeutron}; + GenFunc GetPt(Int_t param, const char* tname=0) const; + GenFunc GetY (Int_t param, const char* tname=0) const; + GenFuncIp GetIp(Int_t param, const char* tname=0) const; + private: // pions - static Double_t PtPion(Double_t *px, Double_t *dummy); + static Double_t PtPion(const Double_t *px, const Double_t *dummy); static Double_t PtScal(Double_t pt, Int_t np); - static Double_t YPion( Double_t *py, Double_t *dummy); + static Double_t YPion( const Double_t *py, const Double_t *dummy); static Int_t IpPion(TRandom* ran); static Int_t IpChargedPion(TRandom* ran); - +// pi0 Distribution + static Double_t PtPi0(const Double_t *px, const Double_t *dummy); // pi0 Flat Distribution - static Double_t PtPi0Flat(Double_t *px, Double_t *dummy); - static Double_t YPi0Flat( Double_t *py, Double_t *dummy); + static Double_t PtPi0Flat(const Double_t *px, const Double_t *dummy); + static Double_t YPi0Flat( const Double_t *py, const Double_t *dummy); static Int_t IpPi0Flat(TRandom* ran); // kaons - static Double_t PtKaon(Double_t *px, Double_t *dummy); - static Double_t YKaon( Double_t *py, Double_t *dummy); + static Double_t PtKaon(const Double_t *px, const Double_t *dummy); + static Double_t YKaon( const Double_t *py, const Double_t *dummy); static Int_t IpKaon(TRandom* ran); static Int_t IpChargedKaon(TRandom* ran); static Int_t IpKaon0L(TRandom* ran); // etas - static Double_t PtEta(Double_t *px, Double_t *dummy); - static Double_t YEta( Double_t *py, Double_t *dummy); + static Double_t PtEta(const Double_t *px, const Double_t *dummy); + static Double_t YEta( const Double_t *py, const Double_t *dummy); static Int_t IpEta(TRandom *ran); // etas Flat Distribution - static Double_t PtEtaFlat(Double_t *px, Double_t *dummy); - static Double_t YEtaFlat( Double_t *py, Double_t *dummy); + static Double_t PtEtaFlat(const Double_t *px, const Double_t *dummy); + static Double_t YEtaFlat( const Double_t *py, const Double_t *dummy); static Int_t IpEtaFlat(TRandom *ran); // omegas - static Double_t PtOmega(Double_t *px, Double_t *dummy); - static Double_t YOmega( Double_t *py, Double_t *dummy); + static Double_t PtOmega(const Double_t *px, const Double_t *dummy); + static Double_t YOmega( const Double_t *py, const Double_t *dummy); static Int_t IpOmega(TRandom *ran); - + +// omegas Flat Distribution + static Double_t PtOmegaFlat(const Double_t *px, const Double_t *dummy); + static Double_t YOmegaFlat( const Double_t *py, const Double_t *dummy); + static Int_t IpOmegaFlat(TRandom *ran); + // etaprime - static Double_t PtEtaprime(Double_t *px, Double_t *dummy); - static Double_t YEtaprime( Double_t *py, Double_t *dummy); + static Double_t PtEtaprime(const Double_t *px, const Double_t *dummy); + static Double_t YEtaprime( const Double_t *py, const Double_t *dummy); static Int_t IpEtaprime(TRandom* ran); // phis - static Double_t PtPhi(Double_t *px, Double_t *dummy); - static Double_t YPhi( Double_t *py, Double_t *dummy); + static Double_t PtPhi(const Double_t *px, const Double_t *dummy); + static Double_t YPhi( const Double_t *py, const Double_t *dummy); static Int_t IpPhi(TRandom* ran); // baryons - static Double_t PtBaryon(Double_t *px, Double_t *dummy); - static Double_t YBaryon( Double_t *py, Double_t *dummy); + static Double_t PtBaryon(const Double_t *px, const Double_t *dummy); + static Double_t YBaryon( const Double_t *py, const Double_t *dummy); static Int_t IpBaryon(TRandom *ran); static Int_t IpProton(TRandom *ran); static Int_t IpAProton(TRandom *ran); static Int_t IpNeutron(TRandom *ran); static Int_t IpANeutron(TRandom *ran); - GenFunc GetPt(Int_t param, const char* tname=0) const; - GenFunc GetY (Int_t param, const char* tname=0) const; - GenFuncIp GetIp(Int_t param, const char* tname=0) const; ClassDef(AliGenPHOSlib,0) // Library providing y and pT parameterisations };