12def EntryLayerToolCfg(flags, name="ISF_EntryLayerTool", **kwargs):
13 result = ComponentAccumulator()
14 kwargs["GeoIDSvc"] = result.getPrimaryAndMerge(GeoIDSvcCfg(flags))
15
16 if not flags.Sim.RecordStepInfo:
17
18 kwargs.setdefault("ParticleFilters", [result.addPublicTool(result.popToolsAndMerge(EntryLayerFilterCfg(flags)))])
19
20 if flags.GeoModel.Run < LHCPeriod.Run4:
21 kwargs.setdefault("CaloEntryVolumeString", "IDET::IDET")
22 else:
23 kwargs.setdefault("CaloEntryVolumeString", "ITK::ITK")
24
25 if flags.Common.ProductionStep == ProductionStep.FastChain:
26 if flags.Digitization.PileUp:
27 OEsvc = CompFactory.StoreGateSvc("OriginalEvent_SG")
28 result.addService(OEsvc)
29 kwargs.setdefault("EvtStore", OEsvc.name)
30
31 result.setPrivateTools(CompFactory.ISF.EntryLayerTool(name, **kwargs))
32 return result
33
34