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

#include <Random.hh>

Public Member Functions

 Random ()=default

Static Public Member Functions

template<typename T>
static void SetEngine (T engine)
static double Draw () noexcept

Static Private Attributes

static std::function< double(void)> draw

Detailed Description

Definition at line 11 of file Random.hh.

Constructor & Destructor Documentation

◆ Random()

Garfield::Random::Random ( )
default

Member Function Documentation

◆ Draw()

double Garfield::Random::Draw ( )
inlinestaticnoexcept

Definition at line 18 of file Random.hh.

18{ return draw(); };
static std::function< double(void)> draw
Definition Random.hh:21

◆ SetEngine()

template<typename T>
void Garfield::Random::SetEngine ( T engine)
inlinestatic

Definition at line 15 of file Random.hh.

15 {
16 draw = std::bind(&T::Draw, engine);
17 }

Member Data Documentation

◆ draw

std::function<double(void)> Garfield::Random::draw
staticprivate

Definition at line 21 of file Random.hh.


The documentation for this class was generated from the following file:
  • /builds/garfield/docs/source/Include/Garfield/Random.hh