From 5955f0900b2870158f24e7128f68e69add61708b Mon Sep 17 00:00:00 2001
From: Daniel Noel <daniel.louis.noel@cern.ch>
Date: Mon, 6 May 2019 12:20:13 +0100
Subject: [PATCH] Using new style random services

---
 .../G4AtlasAlg/python/G4AtlasAlgConfigNew.py      | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigNew.py b/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigNew.py
index fd4115ab5e0d..36b2c8ca7477 100644
--- a/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigNew.py
+++ b/Simulation/G4Atlas/G4AtlasAlg/python/G4AtlasAlgConfigNew.py
@@ -41,6 +41,7 @@ def getAthenaTrackingActionTool(name='G4UA::AthenaTrackingActionTool', **kwargs)
     return CfgMgr.G4UA__AthenaTrackingActionTool(name,**kwargs)
 
 def G4AtlasAlgCfg(ConfigFlags, name='G4AtlasAlg', **kwargs):
+    result = ComponentAccumulator()
     kwargs.setdefault("InputTruthCollection", "BeamTruthEvent")
     kwargs.setdefault("OutputTruthCollection", "TruthEvent")
     ## Killing neutrinos
@@ -62,10 +63,14 @@ def G4AtlasAlgCfg(ConfigFlags, name='G4AtlasAlg', **kwargs):
         ## default true
         kwargs.setdefault('KillAbortedEvents' ,ConfigFlags.Sim.KillAbortedEvents)
 
-    from RngComps.RandomServices import AthEngines
+    from RngComps.RandomServices import AthEngines,  Ranecu
     if AthEngines[ConfigFlags.Random.Engine]:
-        ## default true
-        kwargs.setdefault('AtRndmGenSvc', AthEngines[ConfigFlags.Random.Engine])
+        #old style:
+        #kwargs.setdefault('AtRndmGenSvc', AthEngines[ConfigFlags.Random.Engine])
+
+        ## default true        
+        acc =  Ranecu(ConfigFlags.Random.Engine)
+        result.merge(acc)
     kwargs.setdefault("RandomGenerator", "athena")
 
     # Multi-threading settinggs
@@ -89,7 +94,7 @@ def G4AtlasAlgCfg(ConfigFlags, name='G4AtlasAlg', **kwargs):
     # Set commands for the G4AtlasAlg
     kwargs.setdefault("G4Commands", ConfigFlags.Sim.G4Commands)
 
-    return G4AtlasAlg(name, **kwargs)
+    return result, G4AtlasAlg(name, **kwargs)
 
 
 
@@ -122,7 +127,7 @@ if __name__ == '__main__':
   cfg = MainServicesSerialCfg()
 
   #add the algorithm
-  Alg  = G4AtlasAlgCfg(ConfigFlags)
+  acc, Alg  = G4AtlasAlgCfg(ConfigFlags)
   cfg.addEventAlgo(Alg) #Event algo?
   #cfg.merge(acc)
   #cfg.addPublicTool(Alg)
-- 
GitLab