3 """ Instantiate egammaRecBuilder with default configuration
6 from AthenaCommon.Logging
import logging
7 from AthenaConfiguration.ComponentFactory
import CompFactory
8 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
9 from egammaTools.EMTrackMatchBuilderConfig
import EMTrackMatchBuilderCfg
10 from egammaTools.EMConversionBuilderConfig
import EMConversionBuilderCfg
15 name='egammaRecBuilder',
19 seqkw = {
'sequence': sequenceName}
if sequenceName
else {}
20 acc = ComponentAccumulator (**seqkw)
22 kwargs.setdefault(
"doTrackMatching", flags.Egamma.doTracking)
23 kwargs.setdefault(
"doConversions", flags.Egamma.doConversionBuilding)
25 if "TrackMatchBuilderTool" not in kwargs:
27 kwargs[
"TrackMatchBuilderTool"] = acc.popToolsAndMerge(emtrkmatch)
29 if "ConversionBuilderTool" not in kwargs:
31 kwargs[
"ConversionBuilderTool"] = acc.popToolsAndMerge(emcnv)
35 flags.Egamma.Keys.Internal.EgammaRecs)
37 "InputClusterContainerName",
38 flags.Egamma.Keys.Internal.EgammaTopoClusters)
40 egrecAlg = CompFactory.egammaRecBuilder(name, **kwargs)
42 acc.addEventAlgo(egrecAlg)
46 if __name__ ==
"__main__":
47 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
48 from AthenaConfiguration.TestDefaults
import defaultTestFiles
49 from AthenaConfiguration.ComponentAccumulator
import printProperties
50 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
52 flags.Input.Files = defaultTestFiles.RDO_RUN2
57 mlog = logging.getLogger(
"egammaRecBuilderConfigTest")
58 mlog.info(
"Configuring egammaRecBuilder: ")
60 acc.getEventAlgo(
"egammaRecBuilder"),
63 with open(
"egammarecbuilder.pkl",
"wb")
as f: