CLHEP 2.4.7.1
C++ Class Library for High Energy Physics
RandGaussT.icc
Go to the documentation of this file.
1// $Id: RandGaussT.icc,v 1.4 2010/06/16 17:24:53 garren Exp $
2// -*- C++ -*-
3//
4// -----------------------------------------------------------------------
5// HEP Random
6// --- RandGaussT ---
7// inlined functions implementation file
8// -----------------------------------------------------------------------
9// This file is part of Geant4 (simulation toolkit for HEP).
10
11// =======================================================================
12// M. Fischler - Created: 04 Feb, 2000
13//
14// M. Fischler - Modified fire() to use local engine, not getTheEngine()
15// 12/13/04
16// =======================================================================
17
18// Constructors
19// ------------
20
21namespace CLHEP {
22
24 double stdDev )
25: RandGauss(anEngine, mean, stdDev) {}
26
28 double stdDev )
29: RandGauss(anEngine, mean, stdDev) {}
30
31// Getting a Gaussian deviate - static methods
32// -------------------------------------------
33
35{
37 return HepStat::flatToGaussian (anEngine->flat());
38}
39
40double RandGaussT::shoot( HepRandomEngine* anotherEngine )
41{
42 return HepStat::flatToGaussian (anotherEngine->flat());
43}
44
45double RandGaussT::shoot(double mean, double stdDev) {
46 return shoot()*stdDev + mean;
47}
48
49double RandGaussT::shoot(HepRandomEngine* anotherEngine,
50 double mean, double stdDev) {
51 return shoot(anotherEngine)*stdDev + mean;
52}
53
54// Getting a Gaussian deviate - instance methods
55// ---------------------------------------------
56
61
62double RandGaussT::fire(double mean, double stdDev) {
63 return HepStat::flatToGaussian(localEngine->flat()) * stdDev + mean;
64}
65
66
67} // namespace CLHEP
virtual double flat()=0
static HepRandomEngine * getTheEngine()
static double flatToGaussian(double r)
static double shoot()
RandGaussT(HepRandomEngine &anEngine, double mean=0.0, double stdDev=1.0)
double defaultStdDev
Definition RandGauss.h:154
std::shared_ptr< HepRandomEngine > localEngine
Definition RandGauss.h:156