19 constexpr double HIVENUMBERS_BUFFER_SIZE = 1000;
41 if ( !status.
isSuccess() ) {
throw GaudiException(
"Initialization failed !",
"HiveRndm::HiveNumbers", status ); }
Define general base for Gaudi exception.
const unsigned int m_buffer_size
virtual ~HiveNumbers()
Standard destructor.
unsigned int m_buffer_index
virtual StatusCode finalize()
Finalization.
virtual StatusCode initialize(const SmartIF< IRndmGenSvc > &svc, const IRndmGen::Param &par)
Initialization.
IRndmGen * m_generator
Pointer to random number generator.
static HiveNumbersMutex m_genMutex
HiveNumbers()
Standard constructor.
std::vector< double > m_buffer
Small smart pointer class with automatic reference counting for IInterface.
bool isValid() const
Allow for check if smart pointer is valid.
This class is used for returning status codes from appropriate routines.
constexpr static const auto SUCCESS
constexpr static const auto FAILURE
tbb::spin_rw_mutex HiveNumbersMutex