diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx index 6fc596429b007d0f643ea2b1c721181a4eb13ea5..a67569805dabd67ccaf346cb9fb8204be3371c74 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx +++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx @@ -311,8 +311,8 @@ StatusCode G4AtlasAlg::execute() // Set the RNG to use for this event. We need to reset it for MT jobs // because of the mismatch between Gaudi slot-local and G4 thread-local RNG. - ATHRNG::RNGWrapper* rngWrapper = m_rndmGenSvc->getEngine(this); - rngWrapper->setSeed( name(), Gaudi::Hive::currentContext() ); + ATHRNG::RNGWrapper* rngWrapper = m_rndmGenSvc->getEngine(this, m_randomStreamName); + rngWrapper->setSeed( m_randomStreamName, Gaudi::Hive::currentContext() ); G4Random::setTheEngine(*rngWrapper); ATH_MSG_DEBUG("Calling SimulateG4Event"); diff --git a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h index d69a20e2b39db99b96bbc4ec1487d78d9628758f..d457b07c8b95614bcd35108c16025f0b04f3faaa 100644 --- a/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h +++ b/Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h @@ -122,6 +122,8 @@ private: Gaudi::Property m_activateParallelGeometries{this, "ActivateParallelWorlds", false, "Toggle on/off the G4 parallel geometry system"}; /// Random number service ServiceHandle m_rndmGenSvc{this, "AtRndmGenSvc", "AthRNGSvc", ""}; // TODO rename property + /// Random Stream Name + Gaudi::Property m_randomStreamName{this, "RandomStreamName", "Geant4", ""}; /// ServiceHandle m_userLimitsSvc{this, "UserLimitsSvc", "UserLimitsSvc", ""}; /// User Action Service