From 39e8a2a1841e436f7b72ae93adb1115ad99b10a9 Mon Sep 17 00:00:00 2001
From: Nils Erik Krumnack <nils.erik.krumnack@cern.ch>
Date: Fri, 6 Nov 2020 15:17:27 +0000
Subject: [PATCH] Merge branch '21.2-UFO-sys-fix' into '21.2'

Don't setup JetUncertaintiesTool for UFO jets

See merge request atlas/athena!37982

(cherry picked from commit 15d6bd36079e5ce357bfb6253ef5d0ab32091d83)

594ea863 Don't setup JetUncertaintiesTool for UFO jets
---
 .../TopPhys/xAOD/TopCPTools/Root/TopJetMETCPTools.cxx  | 10 ++++++----
 .../Root/JetObjectCollectionMaker.cxx                  |  6 ++++--
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/PhysicsAnalysis/TopPhys/xAOD/TopCPTools/Root/TopJetMETCPTools.cxx b/PhysicsAnalysis/TopPhys/xAOD/TopCPTools/Root/TopJetMETCPTools.cxx
index bbc12e482ac..f5649401e52 100644
--- a/PhysicsAnalysis/TopPhys/xAOD/TopCPTools/Root/TopJetMETCPTools.cxx
+++ b/PhysicsAnalysis/TopPhys/xAOD/TopCPTools/Root/TopJetMETCPTools.cxx
@@ -445,10 +445,12 @@ namespace top {
     // jets) are applied
     bool JERisMC = true;
 
-    m_jetUncertaintiesToolLargeR
-      = setupJetUncertaintiesTool("JetUncertaintiesToolLargeR",
-                                  jetCalibrationNameLargeR, MC_type, JERisMC,
-                                  configDir + "/R10_" + largeRJESJMS_config + ".config", nullptr, "", calibArea);
+    if(m_config->largeRJESJMSConfig() != "UFOSDMass"){
+      m_jetUncertaintiesToolLargeR
+	= setupJetUncertaintiesTool("JetUncertaintiesToolLargeR",
+				    jetCalibrationNameLargeR, MC_type, JERisMC,
+				    configDir + "/R10_" + largeRJESJMS_config + ".config", nullptr, "", calibArea);
+    }
 
     return StatusCode::SUCCESS;
   }
diff --git a/PhysicsAnalysis/TopPhys/xAOD/TopSystematicObjectMaker/Root/JetObjectCollectionMaker.cxx b/PhysicsAnalysis/TopPhys/xAOD/TopSystematicObjectMaker/Root/JetObjectCollectionMaker.cxx
index 03b216796bf..741fd788bc6 100644
--- a/PhysicsAnalysis/TopPhys/xAOD/TopSystematicObjectMaker/Root/JetObjectCollectionMaker.cxx
+++ b/PhysicsAnalysis/TopPhys/xAOD/TopSystematicObjectMaker/Root/JetObjectCollectionMaker.cxx
@@ -94,8 +94,10 @@ namespace top {
     if (m_config->useLargeRJets()) {
       top::check(m_jetCalibrationToolLargeR.retrieve(),
                  "Failed to retrieve JetCalibrationToolLargeR");
-      top::check(m_jetUncertaintiesToolLargeR.retrieve(),
-                 "Failed to retrieve JetUncertaintiesToolLargeR");
+      if(m_config->largeRJESJMSConfig() != "UFOSDMass"){
+	top::check(m_jetUncertaintiesToolLargeR.retrieve(),
+		   "Failed to retrieve JetUncertaintiesToolLargeR");
+      }
     }
 
     if (m_config->getDerivationStream() == "PHYS") {
-- 
GitLab