17 if flags.Sim.ISF.Simulator.isQuasiStable():
22 if flags.Detector.GeometryTRT:
24 if flags.Detector.GeometryLucid
or flags.Detector.GeometryAFP
or flags.Detector.GeometryZDC:
25 from LUCID_OpProcess.LUCID_OpProcessConfig
import LucidPhysicsToolCfg
27 kwargs.setdefault(
"PhysOption", PhysOptionList)
29 kwargs.setdefault(
"PhysicsDecay", PhysDecaysList)
30 kwargs.setdefault(
"PhysicsList", flags.Sim.PhysicsList)
31 if 'PhysicsList' in kwargs:
32 if kwargs[
'PhysicsList'].endswith(
'_EMV')
or kwargs[
'PhysicsList'].endswith(
'_EMX'):
33 raise RuntimeError(
'PhysicsList not allowed: '+kwargs[
'PhysicsList'] )
35 kwargs.setdefault(
"GeneralCut", 1.)
36 if flags.Sim.CavernBackground
not in [CavernBackground.Read, CavernBackground.Write]:
37 kwargs.setdefault(
"NeutronTimeCut", flags.Sim.NeutronTimeCut)
38 kwargs.setdefault(
"NeutronEnergyCut", flags.Sim.NeutronEnergyCut)
39 kwargs.setdefault(
"ApplyEMCuts", flags.Sim.ApplyEMCuts)
40 kwargs.setdefault(
"QuietMode", flags.Exec.QuietMode)
44 """ --- ATLASSIM-3967 ---
45 these two options are replaced by SetNumberOfBinsPerDecade
46 which now controls both values.
50 if flags.Sim.ISF.Simulator.usesFatras():
51 kwargs.setdefault(
"UnstableAntiNeutrons",
True)
52 result.addService(CompFactory.PhysicsListSvc(name, **kwargs), primary =
True)