11def ThinInDetForwardTrackParticlesCfg(flags, name="ThinInDetForwardTrackParticlesAlg", **kwargs):
12
13 mlog = logging.getLogger(name)
14 mlog.info("Starting InDetForwardTrackParticles Thinning configuration")
15 acc = ComponentAccumulator()
16
17 if (("xAOD::TrackParticleContainer#InDetForwardTrackParticles"
18 not in flags.Input.TypedCollections) and
19 not flags.Tracking.doForwardTracks):
20 mlog.info("Not attempting to thin InDetForwardTrackParticles, because the container InDetForwardTrackParticles does not seem to be available")
21 return acc
22
23 if not flags.Reco.EnableCombinedMuon:
24 mlog.info("Combined muon reconstruction is disabled so all InDetForwardTrackParticles will be thinned")
25 kwargs.setdefault("MuonsKey", "")
26
27 kwargs.setdefault("StreamName", "StreamAOD")
28 acc.addEventAlgo(CompFactory.ThinInDetForwardTrackParticlesAlg(name, **kwargs))
29 mlog.info("InDetForwardTrackParticles Thinning configured")
30 return acc
31