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