Gaudi Framework, version v22r2

Home   Generated: Tue May 10 2011
Classes | Public Member Functions

IRndmGen Class Reference

Definition of a interface for a generic random number generators. More...

#include <GaudiKernel/IRndmGen.h>

Inheritance diagram for IRndmGen:
Inheritance graph
[legend]
Collaboration diagram for IRndmGen:
Collaboration graph
[legend]

List of all members.

Classes

class  Param

Public Member Functions

 DeclareInterfaceID (IRndmGen, 2, 0)
 InterfaceID.
virtual StatusCode initialize (const IRndmGen::Param &par)=0
 Initialize the generator.
virtual StatusCode finalize ()=0
 Initialize the generator.
virtual const InterfaceIDtype () const =0
 Random number generator type.
virtual long ID () const =0
 Random generator ID.
virtual const IRndmGen::Paramparameters () 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.
virtual ~IRndmGen ()
 Virtual destructor.

Detailed Description

Definition of a interface for a generic random number generators.

Author:
M.Frank
Version:
1.0

Definition at line 36 of file IRndmGen.h.


Constructor & Destructor Documentation

virtual IRndmGen::~IRndmGen (  ) [inline, virtual]

Virtual destructor.

Definition at line 77 of file IRndmGen.h.

{}

Member Function Documentation

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

Initialize the generator.

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

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

Random generator ID.

Implemented in RndmGen.

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 const IRndmGen::Param* IRndmGen::parameters (  ) const [pure virtual]

Access to random number generator parameters.

Implemented in RndmGen.

virtual double IRndmGen::shoot (  ) const [pure virtual]
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:
arrayArray containing random numbers
howmanyfill 'howmany' random numbers into array
start... starting at position start
Statuscodeindicating success or failure

Implemented in RndmGen.

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

Random number generator type.

Implemented in RndmGen.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Tue May 10 2011 18:54:53 for Gaudi Framework, version v22r2 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004