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 kwargs.setdefault(
"folder", flags.Egamma.Calib.MVAVersion)
21 if "ElectronTool" not in kwargs:
22 kwargs[
"ElectronTool"] = acc.popToolsAndMerge(
25 name=
"electronMVATool",
26 ParticleType=xAOD.EgammaParameters.electron,
27 folder=kwargs[
'folder'])
30 if flags.Egamma.doForwardCalib
and "FwdElectronTool" not in kwargs:
31 kwargs[
"FwdElectronTool"] = acc.popToolsAndMerge(
34 name=
"fwdelectronMVATool",
35 ParticleType=xAOD.EgammaParameters.forwardelectron,
37 folder=kwargs[
'folder'])
40 if "UnconvertedPhotonTool" not in kwargs:
41 kwargs[
"UnconvertedPhotonTool"] = acc.popToolsAndMerge(
44 name=
"unconvertedPhotonMVATool",
45 ParticleType=xAOD.EgammaParameters.unconvertedPhoton,
46 folder=kwargs[
'folder'])
49 if "ConvertedPhotonTool" not in kwargs:
50 kwargs[
"ConvertedPhotonTool"] = acc.popToolsAndMerge(
53 name=
"convertedPhotonMVATool",
54 ParticleType=xAOD.EgammaParameters.convertedPhoton,
55 folder=kwargs[
'folder'])
59 CompFactory.egammaMVASvc(
61 **kwargs), primary=
True)
65 if __name__ ==
"__main__":
67 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
68 from AthenaConfiguration.ComponentAccumulator
import printProperties
69 from AthenaConfiguration.TestDefaults
import defaultTestFiles
71 flags.Input.Files = defaultTestFiles.RDO_RUN2
76 mlog = logging.getLogger(
"egammaMVASvcConfigTest")
77 mlog.info(
"Configuring egammaMVASvc :")
80 folder=flags.Egamma.Calib.MVAVersion)),
85 f =
open(
"egmvatools.pkl",
"wb")