3""" Configure e/gamma object quality """
5from AthenaCommon.Logging
import logging
6from AthenaConfiguration.ComponentFactory
import CompFactory
7from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
12 mlog = logging.getLogger(name)
13 mlog.debug(
'Start configuration')
15 from LArCalibUtils.LArHVScaleConfig
import LArHVScaleCfg
16 acc = LArHVScaleCfg(flags)
18 kwargs.setdefault(
"CellsName", flags.Egamma.Keys.Input.CaloCells)
19 kwargs.setdefault(
"affectedTool", CompFactory.CaloAffectedTool())
21 tool = CompFactory.egammaOQFlagsBuilder(name, **kwargs)
22 acc.setPrivateTools(tool)
26if __name__ ==
"__main__":
28 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
29 from AthenaConfiguration.ComponentAccumulator
import printProperties
30 from AthenaConfiguration.TestDefaults
import defaultTestFiles
31 flags = initConfigFlags()
32 flags.Input.Files = defaultTestFiles.RDO_RUN2
37 cfg = ComponentAccumulator()
38 mlog = logging.getLogger(
"egammaOQFlagsBuilderTest")
39 mlog.info(
"Configuring egammaOQFlagsBuilder: ")
40 printProperties(mlog, cfg.popToolsAndMerge(
45 f = open(
"egammaoqflagsbuilder.pkl",
"wb")
egammaOQFlagsBuilderCfg(flags, name='egammaOQFlagsBuilder', **kwargs)