From c041709c14e6ac74f1af65264f39e533fdfe606c Mon Sep 17 00:00:00 2001
From: Simone Francescato <simone.francescato@cern.ch>
Date: Mon, 24 Mar 2025 22:12:13 +0100
Subject: [PATCH 1/3] Update to Run3 ONNX

---
 .../LeptonTaggers/python/LeptonTaggersConfig.py     | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/PhysicsAnalysis/AnalysisCommon/LeptonTaggers/python/LeptonTaggersConfig.py b/PhysicsAnalysis/AnalysisCommon/LeptonTaggers/python/LeptonTaggersConfig.py
index 753fdaa9fced..1eb8a63370f3 100644
--- a/PhysicsAnalysis/AnalysisCommon/LeptonTaggers/python/LeptonTaggersConfig.py
+++ b/PhysicsAnalysis/AnalysisCommon/LeptonTaggers/python/LeptonTaggersConfig.py
@@ -299,20 +299,21 @@ def DecoratePLITCfg(
     # path on calib area (found by path resolver
     # /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/
 
-    # Note: Run3 config is not available yet, so we use the Run2 config for now
-
-    kwargs.setdefault("ConfigPath", "IsolationSelection/PLIT/2025-02-24/")
     if lepton_name == 'Electrons':
         if isRun3:
-            kwargs.setdefault("ConfigFileVersion", 'network_electrons_barrel_run2.onnx')
-            kwargs.setdefault("ConfigFileVersion_endcap", 'network_electrons_endcap_run2.onnx')
+            kwargs.setdefault("ConfigPath", "IsolationSelection/PLIT/2025-03-24/")
+            kwargs.setdefault("ConfigFileVersion", 'network_electrons_barrel_run3.onnx')
+            kwargs.setdefault("ConfigFileVersion_endcap", 'network_electrons_endcap_run3.onnx')
         else:
+            kwargs.setdefault("ConfigPath", "IsolationSelection/PLIT/2025-02-24/")
             kwargs.setdefault("ConfigFileVersion", 'network_electrons_barrel_run2.onnx')
             kwargs.setdefault("ConfigFileVersion_endcap", 'network_electrons_endcap_run2.onnx')
     elif lepton_name == 'Muons':
         if isRun3:
-            kwargs.setdefault("ConfigFileVersion", 'network_muons_run2.onnx')
+            kwargs.setdefault("ConfigPath", "IsolationSelection/PLIT/2025-03-24/")
+            kwargs.setdefault("ConfigFileVersion", 'network_muons_run3.onnx')
         else:
+            kwargs.setdefault("ConfigPath", "IsolationSelection/PLIT/2025-02-24/")
             kwargs.setdefault("ConfigFileVersion", 'network_muons_run2.onnx')
     else:
         raise ValueError(f'Decorate{Tagger_name} - unknown lepton type: "{lepton_name}"')
-- 
GitLab


From 39cc4f9ec9f49c92d5ddb2759f6217d1dcc69d9e Mon Sep 17 00:00:00 2001
From: Simone Francescato <simone.francescato@cern.ch>
Date: Mon, 24 Mar 2025 22:12:44 +0100
Subject: [PATCH 2/3] Add PLIT to PHYS

---
 .../DerivationFrameworkPhys/python/PHYS.py                | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkPhys/python/PHYS.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkPhys/python/PHYS.py
index e1664e220fc1..50ed3d984295 100644
--- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkPhys/python/PHYS.py
+++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkPhys/python/PHYS.py
@@ -80,6 +80,10 @@ def PHYSCoreCfg(flags, name_tag='PHYS', StreamName='StreamDAOD_PHYS', TriggerLis
     from IsolationSelection.IsolationSelectionConfig import  IsoCloseByAlgsCfg
     acc.merge(IsoCloseByAlgsCfg(flags, isPhysLite = False, stream_name = StreamName))
 
+    ## IFF augmentation - Adding Lepton Taggers
+    from LeptonTaggers.LeptonTaggersConfig import DecoratePLITAlgsCfg
+    acc.merge(DecoratePLITAlgsCfg(flags))
+
     #===================================================
     # HEAVY FLAVOR CLASSIFICATION FOR ttbar+jets EVENTS
     #===================================================
@@ -147,6 +151,10 @@ def PHYSCoreCfg(flags, name_tag='PHYS', StreamName='StreamDAOD_PHYS', TriggerLis
             extraList.append(f"{tagger}_{score}")
     PHYSSlimmingHelper.ExtraVariables += ["AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets." + ".".join(extraList)]
  
+    # IFF extra content
+    from LeptonTaggers.LeptonTaggersConfig import GetExtraPLITVariablesForDxAOD
+    PHYSSlimmingHelper.ExtraVariables += GetExtraPLITVariablesForDxAOD()
+
     # Truth extra content
     if flags.Input.isMC:
 
-- 
GitLab


From e88c240353dac4a9f0ee72a170f0602aea970de0 Mon Sep 17 00:00:00 2001
From: Adam Edward Barton <adam.edward.barton@cern.ch>
Date: Mon, 31 Mar 2025 10:26:39 +0200
Subject: [PATCH 3/3] Update references

---
 Tools/WorkflowTestRunner/python/References.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/Tools/WorkflowTestRunner/python/References.py b/Tools/WorkflowTestRunner/python/References.py
index 42b0c0c54b7d..c43fdd118997 100644
--- a/Tools/WorkflowTestRunner/python/References.py
+++ b/Tools/WorkflowTestRunner/python/References.py
@@ -30,16 +30,16 @@ references_map = {
     "q452": "v35",
     "q454": "v51",
     # Derivations
-    "data_PHYS_Run2": "v46",
+    "data_PHYS_Run2": "v47",
     "data_PHYSLITE_Run2": "v26",
-    "data_PHYS_Run3": "v47",
+    "data_PHYS_Run3": "v48",
     "data_PHYSLITE_Run3": "v28",
-    "mc_PHYS_Run2": "v58",
+    "mc_PHYS_Run2": "v59",
     "mc_PHYSLITE_Run2": "v30",
-    "mc_PHYS_Run3": "v62",
+    "mc_PHYS_Run3": "v63",
     "mc_PHYSLITE_Run3": "v34",
-    "af3_PHYS_Run2": "v8",
+    "af3_PHYS_Run2": "v9",
     "af3_PHYSLITE_Run2": "v7",
-    "af3_PHYS_Run3": "v43",
+    "af3_PHYS_Run3": "v44",
     "af3_PHYSLITE_Run3": "v35",
 }
-- 
GitLab