1 #define GAUDI_RNDMGENSVC_RNDMGENGENERATORS_CPP
4 #include "GaudiKernel/SmartIF.h"
5 #include "GaudiKernel/IRndmGen.h"
6 #include "GaudiKernel/IRndmGenSvc.h"
7 #include "GaudiKernel/RndmGenerators.h"
8 #include "GaudiKernel/GaudiException.h"
17 throw GaudiException (
"Initialization failed !",
"Rndm::Numbers", status);
29 if ( svc && !m_generator ) m_generator = svc->
generator( par );
36 m_generator->finalize().
ignore();
42 #if !defined(GAUDI_V22_API) || defined(G22_NEW_SVCLOCATOR)
48 throw GaudiException (
"Initialization failed !",
"Rndm::Numbers", status);
Define general base for Gaudi exception.
virtual ~Numbers()
Standard destructor.
bool isSuccess() const
Test for a status code of SUCCESS.
virtual StatusCode generator(const IRndmGen::Param &par, IRndmGen *&refpGen)=0
Add a Generator factory.
virtual StatusCode finalize()
Finalization.
Random Generator service interface definition Definition of a interface for a service to access rando...
This class is used for returning status codes from appropriate routines.
virtual StatusCode initialize(const SmartIF< IRndmGenSvc > &svc, const IRndmGen::Param &par)
Initialization.
Numbers()=default
Standard constructor.