Go to the documentation of this file.
32 #include "CLHEP/Random/defs.h"
33 #include "CLHEP/Random/Random.h"
34 #include "CLHEP/Utility/memory.h"
66 static double shoot();
68 static inline double shoot(
double width );
70 static inline double shoot(
double a,
double b );
74 static inline long shootInt(
long a1,
long n );
81 double lx,
double dx );
99 const int size,
double* vect );
102 const int size,
double* vect,
103 double lx,
double dx );
108 inline double fire();
110 inline double fire(
double width );
112 inline double fire(
double a,
double b );
116 inline long fireInt(
long a1,
long n );
123 double lx,
double dx);
131 std::ostream &
put ( std::ostream & os )
const;
132 std::istream &
get ( std::istream &
is );
134 std::string
name()
const;
177 inline void fireBits();
178 static inline void shootBits();
191 static const unsigned long MSB;
192 static const int MSBBits;
195 unsigned long randomInt;
196 unsigned long firstUnusedBit;
197 static unsigned long staticRandomInt;
198 static unsigned long staticFirstUnusedBit;
209 #ifdef ENABLE_BACKWARDS_COMPATIBILITY
211 using namespace CLHEP;
214 #include "CLHEP/Random/RandFlat.icc"
static std::ostream & saveFullState(std::ostream &os)
static std::istream & restoreDistState(std::istream &is)
HepRandomEngine & engine()
std::istream & get(std::istream &is)
HepRotation and so forth isNear() norm2() rectify() static Rotation row1 row4(To avoid bloat in the code pulled in for programs which don 't use all these features, we split the implementation .cc files. Only isNear() goes into the original Rotation.cc) --------------------------------------- HepAxisAngle and HepEulerAngles classes --------------------------------------- These classes are very useful and simple structures for holding the result of a nice intuituve decomposition of a rotation there is no longer much content in the distinct ZOOM PhysicsVectors library The only content left in the library is the object files representing the various Exception objects When we build the CLHEP classes for the ZOOM we will set up so as to use ZOOM SpaceVector is(but we can disable namespace usage and most of our users do so at this point). What I do is leave Hep3Vector in the global namespace
static std::string distributionName()
std::ostream & put(std::ostream &os) const
static std::istream & restoreFullState(std::istream &is)
user code seldom needs to call this function directly ZMerrno whether or not they are still recorded ZMerrno size() Return the(integer) number of ZMthrow 'n exceptions currently recorded. 5) ZMerrno.clear() Set an internal counter to zero. This counter is available(see next function) to user code to track ZMthrow 'n exceptions that have occurred during any arbitrary time interval. 6) ZMerrno.countSinceCleared() Return the(integer) number of ZMthrow 'n exceptions that have been recorded via ZMerrno.write()
void fireArray(const int size, double *vect)
static void restoreEngineStatus(const char filename[]="Config.conf")
static long shootInt(long n)
RandFlat(HepRandomEngine &anEngine)
static void shootArray(const int size, double *vect)
static std::ostream & saveDistState(std::ostream &os)
static void saveEngineStatus(const char filename[]="Config.conf")