// ESAF : Euso Simulation and Analysis Framework // $Id: EsafRandom.hh,v 1.4 2004/10/14 08:24:29 moreggia Exp $ // M.Pallavicini created Feb, 11 2002 // // wrapping to root classes for random numbers // #ifndef __EUSORANDOM_HH_ #define __EUSORANDOM_HH_ #include "euso.hh" #include "EsafConfigurable.hh" #include "TRandom2.h" #include "TRandom3.h" //////////////////////////////////////////////////////////////////////////////// // // // EsafRandom // // // // Esaf random numbers generators manager // // // //////////////////////////////////////////////////////////////////////////////// class EsafRandom : public EsafConfigurable { public: virtual ~EsafRandom(); static TRandom* Get(); inline TRandom* GetRandom() { return fRndm; } EsafConfigClass(General,EsafRandom) private: EsafRandom(); static EsafRandom *fgMe; TRandom *fRndm; ClassDef(EsafRandom,0) }; #endif /* __EUSORANDOM_HH_ */