From 0c697eae42ba25745cf3d0aa018411635b889662 Mon Sep 17 00:00:00 2001
From: Tim Martin <Tim.Martin@cern.ch>
Date: Wed, 17 Jul 2019 15:54:43 +0200
Subject: [PATCH] ART changes for legacy R2 PhysicsValidation on a AOD produced
 with the R3 MT trigger

---
 .../share/skeleton.PhysicsValidation_tf.py            | 11 +++++++++++
 Tools/Tier0ChainTests/test/test_q221_mt.sh            |  2 +-
 .../test/test_trigAna_q221_RDOtoPhysval_mt1_build.sh  |  1 +
 .../test/test_trigAna_q221_RDOtoPhysval_mt1_grid.sh   |  1 +
 4 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py b/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py
index de3a07c2cd4..00261cdf8f9 100644
--- a/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py
+++ b/PhysicsAnalysis/PATJobTransforms/share/skeleton.PhysicsValidation_tf.py
@@ -148,3 +148,14 @@ if hasattr(runArgs,"postExec"):
         exec(cmd)
 
 
+# Temporary (July 19) trigger additions
+if TriggerFlags.doMT() or TriggerFlags.EDMDecodingVersion() == 3:
+  ToolSvc.TrigDecisionTool.NavigationFormat="TrigComposite";
+  ToolSvc.TrigDecisionTool.TrigConfigSvc="Trig::TrigConfigSvc/TrigConfigSvc";
+  ServiceMgr.TrigConfigSvc.PriorityList=["run3_dummy", "ds", "xml"]
+  from TrigConfigSvc.TrigConfigSvcConfig import (findFileInXMLPATH,  LVL1ConfigSvc, L1TopoConfigSvc)
+  from AthenaConfiguration.AllConfigFlags import ConfigFlags
+  ServiceMgr += LVL1ConfigSvc("LVL1ConfigSvc")
+  ServiceMgr += L1TopoConfigSvc()
+  ServiceMgr.LVL1ConfigSvc.XMLMenuFile = findFileInXMLPATH(ConfigFlags.Trigger.LVL1ConfigFile.replace('newJO_', ''))
+  ServiceMgr.L1TopoConfigSvc.XMLMenuFile = findFileInXMLPATH(ConfigFlags.Trigger.LVL1TopoConfigFile)
\ No newline at end of file
diff --git a/Tools/Tier0ChainTests/test/test_q221_mt.sh b/Tools/Tier0ChainTests/test/test_q221_mt.sh
index e0cd9c4d549..3f0f16038f6 100755
--- a/Tools/Tier0ChainTests/test/test_q221_mt.sh
+++ b/Tools/Tier0ChainTests/test/test_q221_mt.sh
@@ -11,7 +11,7 @@
 Reco_tf.py --AMI=q221 --athenaopts='--threads=1' --outputRDOFile=myRDO.pool.root --outputAODFile=myAOD.pool.root --outputESDFile=myESD.pool.root --imf False
 echo "art-result: $? Reco"
 
-Reco_tf.py --validationFlags 'doExample,doMET,doPFlow,doTau,doEgamma,doBtag,doZee,doJet,doTopoCluster,doMuon,doTrigMinBias,doTrigIDtrk,doTrigBphys,doTrigMET,doTrigJet,doTrigTau, doTrigEgamma,doTrigMuon,doTrigBjet,doTrigHLTResult' --inputAODFile=myAOD.pool.root  --outputNTUP_PHYSVALFile=myNTUP_PHYSVAL.root
+Reco_tf.py --validationFlags 'doExample,doMET,doPFlow,doTau,doEgamma,doBtag,doZee,doJet,doTopoCluster,doMuon,doTrigMinBias,doTrigIDtrk,doTrigBphys,doTrigMET,doTrigJet,doTrigTau, doTrigEgamma,doTrigMuon,doTrigBjet,doTrigHLTResult' --inputAODFile=myAOD.pool.root  --outputNTUP_PHYSVALFile=myNTUP_PHYSVAL.root --preExec="TriggerFlags.EDMDecodingVersion.set_Value_and_Lock(3)"
 echo "art-result: $? PhysVal"
 
 ArtPackage=$1
diff --git a/Trigger/TrigValidation/TrigAnalysisTest/test/test_trigAna_q221_RDOtoPhysval_mt1_build.sh b/Trigger/TrigValidation/TrigAnalysisTest/test/test_trigAna_q221_RDOtoPhysval_mt1_build.sh
index 465b0503cf0..80d558c4da7 100755
--- a/Trigger/TrigValidation/TrigAnalysisTest/test/test_trigAna_q221_RDOtoPhysval_mt1_build.sh
+++ b/Trigger/TrigValidation/TrigAnalysisTest/test/test_trigAna_q221_RDOtoPhysval_mt1_build.sh
@@ -47,6 +47,7 @@ Reco_tf.py \
 --inputAODFile=AOD.pool.root \
 --outputNTUP_PHYSVALFile=NTUP_PHYSVAL.pool.root \
 --validationFlags="${VALIDATIONFLAGS}" \
+--preExec="TriggerFlags.EDMDecodingVersion.set_Value_and_Lock(3)" \
 >${JOB_LOG} 2>&1
 ) 2>&1
 
diff --git a/Trigger/TrigValidation/TrigAnalysisTest/test/test_trigAna_q221_RDOtoPhysval_mt1_grid.sh b/Trigger/TrigValidation/TrigAnalysisTest/test/test_trigAna_q221_RDOtoPhysval_mt1_grid.sh
index 6379f9cc5de..bd8c2b6104e 100755
--- a/Trigger/TrigValidation/TrigAnalysisTest/test/test_trigAna_q221_RDOtoPhysval_mt1_grid.sh
+++ b/Trigger/TrigValidation/TrigAnalysisTest/test/test_trigAna_q221_RDOtoPhysval_mt1_grid.sh
@@ -54,6 +54,7 @@ Reco_tf.py \
 --inputAODFile=AOD.pool.root \
 --outputNTUP_PHYSVALFile=NTUP_PHYSVAL.pool.root \
 --validationFlags="${VALIDATIONFLAGS}" \
+--preExec="TriggerFlags.EDMDecodingVersion.set_Value_and_Lock(3)" \
 >${JOB_LOG} 2>&1
 ) 2>&1
 
-- 
GitLab