Go to the documentation of this file.
14 #include "CLHEP/Random/defs.h"
15 #include "CLHEP/Random/RandSkewNormal.h"
16 #include "CLHEP/Random/RandGaussT.h"
17 #include "CLHEP/Random/DoubConv.hh"
28 return fire( shapeParameter );
67 for(
double*
v = vect;
v != vect+
size; ++
v )
72 double* vect,
double shape )
74 for(
double*
v = vect;
v != vect+
size; ++
v )
75 *
v =
shoot(anEngine, shape);
90 for(
double*
v = vect;
v != vect+
size; ++
v )
91 *
v =
fire( shapeParameter );
97 for(
double*
v = vect;
v != vect+
size; ++
v )
113 double delta =
k/std::sqrt(1. +
k*
k);
115 double r = u[0] >= 0 ? u1 : -u1;
122 int pr=os.precision(20);
123 std::vector<unsigned long> t(2);
124 os <<
" " <<
name() <<
"\n";
125 os <<
"Uvec" <<
"\n";
127 os << shapeParameter <<
" " << t[0] <<
" " << t[1] <<
"\n";
135 if (inName !=
name()) {
136 is.clear(std::ios::badbit |
is.rdstate());
137 std::cerr <<
"Mismatch when expecting to read state of a "
138 <<
name() <<
" distribution\n"
139 <<
"Name found was " << inName
140 <<
"\nistream is left in the badbit state\n";
144 std::vector<unsigned long> t(2);
HepRotation delta() setPhi()
void fireArray(const int size, double *vect)
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 double longs2double(const std::vector< unsigned long > &v)
double getShapeParameter()
static void shootArray(const int size, double *vect, double shape=0.)
static double gaussianSkewNormal(HepRandomEngine *e, double k)
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()
they are gone ZOOM Features Discontinued The following features of the ZOOM package were felt to be extreme overkill These have been after checking that no existing user code was utilizing as in SpaceVector v
HepRandomEngine * getLocalEngine()
virtual ~RandSkewNormal()
bool possibleKeywordInput(IS &is, const std::string &key, T &t)
std::istream & get(std::istream &is)
static void shootArray(const int size, double *vect, double mean=0.0, double stdDev=1.0)
static std::vector< unsigned long > dto2longs(double d)
HepRandomEngine & engine()
static HepRandomEngine * getTheEngine()
std::ostream & put(std::ostream &os) const