13 """Return ComponentAccumulator configured for Atlas G4 simulation, without output"""
16 from SimulationConfig.SimEnums
import LArParameterization
17 if flags.Sim.LArParameterization
is LArParameterization.FastCaloSim:
20 result.addEventAlgo(CompFactory.G4AtlasAlg(name, **kwargs))
21 kwargs.setdefault(
"UseShadowEvent", flags.Sim.UseShadowEvent)
22 if flags.Sim.UseShadowEvent
and "TruthPreselectionTool" not in kwargs:
23 from ISF_HepMC_Tools.ISF_HepMC_ToolsConfig
import TruthPreselectionToolCfg
28 kwargs.setdefault(
"InputTruthCollection",
"BeamTruthEvent")
29 kwargs.setdefault(
"OutputTruthCollection",
"TruthEvent")
33 kwargs.setdefault(
"ReleaseGeoModel", flags.Sim.ReleaseGeoModel)
35 from G4AtlasTools.G4AtlasToolsConfig
import SimHitContainerListCfg, InputContainerListCfg
39 from SimulationConfig.SimEnums
import LArParameterization
41 if flags.Sim.LArParameterization
is LArParameterization.FastCaloSim:
43 if flags.Sim.SimplifiedGeoPath:
44 kwargs.setdefault(
'SimplifiedGeoPath', flags.Sim.SimplifiedGeoPath)
47 if flags.Sim.LArParameterization
is LArParameterization.FastCaloSim
and flags.Sim.SimplifiedGeoPath:
48 kwargs.setdefault(
"SimplifiedGeoPath", flags.Sim.SimplifiedGeoPath)
51 kwargs.setdefault(
"RecordFlux", flags.Sim.RecordFlux)
53 if flags.Sim.FlagAbortedEvents:
55 kwargs.setdefault(
"FlagAbortedEvents", flags.Sim.FlagAbortedEvents)
56 if flags.Sim.FlagAbortedEvents
and flags.Sim.KillAbortedEvents:
57 print(
"WARNING When G4AtlasAlg.FlagAbortedEvents is True G4AtlasAlg.KillAbortedEvents should be False. Setting G4AtlasAlg.KillAbortedEvents = False now.")
58 kwargs.setdefault(
"KillAbortedEvents",
False)
61 kwargs.setdefault(
"KillAbortedEvents", flags.Sim.KillAbortedEvents)
63 from RngComps.RngCompsConfig
import AthRNGSvcCfg
64 kwargs.setdefault(
"AtRndmGenSvc",
67 kwargs.setdefault(
"RandomGenerator",
"athena")
70 is_hive = flags.Concurrency.NumThreads > 0
71 kwargs.setdefault(
"MultiThreading", is_hive)
74 kwargs.setdefault(
'Cardinality', flags.Concurrency.NumThreads)
76 kwargs.setdefault(
"TruthRecordService", result.getPrimaryAndMerge(
TruthServiceCfg(flags)))
77 kwargs.setdefault(
"GeoIDSvc", result.getPrimaryAndMerge(
GeoIDSvcCfg(flags)))
80 kwargs.setdefault(
"InputConverter", result.getPrimaryAndMerge(
InputConverterCfg(flags)))
81 if flags.Sim.ISF.Simulator.isQuasiStable():
82 from BeamEffects.BeamEffectsAlgConfig
import ZeroLifetimePositionerCfg
96 kwargs.setdefault(
"UserActionSvc", result.getPrimaryAndMerge(
UserActionSvcCfg(flags)))
99 kwargs.setdefault(
"PhysicsListSvc", result.getPrimaryAndMerge(
PhysicsListSvcCfg(flags)))
105 verbosities=dict(foo=
"bar")
106 kwargs.setdefault(
"Verbosities", verbosities)
107 kwargs.setdefault(
"QuietMode", flags.Exec.QuietMode)
110 kwargs.setdefault(
"G4Commands", flags.Sim.G4Commands)
111 result.addEventAlgo(CompFactory.G4AtlasAlg(name, **kwargs))