Garfield 0.3
Toolkit for the detailed simulation of particle detectors based on ionization measurement in gases and semiconductors
Loading...
Searching...
No Matches
Garfield::RandomEngineRoot Class Reference

#include <RandomEngineRoot.hh>

Inheritance diagram for Garfield::RandomEngineRoot:
Garfield::RandomEngine< RandomEngineRoot, UInt_t >

Public Member Functions

 RandomEngineRoot ()
 RandomEngineRoot (const UInt_t &seed)
double Draw ()
void SetSeed (const seed_t &seed)
seed_t GetSeed ()
void Print ()
Public Member Functions inherited from Garfield::RandomEngine< RandomEngineRoot, UInt_t >
 RandomEngine ()=default
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.

Private Attributes

TRandom3 m_rng

Additional Inherited Members

Public Types inherited from Garfield::RandomEngine< RandomEngineRoot, UInt_t >
using seed_t
using engine_t
Protected Attributes inherited from Garfield::RandomEngine< RandomEngineRoot, UInt_t >
seed_t m_seed

Detailed Description

Definition at line 10 of file RandomEngineRoot.hh.

Constructor & Destructor Documentation

◆ RandomEngineRoot() [1/2]

Garfield::RandomEngineRoot::RandomEngineRoot ( )
inline

Definition at line 12 of file RandomEngineRoot.hh.

12{ m_rng.SetSeed(); };

◆ RandomEngineRoot() [2/2]

Garfield::RandomEngineRoot::RandomEngineRoot ( const UInt_t & seed)
inline

Definition at line 13 of file RandomEngineRoot.hh.

Member Function Documentation

◆ Draw()

double Garfield::RandomEngineRoot::Draw ( )
inline

Definition at line 14 of file RandomEngineRoot.hh.

14{ return m_rng.Rndm(); }

◆ GetSeed()

seed_t Garfield::RandomEngineRoot::GetSeed ( )
inline

Definition at line 16 of file RandomEngineRoot.hh.

◆ Print()

void Garfield::RandomEngineRoot::Print ( )

◆ SetSeed()

void Garfield::RandomEngineRoot::SetSeed ( const seed_t & seed)
inline

Definition at line 15 of file RandomEngineRoot.hh.

15{ m_rng.SetSeed(seed); }

Member Data Documentation

◆ m_rng

TRandom3 Garfield::RandomEngineRoot::m_rng
private

Definition at line 20 of file RandomEngineRoot.hh.


The documentation for this class was generated from the following file: