3 from AthenaCommon.Logging
import logging
4 from AthenaConfiguration.ComponentFactory
import CompFactory
5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 from xAODEgamma.xAODEgammaParameters
import xAOD
11 acc.setPrivateTools(CompFactory.egammaMVACalibTool(**kwargs))
19 if "folder" not in kwargs:
20 folder = flags.Egamma.Calib.MVAVersion
24 folder = kwargs.pop(
"folder")
26 if "ElectronTool" not in kwargs:
27 kwargs[
"ElectronTool"] = acc.popToolsAndMerge(
30 name=
"electronMVATool",
31 ParticleType=xAOD.EgammaParameters.electron,
35 if "UnconvertedPhotonTool" not in kwargs:
36 kwargs[
"UnconvertedPhotonTool"] = acc.popToolsAndMerge(
39 name=
"unconvertedPhotonMVATool",
40 ParticleType=xAOD.EgammaParameters.unconvertedPhoton,
44 if "ConvertedPhotonTool" not in kwargs:
45 kwargs[
"ConvertedPhotonTool"] = acc.popToolsAndMerge(
48 name=
"convertedPhotonMVATool",
49 ParticleType=xAOD.EgammaParameters.convertedPhoton,
54 CompFactory.egammaMVASvc(
56 **kwargs), primary=
True)
60 if __name__ ==
"__main__":
62 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
63 from AthenaConfiguration.ComponentAccumulator
import printProperties
64 from AthenaConfiguration.TestDefaults
import defaultTestFiles
66 flags.Input.Files = defaultTestFiles.RDO_RUN2
71 mlog = logging.getLogger(
"egammaMVASvcConfigTest")
72 mlog.info(
"Configuring egammaMVASvc :")
75 folder=flags.Egamma.Calib.MVAVersion)),
80 f =
open(
"egmvatools.pkl",
"wb")