1#ifndef __JGEOMETRY3DTESTKIT__ 
    2#define __JGEOMETRY3DTESTKIT__ 
   37                        getRandom<double>(-1.0, +1.0),
 
   38                        getRandom<double>(-1.0, +1.0));
 
 
   51    gRandom->Sphere(x, y, z, 1.0);
 
 
   66    gRandom->Sphere(x, y, z, 1.0);
 
   68    const double alpha = getRandom<double>(-2.0*PI, +2.0*PI);
 
 
   82                          getRandom<double>(0.0, PI),
 
   83                          getRandom<double>(0.0, PI));
 
 
  109    const double R3  = gRandom->Uniform(0.0, R3max);
 
  110    const double ct  = gRandom->Uniform(-1.0, +1.0);
 
  111    const double phi = gRandom->Uniform(-PI, +PI);
 
  113    const double R   = cbrt(R3);
 
  114    const double st  = sqrt((1.0 + ct) * (1.0 - ct));
 
 
  133    const double R2  = gRandom->Uniform(0.0, R2max);
 
  134    const double phi = gRandom->Uniform(-PI, +PI);
 
  135    const double z   = gRandom->Uniform(cylinder.
getZmin(), cylinder.
getZmax());
 
  137    const double R   = sqrt(R2);
 
  140                     cylinder.
getY()  +  R * sin(phi),
 
 
Definition of random value generator.
 
double getRadius() const
Get radius.
 
double getY() const
Get y position.
 
double getX() const
Get x position.
 
double getZmin() const
Get minimal z position.
 
double getZmax() const
Get maximal z position.
 
Data structure for direction in three dimensions.
 
Data structure for Euler angles in three dimensions.
 
Data structure for position in three dimensions.
 
const JPosition3D & getPosition() const
Get position.
 
Data structure for unit quaternion in three dimensions.
 
double getRadius() const
Get radius.
 
Data structure for vector in three dimensions.
 
Data structure for normalised vector in three dimensions.
 
Auxiliary classes and methods for 3D geometrical objects and operations.
 
void randomize(JPosition3D *p)
Randomize position.
 
JVector3D getRandomPosition(const JSphere3D &sphere)
Get random position.
 
T getRandom()
Get random value.
 
static const double PI
Mathematical constants.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).