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>
|
| | DeclareInterfaceID (IRndmEngine, 2, 0) |
| | InterfaceID.
|
| |
| 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.
|
| |
| 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.
|
| |
| virtual void * | i_cast (const InterfaceID &) const =0 |
| | main cast function
|
| |
| virtual std::vector< std::string > | getInterfaceNames () const =0 |
| | Returns a vector of strings containing the names of all the implemented interfaces.
|
| |
| virtual unsigned long | addRef ()=0 |
| | Increment the reference count of Interface instance.
|
| |
| virtual unsigned long | release ()=0 |
| | Release Interface instance.
|
| |
| virtual unsigned long | refCount () const =0 |
| | Current reference count.
|
| |
| virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 |
| | Set the void** to the pointer to the requested interface of the instance.
|
| |
| virtual | ~IInterface () |
| | Virtual destructor.
|
| |
Definition of a interface for a generic random number generator giving randomly distributed numbers in the range [0...1] number generators.
- Author
- M.Frank
- Version
- 1.0
Definition at line 20 of file IRndmEngine.h.
| IRndmEngine::DeclareInterfaceID |
( |
IRndmEngine |
, |
|
|
2 |
, |
|
|
0 |
|
|
) |
| |
| virtual double IRndmEngine::rndm |
( |
| ) |
const |
|
pure virtual |
Single shot returning single random number.
| virtual 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.
| virtual StatusCode IRndmEngine::seeds |
( |
std::vector< long > & |
seeds | ) |
const |
|
pure virtual |
| virtual StatusCode IRndmEngine::setSeeds |
( |
const std::vector< long > & |
seeds | ) |
|
|
pure virtual |
The documentation for this class was generated from the following file:
- /afs/.cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r2/GaudiKernel/GaudiKernel/IRndmEngine.h