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

EvtRandom Class Reference

#include <EvtRandom.hh>

List of all members.

Static Public Member Functions

double Flat ()
double Flat (double max)
double Flat (double min, double max)
double random ()
void setRandomEngine (EvtRandomEngine *randomEngine)

Static Private Attributes

EvtRandomEngine_randomEngine = 0


Member Function Documentation

double EvtRandom::Flat  )  [static]
 

00073                       {
00074 
00075   return EvtRandom::random();
00076 
00077 } 

double EvtRandom::Flat double  max  )  [static]
 

00067                                 {
00068 
00069   return max*EvtRandom::random();
00070 
00071 } 

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

00056                                              {
00057 
00058   if ( min > max ) {
00059     report(ERROR,"EvtGen") << "min>max in EvtRandom::Flat(" << min << "," << max << ")" <<endl;
00060     ::abort();
00061   }
00062 
00063   return EvtRandom::random()*( max - min )+min;
00064 
00065 } 

double EvtRandom::random  )  [static]
 

00041                         {
00042 
00043   if (_randomEngine==0){
00044     report(ERROR,"EvtGen") <<"No random engine available in "
00045                            <<"EvtRandom::random()."<<endl;
00046     ::abort();
00047   }
00048 
00049   return _randomEngine->random();
00050 
00051 }

void EvtRandom::setRandomEngine EvtRandomEngine randomEngine  )  [static]
 

00036                                                             {
00037   _randomEngine=randomEngine;
00038 }


Member Data Documentation

EvtRandomEngine * EvtRandom::_randomEngine = 0 [static, private]
 


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