RandGauss.icc

Go to the documentation of this file.
00001 // $Id:$
00002 // -*- C++ -*-
00003 // 
00004 // -----------------------------------------------------------------------
00005 //                             HEP Random
00006 //                         --- RandGauss ---
00007 //                 inlined functions implementation file
00008 // -----------------------------------------------------------------------
00009 // This file is part of Geant4 (simulation toolkit for HEP).
00010  
00011 // =======================================================================
00012 // Gabriele Cosmo - Created: 19th August 1998
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 }  // namespace CLHEP

Generated on Mon May 27 17:50:33 2013 for Geant4 by  doxygen 1.4.7