00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 namespace CLHEP {
00016
00017 inline RandGauss::RandGauss(HepRandomEngine & anEngine, double mean,
00018 double stdDev )
00019 : HepRandom(), defaultMean(mean), defaultStdDev(stdDev),
00020 localEngine(&anEngine, do_nothing_deleter()), set(false), nextGauss(0.0){}
00021
00022 inline RandGauss::RandGauss(HepRandomEngine * anEngine, double mean,
00023 double stdDev )
00024 : HepRandom(), defaultMean(mean), defaultStdDev(stdDev),
00025 localEngine(anEngine), set(false), nextGauss(0.0) {}
00026
00027 inline double RandGauss::shoot(double mean, double stdDev) {
00028 return shoot()*stdDev + mean;
00029 }
00030
00031 inline double RandGauss::shoot(HepRandomEngine* anEngine,
00032 double mean, double stdDev) {
00033 return shoot(anEngine)*stdDev + mean;
00034 }
00035
00036 inline double RandGauss::fire() {
00037 return normal()*defaultStdDev + defaultMean;
00038 }
00039
00040 inline double RandGauss::fire(double mean, double stdDev) {
00041 return normal()*stdDev + mean;
00042 }
00043
00044 }