#include <GeneratorInterface/SherpaInterface/interface/SherpaSource.h>
Public Member Functions | |
double | Get () |
Definition at line 41 of file SherpaSource.h.
double CMS_RNG::Get | ( | ) |
Definition at line 125 of file SherpaSource.cc.
References Exception, and edm::Service< T >::isAvailable().
00125 { 00126 edm::Service<edm::RandomNumberGenerator> rng; 00127 if ( ! rng.isAvailable()) { 00128 throw cms::Exception("Configuration") 00129 << "SherpaInterface requires the RandomNumberGeneratorService\n" 00130 "which is not present in the configuration file. You must add the service\n" 00131 "in the configuration file or remove the modules that require it."; 00132 } 00133 // double rngNumber = RandFlat::shoot(rng->getEngine()); 00134 CLHEP::HepRandomEngine& engine = rng->getEngine(); 00135 double rngNumber = engine.flat(); 00136 // std::cout << "rno: " << rngNumber << std::endl; 00137 return rngNumber; 00138 }