Gaudi Framework, version v20r2

Generated: 18 Jul 2008

IRndmGen Class Reference

#include <GaudiKernel/IRndmGen.h>

Inheritance diagram for IRndmGen:

Inheritance graph
[legend]
Collaboration diagram for IRndmGen:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition of a interface for a generic random number generators.

Author:
M.Frank
Version:
1.0

Definition at line 37 of file IRndmGen.h.

Public Member Functions

virtual StatusCode initialize (const IRndmGen::Param &par)=0
 Initialize the generator.
virtual StatusCode finalize ()=0
 Initialize the generator.
virtual const InterfaceID & type () const=0
 Random number generator type.
virtual const long ID () const=0
 Random generator ID.
virtual const IRndmGen::Param * parameters () const=0
 Access to random number generator parameters.
virtual double shoot () const=0
 Single shot returning single random number according to specified distribution.
virtual StatusCode shootArray (std::vector< double > &array, long howmany, long start=0) const =0
 Multiple shots returning vector with random number according to specified distribution.

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Retrieve interface ID.

Classes

class  Param


Member Function Documentation

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

Retrieve interface ID.

Reimplemented from IInterface.

Definition at line 60 of file IRndmGen.h.

References IID_IRndmGen.

00060 { return IID_IRndmGen; }

virtual StatusCode IRndmGen::initialize ( const IRndmGen::Param &  par  )  [pure virtual]

Initialize the generator.

Implemented in HepRndm::Generator< TYPE >, HepRndm::Generator< Rndm::DefinedPdf >, and RndmGen.

virtual StatusCode IRndmGen::finalize (  )  [pure virtual]

Initialize the generator.

Implemented in HepRndm::Generator< Rndm::DefinedPdf >, and RndmGen.

Referenced by Rndm::Numbers::finalize().

virtual const InterfaceID& IRndmGen::type (  )  const [pure virtual]

Random number generator type.

Implemented in RndmGen.

virtual const long IRndmGen::ID (  )  const [pure virtual]

Random generator ID.

Implemented in RndmGen.

virtual const IRndmGen::Param* IRndmGen::parameters (  )  const [pure virtual]

Access to random number generator parameters.

Implemented in RndmGen.

virtual double IRndmGen::shoot (  )  const [pure virtual]

Single shot returning single random number according to specified distribution.

Implemented in HepRndm::Generator< TYPE >, HepRndm::Generator< Rndm::DefinedPdf >, RndmGen, HepRndm::Generator< TYPE >, HepRndm::Generator< TYPE >, HepRndm::Generator< TYPE >, HepRndm::Generator< TYPE >, HepRndm::Generator< TYPE >, HepRndm::Generator< TYPE >, HepRndm::Generator< TYPE >, HepRndm::Generator< TYPE >, HepRndm::Generator< TYPE >, HepRndm::Generator< TYPE >, HepRndm::Generator< TYPE >, HepRndm::Generator< TYPE >, and HepRndm::Generator< TYPE >.

Referenced by Rndm::Numbers::shoot().

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

Multiple shots returning vector with random number according to specified distribution.

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

Implemented in RndmGen.

Referenced by Rndm::Numbers::shootArray().


The documentation for this class was generated from the following file:
Generated at Fri Jul 18 12:08:23 2008 for Gaudi Framework, version v20r2 by Doxygen version 1.5.1 written by Dimitri van Heesch, © 1997-2004