8 #ifndef GAUDI_RANDOMGENSVC_RNDMGEN_H
9 #define GAUDI_RANDOMGENSVC_RNDMGEN_H 1
64 virtual long ID()
const {
72 virtual double shoot()
const;
81 #endif // GAUDI_RANDOMGENSVC_RNDMGEN_H
virtual StatusCode initialize(const IRndmGen::Param &par)
IRndmGen implementation.
IRndmGen::Param * m_params
Generation parameters.
RndmGen(IInterface *engine)
Standard Constructor.
virtual const InterfaceID & type() const
Parameter's type.
virtual const IRndmGen::Param * parameters() const
Access to random number generator parameters.
virtual ~RndmGen()
Standard Destructor.
virtual const InterfaceID & type() const
Random number generator type.
virtual StatusCode finalize()
Initialize the generator.
Base class used to implement the interfaces.
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
virtual long ID() const
Random number generator ID.
IRndmEngine * m_engine
Hosting service: Access must always be possible.
Random Generator definition.
virtual double shoot() const
Single shot returning single random number according to specified distribution.
struct GAUDI_API array
Parametrisation class for redirection array - like implementation.
virtual StatusCode shootArray(std::vector< double > &array, long howmany, long start) const
Multiple shots returning vector with random number according to specified distribution.
Definition of a interface for a generic random number generator giving randomly distributed numbers i...