Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CLHEP::RandBit Class Reference

#include <RandBit.h>

Inheritance diagram for CLHEP::RandBit:
Collaboration diagram for CLHEP::RandBit:

Public Member Functions

 RandBit (HepRandomEngine &anEngine)
 
 RandBit (HepRandomEngine &anEngine, double width)
 
 RandBit (HepRandomEngine &anEngine, double a, double b)
 
 RandBit (HepRandomEngine *anEngine)
 
 RandBit (HepRandomEngine *anEngine, double width)
 
 RandBit (HepRandomEngine *anEngine, double a, double b)
 
virtual ~RandBit ()
 
int fireBit ()
 
std::ostream & put (std::ostream &os) const
 
std::istream & get (std::istream &is)
 
std::string name () const
 
- Public Member Functions inherited from CLHEP::RandFlat
 RandFlat (HepRandomEngine &anEngine)
 
 RandFlat (HepRandomEngine &anEngine, double width)
 
 RandFlat (HepRandomEngine &anEngine, double a, double b)
 
 RandFlat (HepRandomEngine *anEngine)
 
 RandFlat (HepRandomEngine *anEngine, double width)
 
 RandFlat (HepRandomEngine *anEngine, double a, double b)
 
virtual ~RandFlat ()
 
double fire ()
 
double fire (double width)
 
double fire (double a, double b)
 
long fireInt (long n)
 
long fireInt (long a1, long n)
 
int fireBit ()
 
void fireArray (const int size, double *vect)
 
void fireArray (const int size, double *vect, double lx, double dx)
 
double operator() ()
 
double operator() (double width)
 
double operator() (double a, double b)
 
std::ostream & put (std::ostream &os) const
 
std::istream & get (std::istream &is)
 
std::string name () const
 
HepRandomEngineengine ()
 
- Public Member Functions inherited from CLHEP::HepRandom
 HepRandom ()
 
 HepRandom (long seed)
 
 HepRandom (HepRandomEngine &algorithm)
 
 HepRandom (HepRandomEngine *algorithm)
 
virtual ~HepRandom ()
 
double flat ()
 
void flatArray (const int size, double *vect)
 
double flat (HepRandomEngine *theNewEngine)
 
void flatArray (HepRandomEngine *theNewEngine, const int size, double *vect)
 

Static Public Member Functions

static int shootBit ()
 
static int shootBit (HepRandomEngine *)
 
static std::string distributionName ()
 
static std::ostream & saveFullState (std::ostream &os)
 
static std::istream & restoreFullState (std::istream &is)
 
static std::ostream & saveDistState (std::ostream &os)
 
static std::istream & restoreDistState (std::istream &is)
 
- Static Public Member Functions inherited from CLHEP::RandFlat
static double shoot ()
 
static double shoot (double width)
 
static double shoot (double a, double b)
 
static long shootInt (long n)
 
static long shootInt (long a1, long n)
 
static int shootBit ()
 
static void shootArray (const int size, double *vect)
 
static void shootArray (const int size, double *vect, double lx, double dx)
 
static double shoot (HepRandomEngine *anEngine)
 
static double shoot (HepRandomEngine *anEngine, double width)
 
static double shoot (HepRandomEngine *anEngine, double a, double b)
 
static long shootInt (HepRandomEngine *anEngine, long n)
 
static long shootInt (HepRandomEngine *anEngine, long a1, long n)
 
static int shootBit (HepRandomEngine *)
 
static void shootArray (HepRandomEngine *anEngine, const int size, double *vect)
 
static void shootArray (HepRandomEngine *anEngine, const int size, double *vect, double lx, double dx)
 
static std::string distributionName ()
 
static void saveEngineStatus (const char filename[]="Config.conf")
 
static void restoreEngineStatus (const char filename[]="Config.conf")
 
static std::ostream & saveFullState (std::ostream &os)
 
static std::istream & restoreFullState (std::istream &is)
 
static std::ostream & saveDistState (std::ostream &os)
 
static std::istream & restoreDistState (std::istream &is)
 
- Static Public Member Functions inherited from CLHEP::HepRandom
static void setTheSeed (long seed, int lux=3)
 
static long getTheSeed ()
 
static void setTheSeeds (const long *seeds, int aux=-1)
 
static const long * getTheSeeds ()
 
static void getTheTableSeeds (long *seeds, int index)
 
static HepRandomgetTheGenerator ()
 
static void setTheEngine (HepRandomEngine *theNewEngine)
 
static HepRandomEnginegetTheEngine ()
 
static void saveEngineStatus (const char filename[]="Config.conf")
 
static void restoreEngineStatus (const char filename[]="Config.conf")
 
static std::ostream & saveFullState (std::ostream &os)
 
static std::istream & restoreFullState (std::istream &is)
 
static std::ostream & saveDistState (std::ostream &os)
 
static std::istream & restoreDistState (std::istream &is)
 
static std::ostream & saveStaticRandomStates (std::ostream &os)
 
static std::istream & restoreStaticRandomStates (std::istream &is)
 
static void showEngineStatus ()
 
static int createInstance ()
 
static std::string distributionName ()
 

Additional Inherited Members

- Static Protected Attributes inherited from CLHEP::HepRandom
static const long seedTable [215][2]
 

Detailed Description

Author

Definition at line 39 of file RandBit.h.

Constructor & Destructor Documentation

CLHEP::RandBit::RandBit ( HepRandomEngine anEngine)
inline
CLHEP::RandBit::RandBit ( HepRandomEngine anEngine,
double  width 
)
inline
CLHEP::RandBit::RandBit ( HepRandomEngine anEngine,
double  a,
double  b 
)
inline
CLHEP::RandBit::RandBit ( HepRandomEngine anEngine)
inline
CLHEP::RandBit::RandBit ( HepRandomEngine anEngine,
double  width 
)
inline
CLHEP::RandBit::RandBit ( HepRandomEngine anEngine,
double  a,
double  b 
)
inline
CLHEP::RandBit::~RandBit ( )
virtual

Definition at line 24 of file RandBit.cc.

24  {
25 }

Member Function Documentation

static std::string CLHEP::RandBit::distributionName ( )
inlinestatic

Definition at line 80 of file RandBit.h.

80 {return "RandBit";}
int CLHEP::RandBit::fireBit ( )
inline
std::istream & CLHEP::RandBit::get ( std::istream &  is)
virtual

Reimplemented from CLHEP::HepRandom.

Definition at line 33 of file RandBit.cc.

33  {
34  std::string inName;
35  is >> inName;
36  if (inName != name()) {
37  is.clear(std::ios::badbit | is.rdstate());
38  std::cerr << "Mismatch when expecting to read state of a "
39  << name() << " distribution\n"
40  << "Name found was " << inName
41  << "\nistream is left in the badbit state\n";
42  return is;
43  }
44  RandFlat::get(is);
45  return is;
46 }
std::istream & get(std::istream &is)
Definition: RandFlat.cc:171
std::string name() const
Definition: RandBit.cc:22

Here is the call graph for this function:

std::string CLHEP::RandBit::name ( ) const
virtual

Reimplemented from CLHEP::HepRandom.

Definition at line 22 of file RandBit.cc.

22 {return "RandBit";}

Here is the caller graph for this function:

std::ostream & CLHEP::RandBit::put ( std::ostream &  os) const
virtual

Reimplemented from CLHEP::HepRandom.

Definition at line 27 of file RandBit.cc.

27  {
28  os << " " << name() << "\n";
29  RandFlat::put(os);
30  return os;
31 }
std::ostream & put(std::ostream &os) const
Definition: RandFlat.cc:155
std::string name() const
Definition: RandBit.cc:22

Here is the call graph for this function:

static std::istream& CLHEP::RandBit::restoreDistState ( std::istream &  is)
inlinestatic

Definition at line 95 of file RandBit.h.

97  {return RandFlat::restoreDistState(is);}
static std::istream & restoreDistState(std::istream &is)
Definition: RandFlat.cc:211

Here is the call graph for this function:

static std::istream& CLHEP::RandBit::restoreFullState ( std::istream &  is)
inlinestatic

Definition at line 87 of file RandBit.h.

89  {return RandFlat::restoreFullState(is);}
static std::istream & restoreFullState(std::istream &is)
Definition: RandFlat.cc:242

Here is the call graph for this function:

static std::ostream& CLHEP::RandBit::saveDistState ( std::ostream &  os)
inlinestatic

Definition at line 91 of file RandBit.h.

93  {return RandFlat::saveDistState(os);}
static std::ostream & saveDistState(std::ostream &os)
Definition: RandFlat.cc:202

Here is the call graph for this function:

static std::ostream& CLHEP::RandBit::saveFullState ( std::ostream &  os)
inlinestatic

Definition at line 83 of file RandBit.h.

85  {return RandFlat::saveFullState(os);}
static std::ostream & saveFullState(std::ostream &os)
Definition: RandFlat.cc:236

Here is the call graph for this function:

static int CLHEP::RandBit::shootBit ( )
inlinestatic
static int CLHEP::RandBit::shootBit ( HepRandomEngine )
inlinestatic

The documentation for this class was generated from the following files: