#include <KKMCRandom.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 27 of file KKMCRandom.h.
double KKMCRandom::Flat | ( | ) | [static] |
Definition at line 65 of file KKMCRandom.cxx.
References random().
00065 { 00066 00067 return KKMCRandom::random(); 00068 00069 }
double KKMCRandom::Flat | ( | double | max | ) | [static] |
Definition at line 59 of file KKMCRandom.cxx.
References random().
00059 { 00060 00061 return max*KKMCRandom::random(); 00062 00063 }
double KKMCRandom::Flat | ( | double | min, | |
double | max | |||
) | [static] |
void KKMCRandom::FlatArray | ( | double * | vect, | |
const int | size | |||
) | [static] |
Definition at line 71 of file KKMCRandom.cxx.
References _randomEngine.
00071 { 00072 if(_randomEngine == 0) cout<<"Can not get randomEngine pointer in KKMCRandom::FlatArray"<<endl; 00073 else _randomEngine->flatArray(size,vect); 00074 }
double KKMCRandom::random | ( | ) | [static] |
Definition at line 37 of file KKMCRandom.cxx.
References _randomEngine.
Referenced by Flat(), and flat_().
00037 { 00038 00039 if (_randomEngine==0){ 00040 cerr <<"No random engine available in " 00041 <<"KKMCRandom::random()."<<endl; 00042 } 00043 00044 return _randomEngine->flat(); 00045 }
void KKMCRandom::setRandomEngine | ( | CLHEP::HepRandomEngine * | randomEngine | ) | [static] |
Definition at line 32 of file KKMCRandom.cxx.
References _randomEngine.
Referenced by KKMC::initialize().
00032 { 00033 _randomEngine=randomEngine; 00034 }
HepRandomEngine * KKMCRandom::_randomEngine = 0 [static, private] |
Definition at line 45 of file KKMCRandom.h.
Referenced by FlatArray(), random(), and setRandomEngine().