![]() |
Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
|
Abstract base class for random number generators. More...
#include <RandomEngine.hh>
Public Types | |
using | seed_t = SeedType |
using | engine_t = Engine |
Public Member Functions | |
RandomEngine ()=default | |
RandomEngine (const SeedType &seed) | |
void | SetSeed (const seed_t &seed) |
Initialise the random number generator. | |
double | operator() () |
Draw a random number. | |
double | Draw () |
Draw a random number. | |
seed_t | GetSeed () |
Retrieve the seed that was used. | |
void | Print () |
Print some information about the random number generator. |
Protected Attributes | |
seed_t | m_seed {0} |
Abstract base class for random number generators.
Definition at line 8 of file RandomEngine.hh.
using Garfield::RandomEngine< Engine, SeedType >::engine_t = Engine |
Definition at line 11 of file RandomEngine.hh.
using Garfield::RandomEngine< Engine, SeedType >::seed_t = SeedType |
Definition at line 10 of file RandomEngine.hh.
|
default |
|
inline |
Definition at line 13 of file RandomEngine.hh.
|
inline |
|
inline |
Retrieve the seed that was used.
Definition at line 24 of file RandomEngine.hh.
|
inline |
|
inline |
Print some information about the random number generator.
Definition at line 26 of file RandomEngine.hh.
|
inline |
|
protected |
Definition at line 29 of file RandomEngine.hh.