Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IRndmEngine Class Reference

Definition of a interface for a generic random number generator giving randomly distributed numbers in the range [0...1] number generators. More...

#include <GaudiKernel/IRndmEngine.h>

Inheritance diagram for IRndmEngine:

IInterface List of all members.

Public Methods

virtual double rndm () const = 0
 Single shot returning single random number.

virtual StatusCode rndmArray ( std::vector<double>& array, long howmany, long start = 0) const = 0
 Multiple shots returning vector with flat random numbers. More...

virtual StatusCode setSeeds (const std::vector<long>& seeds) = 0
 Allow to set new seeds.

virtual StatusCode seeds (std::vector<long>& seeds) const = 0
 Allow to retrieve seeds.


Static Public Methods

const InterfaceIDinterfaceID ()
 Retrieve interface ID. More...


Detailed Description

Definition of a interface for a generic random number generator giving randomly distributed numbers in the range [0...1] number generators.

Author(s):
M.Frank
Version:
1.0

Definition at line 23 of file IRndmEngine.h.


Member Function Documentation

const InterfaceID & IRndmEngine::interfaceID ( ) [inline, static]
 

Retrieve interface ID.

Reimplemented from IInterface.

Definition at line 26 of file IRndmEngine.h.

double IRndmEngine::rndm ( ) const [pure virtual]
 

Single shot returning single random number.

StatusCode IRndmEngine::rndmArray ( std::vector< double >& array,
long howmany,
long start = 0 ) const [pure virtual]
 

Multiple shots returning vector with flat random numbers.

Parameters:
array   Array containing random numbers
howmany   fill 'howmany' random numbers into array
start   ... starting at position start
Returns:
StatusCode indicating failure or success.

StatusCode IRndmEngine::seeds ( std::vector< long >& seeds ) const [pure virtual]
 

Allow to retrieve seeds.

StatusCode IRndmEngine::setSeeds ( const std::vector< long >& seeds ) [pure virtual]
 

Allow to set new seeds.


The documentation for this class was generated from the following file:
Generated at Wed Nov 21 12:22:13 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000