CMS 3D CMS Logo

CMS_RNG Class Reference

#include <GeneratorInterface/SherpaInterface/interface/SherpaSource.h>

List of all members.

Public Member Functions

double Get ()


Detailed Description

Definition at line 41 of file SherpaSource.h.


Member Function Documentation

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 }


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:16:22 2009 for CMSSW by  doxygen 1.5.4