3""" Configure Conversion building """
5from AthenaCommon.Logging
import logging
6from AthenaConfiguration.ComponentFactory
import CompFactory
7from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8from egammaTrackTools.egammaTrackToolsConfig
import EMExtrapolationToolsCfg
13 mlog = logging.getLogger(name)
14 mlog.debug(
'Start configuration')
16 acc = ComponentAccumulator()
17 EMConversionBuilder = CompFactory.EMConversionBuilder
19 if "ExtrapolationTool" not in kwargs:
20 kwargs[
"ExtrapolationTool"] = acc.popToolsAndMerge(
21 EMExtrapolationToolsCfg(flags)
24 kwargs.setdefault(
"ConversionContainerName",
25 flags.Egamma.Keys.Output.ConversionVertices)
29 acc.setPrivateTools(emconv)
33if __name__ ==
"__main__":
35 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
36 from AthenaConfiguration.ComponentAccumulator
import printProperties
37 from AthenaConfiguration.TestDefaults
import defaultTestFiles
38 flags = initConfigFlags()
39 flags.Input.Files = defaultTestFiles.RDO_RUN2
44 cfg = ComponentAccumulator()
45 mlog = logging.getLogger(
"EMConversionBuilderConfigTest")
46 mlog.info(
"Configuring EMConversionBuilder: ")
47 printProperties(mlog, cfg.popToolsAndMerge(
52 f = open(
"emshowerbuilder.pkl",
"wb")
EMConversion data object builder.
EMConversionBuilderCfg(flags, name='EMConversionBuilder', **kwargs)