307def Kernel_ATLFAST3F_ACTSMTCfg(flags, name="ISF_Kernel_ATLFAST3F_ACTSMT", **kwargs):
308 acc = ComponentAccumulator()
309 kwargs.setdefault("ParticleOrderingTool", acc.popToolsAndMerge(ParticleOrderingToolCfg(flags)))
310
311 kwargs.setdefault("EntryLayerTool", acc.addPublicTool(acc.popToolsAndMerge(ATLFAST_EntryLayerToolMTCfg(flags))))
312 acc.merge(Kernel_GenericSimulatorMTCfg(flags, name, **kwargs))
313
314
315 defPartKillerSelector = acc.addPublicTool(acc.popToolsAndMerge(DefaultParticleKillerSelectorCfg(flags)))
316 kwargs.setdefault("BeamPipeSimulationSelectors", [ defPartKillerSelector ])
317
318 kwargs.setdefault("IDSimulationSelectors", [
319 acc.addPublicTool(acc.popToolsAndMerge(DefaultActsSelectorCfg(flags))),
320 defPartKillerSelector
321 ])
322
323 kwargs.setdefault("CaloSimulationSelectors", [
324 acc.addPublicTool(acc.popToolsAndMerge(MuonATLFAST_Geant4SelectorCfg(flags))),
325 acc.addPublicTool(acc.popToolsAndMerge(EtaGreater5ParticleKillerSimSelectorCfg(flags))),
326 acc.addPublicTool(acc.popToolsAndMerge(PionATLFAST_Geant4SelectorCfg(flags))),
327 acc.addPublicTool(acc.popToolsAndMerge(ProtonATLFAST_Geant4SelectorCfg(flags))),
328 acc.addPublicTool(acc.popToolsAndMerge(NeutronATLFAST_Geant4SelectorCfg(flags))),
329 acc.addPublicTool(acc.popToolsAndMerge(ChargedKaonATLFAST_Geant4SelectorCfg(flags))),
330 acc.addPublicTool(acc.popToolsAndMerge(KLongATLFAST_Geant4SelectorCfg(flags))),
331 acc.addPublicTool(acc.popToolsAndMerge(DefaultFastCaloSimV2SelectorCfg(flags)))
332 ])
333
334 kwargs.setdefault("MSSimulationSelectors", [ acc.addPublicTool(acc.popToolsAndMerge(DefaultATLFAST_Geant4SelectorCfg(flags))) ])
335
336 kwargs.setdefault("CavernSimulationSelectors", [ defPartKillerSelector ])
337
338 from ISF_FastCaloSimServices.ISF_FastCaloSimServicesConfig import FastCaloSimV2ToolCfg
339 from ISF_ActsTools.ISF_ActsToolsConfig import ActsFatrasSimToolCfg
340 kwargs.setdefault("SimulationTools", [
341 acc.popToolsAndMerge(ActsFatrasSimToolCfg(flags)),
342 acc.popToolsAndMerge(ParticleKillerToolCfg(flags)),
343 acc.popToolsAndMerge(FastCaloSimV2ToolCfg(flags)),
344 acc.popToolsAndMerge(ATLFAST_Geant4ToolCfg(flags))
345 ])
346
347 acc.merge(Kernel_GenericSimulatorMTCfg(flags, name, **kwargs))
348 return acc
349
350