1 #ifndef FastSimulation_Utilities_RandomEngine_H
2 #define FastSimulation_Utilities_RandomEngine_H
4 #include "CLHEP/Random/Random.h"
5 #include "CLHEP/Random/RandFlat.h"
6 #include "CLHEP/Random/RandGaussQ.h"
7 #include "CLHEP/Random/RandPoissonQ.h"
11 class HepRandomEngine;
15 class RandomNumberGenerator;
30 inline double flatShoot(
double xmin=0.0,
double xmax=1.0)
const{
64 #endif // FastSimulation_Utilities_RandomEngine_H
edm::RandomNumberGenerator * rng_
RandomEngine(edm::RandomNumberGenerator *rng)
double gaussShoot(double mean=0.0, double sigma=1.0) const
CLHEP::HepRandomEngine * theEngine() const
CLHEP::RandPoisson * poissonDistribution_
unsigned int poissonShoot(double mean) const
CLHEP::RandFlat * flatDistribution_
double flatShoot(double xmin=0.0, double xmax=1.0) const
CLHEP::HepRandomEngine * engine_
CLHEP::RandGauss * gaussianDistribution_
edm::RandomNumberGenerator * theRandomNumberGenerator() const