![]() |
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.