Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

KKMCRandom Class Reference

#include <KKMCRandom.h>

List of all members.

Static Public Member Functions

double Flat ()
double Flat (double max)
double Flat (double min, double max)
double Flat ()
double Flat (double max)
double Flat (double min, double max)
void FlatArray (double *vect, const int size)
void FlatArray (double *vect, const int size)
double random ()
double random ()
void setRandomEngine (CLHEP::HepRandomEngine *randomEngine)
void setRandomEngine (CLHEP::HepRandomEngine *randomEngine)

Static Private Attributes

CLHEP::HepRandomEngine * _randomEngine
CLHEP::HepRandomEngine * _randomEngine = 0


Member Function Documentation

double KKMCRandom::Flat  )  [static]
 

double KKMCRandom::Flat double  max  )  [static]
 

double KKMCRandom::Flat double  min,
double  max
[static]
 

double KKMCRandom::Flat  )  [static]
 

00065                        {
00066 
00067   return KKMCRandom::random();
00068 
00069  } 

double KKMCRandom::Flat double  max  )  [static]
 

00059                                  {
00060 
00061   return max*KKMCRandom::random();
00062 
00063 } 

double KKMCRandom::Flat double  min,
double  max
[static]
 

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]
 

void KKMCRandom::FlatArray double *  vect,
const int  size
[static]
 

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]
 

double KKMCRandom::random  )  [static]
 

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]
 

void KKMCRandom::setRandomEngine CLHEP::HepRandomEngine *  randomEngine  )  [static]
 

00032                                                                   {
00033   _randomEngine=randomEngine;
00034 }


Member Data Documentation

CLHEP::HepRandomEngine* KKMCRandom::_randomEngine [static, private]
 

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


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:21:11 2011 for BOSS6.5.5 by  doxygen 1.3.9.1