Garfield++
5.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
RandomEngineRoot.hh
Go to the documentation of this file.
1
#ifndef G_RANDOM_ENGINE_ROOT_H
2
#define G_RANDOM_ENGINE_ROOT_H
3
4
#include <TRandom3.h>
5
6
#include "
RandomEngine.hh
"
7
8
namespace
Garfield
{
9
10
/// ROOT random number generator.
11
12
class
RandomEngineRoot
:
public
RandomEngine
{
13
public
:
14
/// Constructor
15
RandomEngineRoot
();
16
/// Destructor
17
~RandomEngineRoot
();
18
/// Call the random number generator.
19
double
Draw
()
override
{
return
m_rng.Rndm(); }
20
/// Initialise the random number generator.
21
void
Seed
(
const
unsigned
int
s)
override
;
22
/// Print information about the generator used and the seed.
23
void
Print
()
override
;
24
25
private
:
26
TRandom3 m_rng;
27
};
28
}
29
30
#endif
RandomEngine.hh
Garfield::RandomEngineRoot::Print
void Print() override
Print information about the generator used and the seed.
Definition
RandomEngineRoot.cc:17
Garfield::RandomEngineRoot::Seed
void Seed(const unsigned int s) override
Initialise the random number generator.
Definition
RandomEngineRoot.cc:12
Garfield::RandomEngineRoot::~RandomEngineRoot
~RandomEngineRoot()
Destructor.
Definition
RandomEngineRoot.cc:10
Garfield::RandomEngineRoot::RandomEngineRoot
RandomEngineRoot()
Constructor.
Definition
RandomEngineRoot.cc:8
Garfield::RandomEngineRoot::Draw
double Draw() override
Call the random number generator.
Definition
RandomEngineRoot.hh:19
Garfield::RandomEngine::RandomEngine
RandomEngine()=default
Constructor.
Garfield
Definition
HeedChamber.hh:11
garfieldpp-5.0
Include
Garfield
RandomEngineRoot.hh
Generated by
1.13.2