Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
IAtRndmGenSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
12 #ifndef ATHENAKERNEL_IATRNDMGENSVC_H
13 # define ATHENAKERNEL_IATRNDMGENSVC_H
14 
15 #include "GaudiKernel/IService.h"
16 #include <string>
17 #include "stdint.h"
18 
19 namespace CLHEP {
20  class HepRandomEngine;
21 }
22 
23 class IAtRndmGenSvc : virtual public IService {
24 public:
26 
28 
29  virtual CLHEP::HepRandomEngine* GetEngine(const std::string& streamName)=0;
31  const std::string& streamName)=0;
32  virtual CLHEP::HepRandomEngine* setOnDefinedSeeds(uint32_t theSeed,
33  const std::string& streamName)=0;
34  virtual CLHEP::HepRandomEngine* setOnDefinedSeeds(uint32_t eventNumber,
36  const std::string& streamName)=0;
38  virtual bool setAllOnDefinedSeeds (uint32_t theSeed)=0;
42 
44  virtual ~IAtRndmGenSvc();
45 
47 
48  virtual void print(const std::string& streamName)=0;
49  virtual void print()=0;
51 };
52 
53 #endif // ATHENAKERNEL_IATRNDMGENSVC_H
IAtRndmGenSvc::GetEngine
virtual CLHEP::HepRandomEngine * GetEngine(const std::string &streamName)=0
Interface to the CLHEP engine.
IAtRndmGenSvc::setAllOnDefinedSeeds
virtual bool setAllOnDefinedSeeds(uint32_t theSeed)=0
seed all streams we manage, combining theSeed and the stream names
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
IAtRndmGenSvc::~IAtRndmGenSvc
virtual ~IAtRndmGenSvc()
out-of-line destructor
Definition: IAtRndmGenSvc.cxx:7
IAtRndmGenSvc::setOnDefinedSeeds
virtual CLHEP::HepRandomEngine * setOnDefinedSeeds(uint32_t eventNumber, uint32_t runNumber, const std::string &streamName)=0
IAtRndmGenSvc::print
virtual void print()=0
genPbPbJobOpt.seed2
seed2
Definition: genPbPbJobOpt.py:57
CLHEP
STD'S.
Definition: IAtRndmGenSvc.h:19
IAtRndmGenSvc::DeclareInterfaceID
DeclareInterfaceID(IAtRndmGenSvc, 1, 0)
xAOD::eventNumber
eventNumber
Definition: EventInfo_v1.cxx:124
IAtRndmGenSvc
manage multiple CLHEP random engines as named streams
Definition: IAtRndmGenSvc.h:23
IAtRndmGenSvc::CreateStream
virtual void CreateStream(uint32_t seed1, uint32_t seed2, const std::string &streamName)=0
IAtRndmGenSvc::print
virtual void print(const std::string &streamName)=0
Print methods.
WriteHiveWithMetaData.streamName
string streamName
Definition: WriteHiveWithMetaData.py:22
IAtRndmGenSvc::setAllOnDefinedSeeds
virtual bool setAllOnDefinedSeeds(uint32_t eventNumber, uint32_t runNumber)=0
seed all streams, combining eventNumber, runNumber and the stream names
DeMoAtlasDataLoss.runNumber
string runNumber
Definition: DeMoAtlasDataLoss.py:64
IAtRndmGenSvc::setOnDefinedSeeds
virtual CLHEP::HepRandomEngine * setOnDefinedSeeds(uint32_t theSeed, const std::string &streamName)=0
genPbPbJobOpt.seed1
seed1
Definition: genPbPbJobOpt.py:56