CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
BhwideRandom Class Reference

#include <BhwideRandom.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)
 
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

Member Function Documentation

◆ Flat() [1/6]

double BhwideRandom::Flat ( )
static

Definition at line 41 of file BhwideRandom.cxx.

41 {
42
43 return BhwideRandom::random();
44
45 }
static double random()

◆ Flat() [2/6]

static double BhwideRandom::Flat ( )
static

◆ Flat() [3/6]

double BhwideRandom::Flat ( double  max)
static

Definition at line 35 of file BhwideRandom.cxx.

35 {
36
37 return max*BhwideRandom::random();
38
39}

◆ Flat() [4/6]

static double BhwideRandom::Flat ( double  max)
static

◆ Flat() [5/6]

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

Definition at line 25 of file BhwideRandom.cxx.

25 {
26
27 if ( min > max ) {
28 cerr<< "min>max in BhwideRandom::Flat(" << min << "," << max << ")" <<endl;
29 }
30
31 return BhwideRandom::random()*( max - min )+min;
32
33}

◆ Flat() [6/6]

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

◆ FlatArray() [1/2]

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

Definition at line 47 of file BhwideRandom.cxx.

47 {
48 if(_randomEngine == 0) cout<<"Can not get randomEngine pointer in BhwideRandom::FlatArray"<<endl;
49 else _randomEngine->flatArray(size,vect);
50}

Referenced by carran_(), ecuran_(), and marran_().

◆ FlatArray() [2/2]

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

◆ random() [1/2]

double BhwideRandom::random ( )
static

Definition at line 14 of file BhwideRandom.cxx.

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

Referenced by Flat(), and ranmarr_().

◆ random() [2/2]

static double BhwideRandom::random ( )
static

◆ setRandomEngine() [1/2]

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

Definition at line 10 of file BhwideRandom.cxx.

10 {
11 _randomEngine=randomEngine;
12}

Referenced by Bhwide::initialize().

◆ setRandomEngine() [2/2]

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

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