Geant4_10
Classes | Functions
G4INCL::Random Namespace Reference

Classes

class  SeedVector
 

Functions

void setGenerator (G4INCL::IRandomGenerator *aGenerator)
 
void setSeeds (const SeedVector &sv)
 
SeedVector getSeeds ()
 
G4double shoot ()
 
G4double shoot0 ()
 
G4double shoot1 ()
 
template<typename T >
shootInteger (T n)
 
G4double gauss (G4double sigma=1.)
 
ThreeVector normVector (G4double norm=1.)
 
ThreeVector sphereVector (G4double rmax=1.)
 
ThreeVector gaussVector (G4double sigma=1.)
 Generate Gaussianly-distributed ThreeVectors. More...
 
std::pair< G4double, G4doublecorrelatedGaussian (const G4double corrCoeff, const G4double x0=0., const G4double sigma=1.)
 Generate pairs of correlated Gaussian random numbers. More...
 
std::pair< G4double, G4doublecorrelatedUniform (const G4double corrCoeff)
 Generate pairs of correlated uniform random numbers. More...
 
void deleteGenerator ()
 
G4bool isInitialized ()
 
std::ostream & operator<< (std::ostream &out, SeedVector const &sv)
 

Function Documentation

std::pair< G4double, G4double > G4INCL::Random::correlatedGaussian ( const G4double  corrCoeff,
const G4double  x0 = 0.,
const G4double  sigma = 1. 
)

Generate pairs of correlated Gaussian random numbers.

Definition at line 138 of file G4INCLRandom.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

std::pair< G4double, G4double > G4INCL::Random::correlatedUniform ( const G4double  corrCoeff)

Generate pairs of correlated uniform random numbers.

Definition at line 148 of file G4INCLRandom.cc.

Here is the call graph for this function:

void G4INCL::Random::deleteGenerator ( )

Delete the generator

Definition at line 153 of file G4INCLRandom.cc.

Here is the caller graph for this function:

G4double G4INCL::Random::gauss ( G4double  sigma = 1.)

Generate random numbers using gaussian distribution.

Definition at line 97 of file G4INCLRandom.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

ThreeVector G4INCL::Random::gaussVector ( G4double  sigma = 1.)

Generate Gaussianly-distributed ThreeVectors.

Generate ThreeVectors that are distributed as a three-dimensional Gaussian of the given sigma.

Definition at line 133 of file G4INCLRandom.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

SeedVector G4INCL::Random::getSeeds ( )

Get the seeds of the current generator.

Definition at line 70 of file G4INCLRandom.cc.

Here is the caller graph for this function:

G4bool G4INCL::Random::isInitialized ( )

Check if the generator is initialized.

Definition at line 158 of file G4INCLRandom.cc.

Here is the caller graph for this function:

ThreeVector G4INCL::Random::normVector ( G4double  norm = 1.)

Generate isotropically-distributed ThreeVectors of given norm.

Definition at line 117 of file G4INCLRandom.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

std::ostream& G4INCL::Random::operator<< ( std::ostream &  out,
SeedVector const &  sv 
)

Definition at line 55 of file G4INCLRandomSeedVector.cc.

Here is the call graph for this function:

void G4INCL::Random::setGenerator ( G4INCL::IRandomGenerator aGenerator)

Set the random number generator implementation to be used globally by INCL.

See Also
G4INCL::IRandomGenerator

Definition at line 58 of file G4INCLRandom.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4INCL::Random::setSeeds ( const SeedVector &  sv)

Set the seeds of the current generator.

Definition at line 66 of file G4INCLRandom.cc.

G4double G4INCL::Random::shoot ( )

Generate flat distribution of random numbers.

Definition at line 74 of file G4INCLRandom.cc.

Here is the caller graph for this function:

G4double G4INCL::Random::shoot0 ( )

Return a random number in the ]0,1] interval

Definition at line 78 of file G4INCLRandom.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4INCL::Random::shoot1 ( )

Return a random number in the [0,1[ interval

Definition at line 85 of file G4INCLRandom.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename T >
T G4INCL::Random::shootInteger ( n)

Return a random integer in the [0,n[ interval

Definition at line 93 of file G4INCLRandom.cc.

Here is the call graph for this function:

ThreeVector G4INCL::Random::sphereVector ( G4double  rmax = 1.)

Generate ThreeVectors that are uniformly distributed in a sphere of radius rmax.

Definition at line 129 of file G4INCLRandom.cc.

Here is the call graph for this function: