3""" Instantiate EMTrackMatchBuilder with default configuration """
5from AthenaCommon.Logging
import logging
6from AthenaConfiguration.ComponentFactory
import CompFactory
7from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8from AthenaConfiguration.Enums
import BeamType
9from egammaTrackTools.egammaTrackToolsConfig
import (
10 EMExtrapolationToolsCfg)
15 mlog = logging.getLogger(name)
16 mlog.debug(
'Start configuration')
18 acc = ComponentAccumulator()
20 if "ExtrapolationTool" not in kwargs:
21 extrap = EMExtrapolationToolsCfg(flags)
22 kwargs[
"ExtrapolationTool"] = acc.popToolsAndMerge(extrap)
24 if "TrackParticlesName" not in kwargs:
25 kwargs.setdefault(
"TrackParticlesName",
26 flags.Egamma.Keys.Output.GSFTrackParticles)
29 kwargs.setdefault(
"broadDeltaEta", 0.1)
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)
38 tool = CompFactory.EMTrackMatchBuilder(name, **kwargs)
40 acc.setPrivateTools(tool)
44if __name__ ==
"__main__":
46 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
47 from AthenaConfiguration.ComponentAccumulator
import printProperties
48 from AthenaConfiguration.TestDefaults
import defaultTestFiles
49 flags = initConfigFlags()
50 flags.Input.Files = defaultTestFiles.RDO_RUN2
55 cfg = ComponentAccumulator()
56 mlog = logging.getLogger(
"EMTrackMatchBuilderConfigTest")
57 mlog.info(
"Configuring EMTrackMatchBuilder: ")
58 printProperties(mlog, cfg.popToolsAndMerge(
63 f = open(
"emtrackmatchbuilder.pkl",
"wb")
EMTrackMatchBuilderCfg(flags, name='EMTrackMatchBuilder', **kwargs)