#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) |
Static Private Attributes | |
static CLHEP::HepRandomEngine * | _randomEngine = 0 |
Definition at line 6 of file EkharaRandom.h.
double EkharaRandom::Flat | ( | ) | [static] |
Definition at line 44 of file EkharaRandom.cxx.
References random().
00044 { 00045 00046 return EkharaRandom::random(); 00047 00048 }
double EkharaRandom::Flat | ( | double | max | ) | [static] |
Definition at line 38 of file EkharaRandom.cxx.
References random().
00038 { 00039 00040 return max*EkharaRandom::random(); 00041 00042 }
double EkharaRandom::Flat | ( | double | min, | |
double | max | |||
) | [static] |
void EkharaRandom::FlatArray | ( | double * | vect, | |
const int | size | |||
) | [static] |
Definition at line 50 of file EkharaRandom.cxx.
References _randomEngine.
00050 { 00051 if(_randomEngine == 0) 00052 cout<<"Can not get randomEngine pointer in EkharaRandom::FlatArray"<<endl; 00053 else { 00054 _randomEngine->flatArray(size,vect); 00055 } 00056 }
double EkharaRandom::random | ( | ) | [static] |
Definition at line 16 of file EkharaRandom.cxx.
References _randomEngine.
Referenced by Flat().
00016 { 00017 00018 if (_randomEngine==0){ 00019 cerr <<"No random engine available in " 00020 <<"EkharaRandom::random()."<<endl; 00021 } 00022 00023 return _randomEngine->flat(); 00024 }
void EkharaRandom::setRandomEngine | ( | CLHEP::HepRandomEngine * | randomEngine | ) | [static] |
Definition at line 11 of file EkharaRandom.cxx.
References _randomEngine.
Referenced by Ekhara::initialize().
00011 { 00012 _randomEngine=randomEngine; 00013 }
HepRandomEngine * EkharaRandom::_randomEngine = 0 [static, private] |
Definition at line 24 of file EkharaRandom.h.
Referenced by FlatArray(), random(), and setRandomEngine().