13def EMTrackMatchBuilderCfg(flags, name='EMTrackMatchBuilder', **kwargs):
14
15 mlog = logging.getLogger(name)
16 mlog.debug('Start configuration')
17
18 acc = ComponentAccumulator()
19
20 if "ExtrapolationTool" not in kwargs:
21 extrap = EMExtrapolationToolsCfg(flags)
22 kwargs["ExtrapolationTool"] = acc.popToolsAndMerge(extrap)
23
24 if "TrackParticlesName" not in kwargs:
25 kwargs.setdefault("TrackParticlesName",
26 flags.Egamma.Keys.Output.GSFTrackParticles)
27
28
29 kwargs.setdefault("broadDeltaEta", 0.1)
30
31 kwargs.setdefault("broadDeltaPhi", 0.15)
32 kwargs.setdefault("useCandidateMatch", True)
33 kwargs.setdefault("useScoring", True)
34 kwargs.setdefault("SecondPassRescale", True)
35 kwargs.setdefault("UseRescaleMetric", True)
36 kwargs.setdefault("isCosmics", flags.Beam.Type is BeamType.Cosmics)
37
38 tool = CompFactory.EMTrackMatchBuilder(name, **kwargs)
39
40 acc.setPrivateTools(tool)
41 return acc
42
43