BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EkharaRandom Class Reference

#include <EkharaRandom.h>

Static Public Member Functions

static double Flat (double min, double max)
static double Flat (double max)
static double Flat ()
static void FlatArray (double *vect, const int size)
static double random ()
static void setRandomEngine (CLHEP::HepRandomEngine *randomEngine)

Detailed Description

Definition at line 6 of file EkharaRandom.h.

Member Function Documentation

◆ Flat() [1/3]

double EkharaRandom::Flat ( )
static

Definition at line 35 of file EkharaRandom.cxx.

35{ return EkharaRandom::random(); }
static double random()

◆ Flat() [2/3]

double EkharaRandom::Flat ( double max)
static

Definition at line 33 of file EkharaRandom.cxx.

33{ return max * EkharaRandom::random(); }
#define max(a, b)

◆ Flat() [3/3]

double EkharaRandom::Flat ( double min,
double max )
static

Definition at line 25 of file EkharaRandom.cxx.

25 {
26
27 if ( min > max )
28 { cerr << "min>max in EkharaRandom::Flat(" << min << "," << max << ")" << endl; }
29
30 return EkharaRandom::random() * ( max - min ) + min;
31}
#define min(a, b)

◆ FlatArray()

void EkharaRandom::FlatArray ( double * vect,
const int size )
static

Definition at line 37 of file EkharaRandom.cxx.

37 {
38 if ( _randomEngine == 0 )
39 cout << "Cannot get randomEngine pointer in EkharaRandom::FlatArray" << endl;
40 else { _randomEngine->flatArray( size, vect ); }
41}

◆ random()

double EkharaRandom::random ( )
static

Definition at line 14 of file EkharaRandom.cxx.

14 {
15
16 if ( _randomEngine == 0 )
17 {
18 cerr << "No random engine available in "
19 << "EkharaRandom::random()." << endl;
20 }
21
22 return _randomEngine->flat();
23}

Referenced by Flat(), Flat(), and Flat().

◆ setRandomEngine()

void EkharaRandom::setRandomEngine ( CLHEP::HepRandomEngine * randomEngine)
static

Definition at line 10 of file EkharaRandom.cxx.

10 {
11 _randomEngine = randomEngine;
12}

Referenced by Ekhara::initialize().


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