3// -----------------------------------------------------------------------
6// inlined functions implementation file
7// -----------------------------------------------------------------------
8// This file is part of Geant4 (simulation toolkit for HEP).
10// =======================================================================
11// Gabriele Cosmo - Created: 19th August 1998
12// M Fischler - Added some inline methods that had been in the .cc file,
13// which are shells for calls to transform(r): 30 Sep 1999
14// =======================================================================
21RandLandau::RandLandau(HepRandomEngine & anEngine )
22: HepRandom(), localEngine(&anEngine, do_nothing_deleter())
25RandLandau::RandLandau(HepRandomEngine * anEngine )
26: HepRandom(), localEngine(anEngine)
29// Getting a Landau deviate - static methods
30// -------------------------------------------
32double RandLandau::shoot()
34 HepRandomEngine* anEngine = HepRandom::getTheEngine();
35 return transform (anEngine->flat());
38double RandLandau::shoot( HepRandomEngine* anotherEngine )
40 return transform (anotherEngine->flat());
43// Getting a Landau deviate - instance methods
44// ---------------------------------------------
46double RandLandau::fire() {
47 return transform(localEngine->flat());
50double RandLandau::operator()() {
51 return transform(localEngine->flat());