From f835d56661ee5df607f46e74e3eab7e8edc6c67e Mon Sep 17 00:00:00 2001
From: Tamara Vazquez Schroeder <tvazquez@cern.ch>
Date: Tue, 21 Jul 2020 14:50:39 +0200
Subject: [PATCH] implementing prescaling for trigger validation in LS2_v1

---
 .../TriggerJobOpts/python/TriggerFlags.py           |  1 +
 Trigger/TriggerCommon/TriggerMenuMT/CMakeLists.txt  |  2 +-
 .../python/HLTMenuConfig/Menu/LS2_v1.py             | 13 +++++++++++++
 .../python/HLTMenuConfig/Menu/MenuPrescaleConfig.py |  5 ++++-
 4 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py
index f84b0849ca2c..e662f40aaa95 100644
--- a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py
+++ b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py
@@ -827,6 +827,7 @@ class triggerMenuSetup(JobProperty):
         'Dev_HI_run3_v1', # Dev_HI_run3 for AthenaMT
         'MC_pp_v8', 'Physics_pp_v8', 'MC_pp_v8_no_prescale', 'MC_pp_v8_tight_mc_prescale', 'MC_pp_v8_tightperf_mc_prescale', 'MC_pp_v8_loose_mc_prescale','Physics_pp_v8_tight_physics_prescale',
         'Cosmic_run3_v1',
+        'LS2_v1_TriggerValidation_mc_prescale'
         ]
 
     _default_menu='Physics_pp_v7_primaries'
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/CMakeLists.txt b/Trigger/TriggerCommon/TriggerMenuMT/CMakeLists.txt
index 1772c38bdca2..7dcf5292b5c0 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/CMakeLists.txt
+++ b/Trigger/TriggerCommon/TriggerMenuMT/CMakeLists.txt
@@ -152,6 +152,6 @@ atlas_build_lvl1_trigger_menu( MC_pp_run3_v1 )
 atlas_build_lvl1_trigger_menu( Cosmic_run3_v1 )
 atlas_build_lvl1_trigger_menu( PhysicsP1_HI_run3_v1 )
 atlas_build_lvl1_trigger_menu( Dev_HI_run3_v1 )
-
+atlas_build_lvl1_trigger_menu( LS2_v1_TriggerValidation_mc_prescale )
 
 
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_v1.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_v1.py
index 5b3ac669de16..f2231c9363bf 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_v1.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_v1.py
@@ -266,3 +266,16 @@ def setupMenu():
 
 
 Prescales = mc_menu.Prescales
+
+ps_online_list=[
+    'mb_sptrk_L1RD0_FILLED',
+    'timeburner_L1All'
+]
+
+Prescales.L1Prescales_trigvalid_mc_prescale  = dict([(ctpid,1) for ctpid in Prescales.L1Prescales])  # setting all L1 prescales to 1
+Prescales.HLTPrescales_trigvalid_mc_prescale = {}
+
+chain_list=ps_online_list
+
+Prescales.HLTPrescales_trigvalid_mc_prescale.update(zip(chain_list,len(chain_list)*[ [-1, 0,-1] ]))
+
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/MenuPrescaleConfig.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/MenuPrescaleConfig.py
index 2ebceda799a8..1ff6323e2b47 100755
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/MenuPrescaleConfig.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/MenuPrescaleConfig.py
@@ -33,10 +33,13 @@ def MenuPrescaleConfig(triggerConfigHLT):
         elif 'tight_mc_prescale' in menu_name:
             L1Prescales = Prescales.L1Prescales_tight_mc_prescale
             HLTPrescales = Prescales.HLTPrescales_tight_mc_prescale
+        elif 'TriggerValidation_mc_prescale' in menu_name:
+            L1Prescales = Prescales.L1Prescales_trigvalid_mc_prescale
+            HLTPrescales = Prescales.HLTPrescales_trigvalid_mc_prescale
         else:
             L1Prescales = Prescales.L1Prescales
             HLTPrescales = Prescales.HLTPrescales        
-
+        
     elif menu_name.startswith('Physics_pp_run3_v1'):
         log.info('Physics_pp_run3_v1 menu setup')
         from TriggerMenuMT.HLTMenuConfig.Menu.Physics_pp_run3_v1 import setupMenu, Prescales
-- 
GitLab