30 virtual double rndm()
const = 0;
Definition of the basic interface.
Definition of a interface for a generic random number generator giving randomly distributed numbers i...
DeclareInterfaceID(IRndmEngine, 2, 0)
InterfaceID.
virtual StatusCode rndmArray(std::vector< double > &array, long howmany, long start=0) const =0
Multiple shots returning vector with flat random numbers.
virtual StatusCode setSeeds(const std::vector< long > &seeds)=0
Allow to set new seeds.
virtual double rndm() const =0
Single shot returning single random number.
virtual StatusCode seeds(std::vector< long > &seeds) const =0
Allow to retrieve seeds.
This class is used for returning status codes from appropriate routines.