65 static double shoot();
67 static inline double shoot(
double width );
69 static inline double shoot(
double a,
double b );
73 static inline long shootInt(
long a1,
long n );
77 static void shootArray (
const int size,
double* vect );
79 static void shootArray (
const int size,
double* vect,
80 double lx,
double dx );
98 const int size,
double* vect );
101 const int size,
double* vect,
102 double lx,
double dx );
109 inline double fire(
double width );
111 inline double fire(
double a,
double b );
119 void fireArray (
const int size,
double* vect);
121 void fireArray (
const int size,
double* vect,
122 double lx,
double dx);
130 std::ostream &
put ( std::ostream & os )
const;
131 std::istream &
get ( std::istream & is );
133 std::string
name()
const;
176 inline void fireBits();
177 static inline void shootBits();
190 static const unsigned long MSB;
191 static const int MSBBits;
194 unsigned long randomInt;
195 unsigned long firstUnusedBit;
199 std::shared_ptr<HepRandomEngine> localEngine;
208#include "CLHEP/Random/RandFlat.icc"
double fire(double width)
static double shoot(double a, double b)
static std::ostream & saveFullState(std::ostream &os)
RandFlat(HepRandomEngine *anEngine)
std::ostream & put(std::ostream &os) const
static long shootInt(long a1, long n)
static long shootInt(HepRandomEngine *anEngine, long n)
double fire(double a, double b)
static int shootBit(HepRandomEngine *)
static double shoot(HepRandomEngine *anEngine)
RandFlat(HepRandomEngine &anEngine)
RandFlat(HepRandomEngine *anEngine, double width)
RandFlat(HepRandomEngine &anEngine, double a, double b)
static double shoot(HepRandomEngine *anEngine, double width)
static long shootInt(long n)
static void restoreEngineStatus(const char filename[]="Config.conf")
void fireArray(const int size, double *vect)
static double shoot(double width)
long fireInt(long a1, long n)
static std::string distributionName()
static void saveEngineStatus(const char filename[]="Config.conf")
static std::ostream & saveDistState(std::ostream &os)
RandFlat(HepRandomEngine &anEngine, double width)
RandFlat(HepRandomEngine *anEngine, double a, double b)
static std::istream & restoreDistState(std::istream &is)
static void shootArray(const int size, double *vect)
static std::istream & restoreFullState(std::istream &is)
static double shoot(HepRandomEngine *anEngine, double a, double b)
static long shootInt(HepRandomEngine *anEngine, long a1, long n)
std::istream & get(std::istream &is)
static void shootArray(HepRandomEngine *anEngine, const int size, double *vect)
HepRandomEngine & engine()
#define CLHEP_THREAD_LOCAL