14#ifndef ATHENAKERNEL_IATHRNGSVC_H
15#define ATHENAKERNEL_IATHRNGSVC_H
17#include "GaudiKernel/IService.h"
18#include "GaudiKernel/INamedInterface.h"
34 const std::string& streamName =
"") = 0;
41 const std::string& streamName =
"") = 0;
A wrapper class for event-slot-local random engines.
manage multiple RandomEngines in thread-safe way.
DeclareInterfaceID(IAthRNGSvc, 1, 0)
Declare interface to the framework.
virtual ~IAthRNGSvc()
out-of-line destructor
virtual void printEngineState(const INamedInterface *client, const std::string &streamName="")=0
Extract and print RNG state to MsgStream.
virtual ATHRNG::RNGWrapper * getEngine(const INamedInterface *client, const std::string &streamName="")=0
Interface to retrieve the CLHEP engine.