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)
73 kwargs.setdefault(
'Cardinality', flags.Concurrency.NumThreads)
75 kwargs.setdefault(
"TruthRecordService", result.getPrimaryAndMerge(
TruthServiceCfg(flags)).name)
76 kwargs.setdefault(
"GeoIDSvc", result.getPrimaryAndMerge(
GeoIDSvcCfg(flags)).name)
79 kwargs.setdefault(
"InputConverter", result.getPrimaryAndMerge(
InputConverterCfg(flags)).name)
80 if flags.Sim.ISF.Simulator.isQuasiStable():
81 from BeamEffects.BeamEffectsAlgConfig
import ZeroLifetimePositionerCfg
95 kwargs.setdefault(
"UserActionSvc", result.getPrimaryAndMerge(
UserActionSvcCfg(flags)).name)
98 kwargs.setdefault(
"PhysicsListSvc", result.getPrimaryAndMerge(
PhysicsListSvcCfg(flags)).name)
104 verbosities=dict(foo=
"bar")
105 kwargs.setdefault(
"Verbosities", verbosities)
106 kwargs.setdefault(
"QuietMode", flags.Exec.QuietMode)
109 kwargs.setdefault(
"G4Commands", flags.Sim.G4Commands)
110 result.addEventAlgo(CompFactory.G4AtlasAlg(name, **kwargs))