EkharaRandom Class Reference

#include <EkharaRandom.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 6 of file EkharaRandom.h.


Member Function Documentation

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]

Definition at line 28 of file EkharaRandom.cxx.

References random().

00028                                                 {
00029 
00030   if ( min > max ) {
00031     cerr<< "min>max in EkharaRandom::Flat(" << min << "," << max << ")" <<endl;
00032   }
00033 
00034   return EkharaRandom::random()*( max - min )+min;
00035 
00036 } 

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 }


Member Data Documentation

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

Definition at line 24 of file EkharaRandom.h.

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


Generated on Tue Nov 29 23:18:37 2016 for BOSS_7.0.2 by  doxygen 1.4.7