25 RandGaussQ::RandGaussQ(HepRandomEngine & anEngine,
double mean,
27 : RandGauss(anEngine, mean, stdDev) {}
29 RandGaussQ::RandGaussQ(HepRandomEngine * anEngine,
double mean,
31 : RandGauss(anEngine, mean, stdDev) {}
36 double RandGaussQ::shoot()
39 std::cout <<
"RandGaussQ::shoot() in icc file\n";
41 HepRandomEngine* anEngine = HepRandom::getTheEngine();
43 std::cout <<
"RandGaussQ::shoot() engine is " << anEngine->name() <<
"\n";
45 return transformQuick (anEngine->flat());
48 double RandGaussQ::shoot( HepRandomEngine* anotherEngine )
50 return transformQuick (anotherEngine->flat());
53 double RandGaussQ::shoot(
double mean,
double stdDev) {
54 return shoot()*stdDev + mean;
57 double RandGaussQ::shoot(HepRandomEngine* anotherEngine,
58 double mean,
double stdDev) {
59 return shoot(anotherEngine)*stdDev + mean;
65 double RandGaussQ::fire() {
66 return transformQuick(localEngine->flat()) * defaultStdDev + defaultMean;
69 double RandGaussQ::fire(
double mean,
double stdDev) {
70 return transformQuick(localEngine->flat()) * stdDev + mean;