00001 #ifndef RandomNrCenter_H 00002 #define RandomNrCenter_H 00003 00004 #include <CLHEP/Random/Random.h> 00005 #include <string> 00006 using namespace CLHEP; 00007 00008 class RandomNrCenter { 00009 private: 00010 static HepRandomEngine *theDefaultEngine; 00011 static HepRandomEngine *theCurrentEngine; 00012 public: 00013 void SaveEngineStatus(std::string); 00014 void RestoreEngineStatus(std::string); 00015 void SetEngineSeed(long int); 00016 long int GetEngineSeed(); 00017 void SetEngine(); 00018 void ResetEngine(); 00019 HepRandomEngine *GetEngine(); 00020 00021 static double Rngaus(double mean, double sigma); 00022 }; 00023 00024 #endif