evtgen
is hosted by
Hepforge
,
IPPP Durham
Home
Documentation
Downloads
Repository
Bug tracker
Join the mailing list
Contact the developers
Licence
Acknowledgements
EvtGen
2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
EvtGenBase
EvtRandom.hh
Go to the documentation of this file.
1
2
/***********************************************************************
3
* Copyright 1998-2020 CERN for the benefit of the EvtGen authors *
4
* *
5
* This file is part of EvtGen. *
6
* *
7
* EvtGen is free software: you can redistribute it and/or modify *
8
* it under the terms of the GNU General Public License as published by *
9
* the Free Software Foundation, either version 3 of the License, or *
10
* (at your option) any later version. *
11
* *
12
* EvtGen is distributed in the hope that it will be useful, *
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15
* GNU General Public License for more details. *
16
* *
17
* You should have received a copy of the GNU General Public License *
18
* along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
19
***********************************************************************/
20
21
#ifndef EVTRANDOM_HH
22
#define EVTRANDOM_HH
23
24
class
EvtRandomEngine
;
25
26
class
EvtRandom
{
27
public
:
28
static
double
Flat
();
29
static
double
Flat
(
double
max );
30
static
double
Flat
(
double
min,
double
max );
31
32
//generate unit Gaussian
33
static
double
Gaussian
();
34
35
static
double
random
();
36
37
//This class does not take ownership of the random engine;
38
//the caller needs to make sure that the engine is not
39
//destroyed.
40
static
void
setRandomEngine
(
EvtRandomEngine
* randomEngine );
41
42
private
:
43
static
EvtRandomEngine
*
_randomEngine
;
44
};
45
46
#endif
EvtRandom::Gaussian
static double Gaussian()
Definition:
EvtRandom.cpp:77
EvtRandom::random
static double random()
Definition:
EvtRandom.cpp:42
EvtRandom::Flat
static double Flat()
Definition:
EvtRandom.cpp:72
EvtRandom::_randomEngine
static EvtRandomEngine * _randomEngine
Definition:
EvtRandom.hh:43
EvtRandomEngine
Definition:
EvtRandomEngine.hh:28
EvtRandom
Definition:
EvtRandom.hh:26
EvtRandom::setRandomEngine
static void setRandomEngine(EvtRandomEngine *randomEngine)
Definition:
EvtRandom.cpp:37
Generated by
1.8.15