23 RandGaussT::RandGaussT(HepRandomEngine & anEngine,
double mean,
25 : RandGauss(anEngine, mean, stdDev) {}
27 RandGaussT::RandGaussT(HepRandomEngine * anEngine,
double mean,
29 : RandGauss(anEngine, mean, stdDev) {}
34 double RandGaussT::shoot()
36 HepRandomEngine* anEngine = HepRandom::getTheEngine();
37 return HepStat::flatToGaussian (anEngine->flat());
40 double RandGaussT::shoot( HepRandomEngine* anotherEngine )
42 return HepStat::flatToGaussian (anotherEngine->flat());
45 double RandGaussT::shoot(
double mean,
double stdDev) {
46 return shoot()*stdDev + mean;
49 double RandGaussT::shoot(HepRandomEngine* anotherEngine,
50 double mean,
double stdDev) {
51 return shoot(anotherEngine)*stdDev + mean;
57 double RandGaussT::fire() {
58 return HepStat::flatToGaussian(localEngine->flat()) * defaultStdDev
62 double RandGaussT::fire(
double mean,
double stdDev) {
63 return HepStat::flatToGaussian(localEngine->flat()) * stdDev + mean;