X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EVGEN%2FAliGenPMDlib.h;h=c0b587cddac00997bd90ce2563d229264895307f;hb=77f4c2451179b6b2c3c129cd2dd9067574d51e0a;hp=b5d0549fd8eb400e772e5acc3a7da9264d8ccee8;hpb=762c0d1dc620194478acf3acd49af0bd5084fb73;p=u%2Fmrichter%2FAliRoot.git diff --git a/EVGEN/AliGenPMDlib.h b/EVGEN/AliGenPMDlib.h index b5d0549fd8e..c0b587cddac 100644 --- a/EVGEN/AliGenPMDlib.h +++ b/EVGEN/AliGenPMDlib.h @@ -5,25 +5,34 @@ /* $Id$ */ +// +// Library of generators for PMD +// providing y and pt parametrisation +// for generated tracks +// + +class TRandom; + #include "AliGenLib.h" -class AliGenPMDlib : -public AliGenLib +class AliGenPMDlib :public AliGenLib { public: + enum constants{kPion, kEta}; + 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: // Neutral pions - static Double_t PtPi0(Double_t *px, Double_t *dummy); + static Double_t PtPi0(const Double_t *px, const Double_t *dummy); static Double_t PtScal(Double_t pt, Int_t np); - static Double_t YPi0( Double_t *py, Double_t *dummy); - static Int_t IpPi0(); + static Double_t YPi0( const Double_t *py, const Double_t *dummy); + static Int_t IpPi0(TRandom *ran); // Etas - static Double_t PtEta(Double_t *px, Double_t *dummy); - static Double_t YEta( Double_t *py, Double_t *dummy); - static Int_t IpEta(); + 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); // - GenFunc GetPt(Param_t param, const char* tname=0); - GenFunc GetY (Param_t param, const char* tname=0); - GenFuncIp GetIp(Param_t param, const char* tname=0); ClassDef(AliGenPMDlib,0) // Library providing y and pT parameterisations }; #endif