From 2692918a0f621b37b0ec734e0e2067d54395f4ff Mon Sep 17 00:00:00 2001 From: Tulay Cuhadar Donszelmann <tcuhadar@cern.ch> Date: Thu, 18 Apr 2019 21:06:44 +0200 Subject: [PATCH] Adding egammaMVACalibConfig.py --- .../python/egammaMVACalibConfig.py | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Reconstruction/egamma/egammaMVACalib/python/egammaMVACalibConfig.py diff --git a/Reconstruction/egamma/egammaMVACalib/python/egammaMVACalibConfig.py b/Reconstruction/egamma/egammaMVACalib/python/egammaMVACalibConfig.py new file mode 100644 index 00000000000..ca4e1867247 --- /dev/null +++ b/Reconstruction/egamma/egammaMVACalib/python/egammaMVACalibConfig.py @@ -0,0 +1,55 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + + +from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator +from egammaMVACalib.egammaMVACalibConf import egammaMVACalibTool, egammaMVASvc +from ROOT import xAOD +import cppyy +cppyy.loadDictionary('xAODEgammaDict') + + +def egammaMVASvcCfg(flags): + + acc = ComponentAccumulator() + + folder = flags.Egamma.Calib.MVAVersion + + electronMVATool = egammaMVACalibTool(name="electronMVATool", + ParticleType=xAOD.EgammaParameters.electron, + folder=folder) + unconvertedPhotonMVATool = egammaMVACalibTool(name="unconvertedPhotonMVATool", + ParticleType=xAOD.EgammaParameters.unconvertedPhoton, + folder=folder) + convertedPhotonMVATool = egammaMVACalibTool(name="convertedPhotonMVATool", + ParticleType=xAOD.EgammaParameters.convertedPhoton, + folder=folder) + + egMVASvc = egammaMVASvc(ElectronTool=electronMVATool, + UnconvertedPhotonTool=unconvertedPhotonMVATool, + ConvertedPhotonTool=convertedPhotonMVATool) + + acc.addService(egMVASvc) + return acc + + +if __name__ == "__main__": + + from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaCommon.Logging import log + from AthenaCommon.Constants import DEBUG + from AthenaCommon.Configurable import Configurable + Configurable.configurableRun3Behavior = 1 + log.setLevel(DEBUG) + + ConfigFlags.Input.isMC = True + ConfigFlags.Input.Files = ["valid1.110401.PowhegPythia_P2012_ttbar_nonallhad.recon.RDO.e3099_s2578_r6699_10evt.pool.root"] + ConfigFlags.lock() + + cfg = ComponentAccumulator() + cfg.printConfig() + acc = egammaMVASvcCfg(ConfigFlags) + cfg.merge(acc) + + f = open("egmvatools.pkl", "w") + cfg.store(f) + f.close() -- GitLab