Class defining methods for shooting flat random numbers,
double or integers. It provides also static methods to fill with
double flat values arrays of specified size.
Default boundaries ]0,1[ for operator()().
Author
Gabriele Cosmo
See also
Engines:
HepRandomEngine,
DRand48Engine ,
DualRand
HepJamesRandom
Hurd160Engine
Hurd288Engine
MTwistEngine
RandEngine
RanecuEngine
RanluxEngine
Ranlux64Engine
RanshiEngine
TripleRand
Distributions:
HepRandom,
RandBreitWigner
RandChiSquare
RandExponential
RandFlat
RandGamma
RandGauss
RandGeneral
RandPoisson
RandStudentT
Declaration
#include "CLHEP/Random/RandBinomial.h"
class RandBinomial : public HepRandom
Public Member Functions
- Constructors
- inline RandBinomial(HepRandomEngine& anEngine,
long n=1, HepDouble p=0.5)
- inline RandBinomial(HepRandomEngine* anEngine,
long n=1, HepDouble p=0.5)
- These constructors should be used to instantiate a
RandBinomial distribution object defining a local engine
for it.
- The static generator will be skipped using the non-static methods
defined below.
- If the engine is passed by pointer the corresponding engine object
will be deleted by the RandBinomial destructor.
- If the engine is passed by reference the corresponding engine object
will not be deleted by the RandBinomial destructor.
- Destructor
- virtual ~RandBinomial()
- ()
- inline HepDouble operator()()
- inline HepDouble operator()(long n, HepDouble p)
- Methods using the localEngine to shoot random values, by-passing
the static generator.
- fire
- inline HepDouble fire()
- HepDouble fire(long n, HepDouble p)
- Methods using the localEngine to shoot random values, by-passing
the static generator.
- fireArray
- void fireArray(const HepInt size, HepDouble* vect)
- void fireArray(const HepInt size, HepDouble* vect,
long n, HepDouble p)
- Methods using the localEngine to shoot random values, by-passing
the static generator.
- shoot
- static inline HepDouble shoot()
- static HepDouble shoot(long n, HepDouble p)
- Static methods to shoot random values using the static generator
- static inline HepDouble shoot(HepRandomEngine* anEngine)
- static HepDouble shoot(HepRandomEngine* anEngine,
long n, HepDouble p)
- Static methods to shoot random values using a given engine
by-passing the static generator.
- shootArray
- static void shootArray(const HepInt size, HepDouble* vect,
long n=1, HepDouble p=0.5)
- Static method to shoot random values using the static generator
- static void shootArray(HepRandomEngine* anEngine, const HepInt size,
HepDouble* vect, long n=1, HepDouble p=0.5)
- Static method to shoot random values using a given engine
by-passing the static generator.
Example
CLHEP/test/testRandom.cc
04 May 1999
EVC