Class defining methods for shooting numbers according to the Poisson
distribution, given a mean (Algorithm taken from "W.H.Press et al.,
Numerical Recipes in C, Second Edition").
Default mean value is set to 1, value used for operator()().
Author
Gabriele Cosmo
See also
HepRandomEngine,
DRand48Engine ,
DualRand,
HepJamesRandom,
Hurd160Engine,
Hurd288Engine,
MTwistEngine,
RandEngine,
RanecuEngine,
RanluxEngine,
Ranlux64Engine,
RanshiEngine,
TripleRand
Distributions:
HepRandom,
RandBinomial,
RandBit,
RandBreitWigner,
RandChiSquare,
RandExponential,
RandFlat,
RandGamma,
RandGauss,
RandGaussQ,
RandGaussT,
RandGeneral,
RandLandau,
RandPoissonQ,
RandPoissonT,
RandStudentT
Functions:
HepStat
Declaration
#include "CLHEP/Random/RandPoisson.h"
class RandPoisson : public HepRandom
Public Member Functions
- Constructors
- inline RandPoisson(HepRandomEngine& anEngine,
HepDouble m=1.0)
- inline RandPoisson(HepRandomEngine* anEngine,
HepDouble m=1.0)
- These constructors should be used to instantiate a
RandPoisson
distribution object defining a local engine for it.
The static generator will be skeeped using the non-static methods
defined below.
If the engine is passed by pointer the corresponding engine object
will be deleted by the RandPoisson destructor.
If the engine is passed by reference the corresponding engine object
will not be deleted by the RandPoisson destructor.
- Destructor
- virtual ~RandPoisson()
- ()
- HepDouble operator()();
- HepDouble operator()(HepDouble m)
- Methods using the localEngine to shoot random values, by-passing
the static generator.
- fire
- long fire()
- long fire(HepDouble m)
- Methods using the localEngine to shoot random values, by-passing
the static generator.
- fireArray
- void fireArray(const HepInt size, long* vect)
- void fireArray(const HepInt size, long* vect, HepDouble m)
- Methods using the localEngine to shoot random values, by-passing
the static generator.
- shoot
- static long shoot( HepDouble m=1.0 )
- Static method to shoot random values using the static generator.
- static long shoot(HepRandomEngine* anEngine, HepDouble m=1.0)
- Static method to shoot random values using a given engine
by-passing the static generator.
- shootArray
- static void shootArray(const HepInt size, long* vect,
HepDouble m=1.0 )
- Static method to shoot random values using the static generator.
- static void shootArray(HepRandomEngine* anEngine,
const HepInt size, long* vect, HepDouble m=1.0)
- Static method to shoot random values using a given engine
by-passing the static generator.
Example
CLHEP/test/testRandom.cc
15 May 2000
EVC