Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
RndmGenerators.cpp
Go to the documentation of this file.
1 #define GAUDI_RNDMGENSVC_RNDMGENGENERATORS_CPP
2 
3 // Framework include files
6 #include "GaudiKernel/IRndmGen.h"
8 #include "GaudiKernel/SmartIF.h"
9 
10 // Construct and initialize the generator
12  StatusCode status = initialize( svc, par );
13  if ( !status.isSuccess() ) { throw GaudiException( "Initialization failed !", "Rndm::Numbers", status ); }
14 }
15 
16 // Standard destructor
18 
19 // Initialize the generator
21  if ( svc && !m_generator ) m_generator = svc->generator( par );
23 }
24 
25 // Initialize the generator
27  if ( m_generator ) {
30  }
31  return StatusCode::SUCCESS;
32 }
33 
34 #if !defined( GAUDI_V22_API ) || defined( G22_NEW_SVCLOCATOR )
35 // Construct and initialize the generator
37  StatusCode status = initialize( svc, par );
38  if ( !status.isSuccess() ) { throw GaudiException( "Initialization failed !", "Rndm::Numbers", status ); }
39 }
40 
41 // Initialize the generator
43  return initialize( SmartIF<IRndmGenSvc>( svc ), par );
44 }
45 #endif
Define general base for Gaudi exception.
virtual ~Numbers()
Standard destructor.
virtual StatusCode finalize()=0
Finalize the generator.
bool isSuccess() const
Definition: StatusCode.h:267
SmartIF< IRndmGen > m_generator
Pointer to random number generator.
virtual StatusCode generator(const IRndmGen::Param &par, IRndmGen *&refpGen)=0
Add a Generator factory.
constexpr static const auto SUCCESS
Definition: StatusCode.h:85
virtual StatusCode finalize()
Finalization.
Random Generator service interface definition Definition of a interface for a service to access rando...
Definition: IRndmGenSvc.h:35
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:50
const StatusCode & ignore() const
Ignore/check StatusCode.
Definition: StatusCode.h:153
constexpr static const auto FAILURE
Definition: StatusCode.h:86
virtual StatusCode initialize(const SmartIF< IRndmGenSvc > &svc, const IRndmGen::Param &par)
Initialization.
void reset(TYPE *ptr=nullptr)
Set the internal pointer to the passed one disposing of the old one.
Definition: SmartIF.h:86
Numbers()=default
Standard constructor.