12def ThinGeantTruthCfg(flags, name="ThinGeantTruthAlg", **kwargs):
13
14 mlog = logging.getLogger(name)
15 mlog.info("Starting Geant4 Truth Thinning configuration")
16 acc = ComponentAccumulator()
17 kwargs.setdefault("StreamName", "StreamAOD")
18 kwargs.setdefault("keepEGamma", flags.Reco.EnableEgamma)
19 kwargs.setdefault("keepMuons", flags.Reco.EnableCombinedMuon)
20 if flags.GeoModel.Run >= LHCPeriod.Run4:
21 kwargs.setdefault("EtaMaxEGammaTruth", 4.1)
22 kwargs.setdefault("FwdElectronsKey", "ForwardElectrons")
23 if flags.Tracking.doLargeD0:
24 kwargs.setdefault("LRTElectronsKey",
25 f"LRT{flags.Egamma.Keys.Output.Electrons}")
26 kwargs.setdefault("LRTMuonsKey", "MuonsLRT")
27
28 acc.addEventAlgo(CompFactory.ThinGeantTruthAlg(name, **kwargs))
29 mlog.info("Geant4 Truth Thinning configured")
30 return acc
31
32