BOSS 7.1.2
BESIII Offline Software System
|
manage multiple CLHEP random engines as named streams More...
#include <IBesRndmGenSvc.h>
Public Member Functions | |
virtual CLHEP::HepRandomEngine * | GetEngine (const std::string &StreamName)=0 |
Interface to the CLHEP engine. | |
virtual void | CreateStream (long seed1, const std::string &StreamName)=0 |
virtual CLHEP::HepRandomEngine * | setOnDefinedSeeds (int EventNumber, const std::string &StreamName)=0 |
set the seeds for an engine. First param will usually be the event number | |
virtual void | print (const std::string &StreamName)=0 |
Print methods. | |
virtual void | print ()=0 |
virtual void | setGenseed (long)=0 |
virtual long | getGenseed ()=0 |
DeclareInterfaceID (IBesRndmGenSvc, 1, 0) | |
Gaudi boilerplate. | |
virtual | ~IBesRndmGenSvc () |
manage multiple CLHEP random engines as named streams
Based on ATLAS Software
Definition at line 24 of file IBesRndmGenSvc.h.
|
inlinevirtual |
Definition at line 47 of file IBesRndmGenSvc.h.
|
pure virtual |
IBesRndmGenSvc::DeclareInterfaceID | ( | IBesRndmGenSvc | , |
1 | , | ||
0 | ) |
Gaudi boilerplate.
|
pure virtual |
Interface to the CLHEP engine.
Referenced by BesSim::beginRun(), SingleParticleGun::callGenerator(), cosmicrndm_(), CosmicGenerator::generateVertex(), Babayaga::initialize(), BabayagaNLO::initialize(), BesBdkRc::initialize(), Bhlumi::initialize(), Bhwide::initialize(), Eepipi::initialize(), EeTo4e::initialize(), EeToeeV::initialize(), Ekhara::initialize(), EvtDecay::initialize(), KKMC::initialize(), Mcgpj::initialize(), MixerAlg::initialize(), and Phokhara::initialize().
|
pure virtual |
|
pure virtual |
|
pure virtual |
Print methods.
|
pure virtual |
Referenced by BesGenModule::genInitialize(), and EvtDecay::initialize().
|
pure virtual |
set the seeds for an engine. First param will usually be the event number