KKMCRandom Class Reference

#include <KKMCRandom.h>

List of all members.

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


Detailed Description

Definition at line 27 of file KKMCRandom.h.


Member Function Documentation

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]

Definition at line 49 of file KKMCRandom.cxx.

References random().

00049                                               {
00050 
00051   if ( min > max ) {
00052     cerr<< "min>max in KKMCRandom::Flat(" << min << "," << max << ")" <<endl;
00053   }
00054 
00055   return KKMCRandom::random()*( max - min )+min;
00056 
00057 } 

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 }


Member Data Documentation

HepRandomEngine * KKMCRandom::_randomEngine = 0 [static, private]

Definition at line 45 of file KKMCRandom.h.

Referenced by FlatArray(), random(), and setRandomEngine().


Generated on Tue Nov 29 23:19:57 2016 for BOSS_7.0.2 by  doxygen 1.4.7