From 24d8224f62b7916d9dd0ecaa1a58c8e840e3c6ed Mon Sep 17 00:00:00 2001 From: scott snyder <snyder@bnl.gov> Date: Mon, 19 Jun 2017 16:55:35 +0200 Subject: [PATCH] JetTagTools: Fix test for non-existent map entry. Fixes crash from exceptions thrown from std::map::at. Fixes q221. Former-commit-id: 4a2709122a949324d04c5a9b5e0e7527f50d0bae --- PhysicsAnalysis/JetTagging/JetTagTools/src/DL1Tag.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhysicsAnalysis/JetTagging/JetTagTools/src/DL1Tag.cxx b/PhysicsAnalysis/JetTagging/JetTagTools/src/DL1Tag.cxx index b6e88c2092f..907bd5c8885 100644 --- a/PhysicsAnalysis/JetTagging/JetTagTools/src/DL1Tag.cxx +++ b/PhysicsAnalysis/JetTagging/JetTagTools/src/DL1Tag.cxx @@ -257,7 +257,7 @@ namespace Analysis { var_map cleaned_inputs = replace_nan_with_defaults(complete_inputs, m_map_defaults.at(jetauthor)); for (const auto& var: m_map_variables.at(jetauthor)) { - if (std::isnan(cleaned_inputs.at(var.name)) && cleaned_inputs.count(var.name)) { + if (cleaned_inputs.count(var.name) && std::isnan(cleaned_inputs.at(var.name))) { ATH_MSG_WARNING( "#BTAG# 'nan' input for variable " + var.name + " --> will result in 'nan' classification output. Check NN configuration file for default settings."); } } -- GitLab