Garfield
0.3
Toolkit for the detailed simulation of particle detectors based on ionization 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 "
Garfield/RandomEngine.hh
"
7
8
namespace
Garfield
{
9
10
class
RandomEngineRoot
:
public
RandomEngine
<RandomEngineRoot, UInt_t> {
11
public
:
12
RandomEngineRoot
() {
m_rng
.SetSeed(); };
13
RandomEngineRoot
(
const
UInt_t& seed) :
RandomEngine
(seed) {}
14
inline
double
Draw
() {
return
m_rng
.Rndm(); }
15
inline
void
SetSeed
(
const
seed_t
& seed) {
m_rng
.SetSeed(seed); }
16
inline
seed_t
GetSeed
() {
return
m_seed
; }
17
void
Print
();
18
19
private
:
20
TRandom3
m_rng
;
21
};
22
23
}
// namespace Garfield
24
25
#endif
RandomEngine.hh
Garfield::RandomEngineRoot::RandomEngineRoot
RandomEngineRoot(const UInt_t &seed)
Definition
RandomEngineRoot.hh:13
Garfield::RandomEngineRoot::Draw
double Draw()
Definition
RandomEngineRoot.hh:14
Garfield::RandomEngineRoot::GetSeed
seed_t GetSeed()
Definition
RandomEngineRoot.hh:16
Garfield::RandomEngineRoot::Print
void Print()
Garfield::RandomEngineRoot::m_rng
TRandom3 m_rng
Definition
RandomEngineRoot.hh:20
Garfield::RandomEngineRoot::SetSeed
void SetSeed(const seed_t &seed)
Definition
RandomEngineRoot.hh:15
Garfield::RandomEngineRoot::RandomEngineRoot
RandomEngineRoot()
Definition
RandomEngineRoot.hh:12
Garfield::RandomEngine< RandomEngineRoot, UInt_t >::RandomEngine
RandomEngine()=default
Garfield::RandomEngine< RandomEngineRoot, UInt_t >::seed_t
UInt_t seed_t
Definition
RandomEngine.hh:10
Garfield::RandomEngine< RandomEngineRoot, UInt_t >::m_seed
seed_t m_seed
Definition
RandomEngine.hh:29
Garfield
Definition
AvalancheGrid.hh:9
Include
Garfield
RandomEngineRoot.hh
Generated by
1.14.0