Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
12 #ifndef ATHENAKERNEL_IATRNDMGENSVC_H
13 # define ATHENAKERNEL_IATRNDMGENSVC_H
15 #include "GaudiKernel/IService.h"
20 class HepRandomEngine;
53 #endif // ATHENAKERNEL_IATRNDMGENSVC_H
virtual CLHEP::HepRandomEngine * GetEngine(const std::string &streamName)=0
Interface to the CLHEP engine.
virtual bool setAllOnDefinedSeeds(uint32_t theSeed)=0
seed all streams we manage, combining theSeed and the stream names
virtual ~IAtRndmGenSvc()
out-of-line destructor
virtual CLHEP::HepRandomEngine * setOnDefinedSeeds(uint32_t eventNumber, uint32_t runNumber, const std::string &streamName)=0
DeclareInterfaceID(IAtRndmGenSvc, 1, 0)
manage multiple CLHEP random engines as named streams
virtual void CreateStream(uint32_t seed1, uint32_t seed2, const std::string &streamName)=0
virtual void print(const std::string &streamName)=0
Print methods.
virtual bool setAllOnDefinedSeeds(uint32_t eventNumber, uint32_t runNumber)=0
seed all streams, combining eventNumber, runNumber and the stream names
virtual CLHEP::HepRandomEngine * setOnDefinedSeeds(uint32_t theSeed, const std::string &streamName)=0