9 constexpr
double HIVENUMBERS_BUFFER_SIZE = 1000;
31 if ( !status.
isSuccess() ) {
throw GaudiException(
"Initialization failed !",
"HiveRndm::HiveNumbers", status ); }
57 #if !defined( GAUDI_V22_API ) || defined( G22_NEW_SVCLOCATOR ) 62 if ( !status.
isSuccess() ) {
throw GaudiException(
"Initialization failed !",
"HiveRndm::HiveNumbers", status ); }
const unsigned int m_buffer_size
virtual StatusCode finalize()
Finalization.
Define general base for Gaudi exception.
tbb::spin_rw_mutex_v3 HiveNumbersMutex
virtual StatusCode finalize()=0
Finalize the generator.
virtual StatusCode generator(const IRndmGen::Param &par, IRndmGen *&refpGen)=0
Add a Generator factory.
constexpr static const auto SUCCESS
std::vector< double > m_buffer
IRndmGen * m_generator
Pointer to random number generator.
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 ~HiveNumbers()
Standard destructor.
virtual unsigned long release()=0
Release Interface instance.
bool isValid() const
Allow for check if smart pointer is valid.
const StatusCode & ignore() const
Ignore/check StatusCode.
virtual StatusCode initialize(const SmartIF< IRndmGenSvc > &svc, const IRndmGen::Param &par)
Initialization.
constexpr static const auto FAILURE
virtual unsigned long addRef()=0
Increment the reference count of Interface instance.
unsigned int m_buffer_index
HiveNumbers()
Standard constructor.
static HiveNumbersMutex m_genMutex