diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Menu/Dev_pp_lowMu_run3_v1.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Menu/Dev_pp_lowMu_run3_v1.py new file mode 100644 index 0000000000000000000000000000000000000000..ce39c15dce997de566167c752cd25975c2af37be --- /dev/null +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Menu/Dev_pp_lowMu_run3_v1.py @@ -0,0 +1,106 @@ +# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration + +#------------------------------------------------------------------------# +# Dev_pp_lowMu_run3_v1.py menu for Run 3 development +#------------------------------------------------------------------------# + +# All chains are represented as ChainProp objects in a ChainStore +from TriggerMenuMT.HLT.Config.Utility.ChainDefInMenu import ChainProp +from .SignatureDicts import ChainStore + +from .Physics_pp_run3_v1 import ( + MinBiasGroup, + PrimaryPhIGroup, + SupportGroup, + SupportPhIGroup, + SingleJetGroup, + SingleElectronGroup, + MultiElectronGroup, + SinglePhotonGroup +) +from .PhysicsP1_pp_lowMu_run3_v1 import PhysicsStream +from .PhysicsP1_HI_run3_v1 import MinBiasStream +import TriggerMenuMT.HLT.Menu.PhysicsP1_pp_lowMu_run3_v1 as physics_menu + + +def getDevLowMuSignatures(): + chains = ChainStore() + + chains['Muon'] += [ + ] + + chains['Egamma'] += [ + ChainProp(name='HLT_e15_lhloose_nogsf_ion_L1eEM15', stream=[PhysicsStream], groups=SingleElectronGroup+PrimaryPhIGroup, monGroups=['egammaMon:t0_tp','egammaMon:shifter','caloMon:t0']), + ChainProp(name='HLT_e15_loose_nogsf_ion_L1eEM15', stream=[PhysicsStream], groups=SingleElectronGroup+PrimaryPhIGroup, monGroups=['egammaMon:t0_tp','egammaMon:shifter']), + ChainProp(name='HLT_e15_lhmedium_nogsf_ion_L1eEM15', stream=[PhysicsStream], groups=SingleElectronGroup+PrimaryPhIGroup, monGroups=['caloMon:t0']), + ChainProp(name='HLT_e15_medium_nogsf_ion_L1eEM15', stream=[PhysicsStream], groups=SingleElectronGroup+PrimaryPhIGroup), + + ChainProp(name='HLT_e20_lhloose_nogsf_ion_L1eEM18', stream=[PhysicsStream], groups=SingleElectronGroup+PrimaryPhIGroup), + ChainProp(name='HLT_e20_lhmedium_nogsf_ion_L1eEM18', stream=[PhysicsStream], groups=SingleElectronGroup+PrimaryPhIGroup), + ChainProp(name='HLT_e20_loose_nogsf_ion_L1eEM18', stream=[PhysicsStream], groups=SingleElectronGroup+PrimaryPhIGroup), + ChainProp(name='HLT_e20_loose_nogsf_ion_L1eEM18L', stream=[PhysicsStream], groups=SingleElectronGroup+PrimaryPhIGroup), + ChainProp(name='HLT_e20_medium_nogsf_ion_L1eEM18', stream=[PhysicsStream], groups=SingleElectronGroup+PrimaryPhIGroup), + ChainProp(name='HLT_2e20_loose_nogsf_ion_L12eEM18', stream=[PhysicsStream], groups=MultiElectronGroup+PrimaryPhIGroup, monGroups=['egammaMon:online','egammaMon:shifter_tag','egammaMon:shifter']), + + ChainProp(name='HLT_g15_loose_ion_L1eEM12', stream=[PhysicsStream], groups=SinglePhotonGroup+SupportPhIGroup, monGroups=['egammaMon:online','egammaMon:shifter','egammaMon:val','caloMon:t0']), + ChainProp(name='HLT_g15_loose_ion_L1eEM15', stream=[PhysicsStream], groups=SinglePhotonGroup+PrimaryPhIGroup), + ChainProp(name='HLT_g20_loose_ion_L1eEM15', stream=[PhysicsStream], groups=SinglePhotonGroup+PrimaryPhIGroup), + ChainProp(name='HLT_g20_loose_ion_L1eEM18', stream=[PhysicsStream], groups=SinglePhotonGroup+PrimaryPhIGroup), + ChainProp(name='HLT_g30_loose_ion_L1eEM18', stream=[PhysicsStream], groups=SinglePhotonGroup+PrimaryPhIGroup), + ChainProp(name='HLT_g50_loose_ion_L1eEM26', stream=[PhysicsStream], groups=SinglePhotonGroup+PrimaryPhIGroup, monGroups=['egammaMon:online','egammaMon:shifter','egammaMon:val','caloMon:t0']), + ChainProp(name='HLT_2g15_loose_ion_L12eEM12', stream=[PhysicsStream], groups=SinglePhotonGroup+PrimaryPhIGroup), + ] + + chains['Jet'] += [ + ChainProp(name='HLT_j60_ion_L1jJ40', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+SupportPhIGroup, monGroups=['jetMon:t0','jetMon:online']), + ChainProp(name='HLT_j75_ion_L1jJ50', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup), + ChainProp(name='HLT_j75_ion_L1jJ60', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup, monGroups=['jetMon:t0','jetMon:online']), + ChainProp(name='HLT_j85_ion_L1jJ50', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup), + ChainProp(name='HLT_j85_ion_L1jJ60', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup, monGroups=['jetMon:t0','jetMon:online']), + ChainProp(name='HLT_j100_ion_L1jJ60', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup), + ChainProp(name='HLT_j120_ion_L1jJ60', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup), + ChainProp(name='HLT_j150_ion_L1jJ90', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup, monGroups=['jetMon:t0','jetMon:online']), + ChainProp(name='HLT_j200_ion_L1jJ90', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup, monGroups=['jetMon:t0','jetMon:online']), + + ChainProp(name='HLT_j50f_ion_L1jJ40p30ETA49', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup, monGroups=['jetMon:t0','jetMon:online']), + ChainProp(name='HLT_j60f_ion_L1jJ40p30ETA49', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup, monGroups=['jetMon:t0','jetMon:online']), + ChainProp(name='HLT_j70f_ion_L1jJ60p30ETA49', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup), + ChainProp(name='HLT_j80f_ion_L1jJ60p30ETA49', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup), + ChainProp(name='HLT_j90f_ion_L1jJ90p30ETA49', l1SeedThresholds=['FSNOSEED'], stream=[PhysicsStream], groups=SingleJetGroup+PrimaryPhIGroup), + ] + + chains['Combined'] += [ + ] + + chains['MinBias'] += [ + ChainProp(name='HLT_mb_sptrk_L1MBTS_1_1_VjTE50', l1SeedThresholds=['FSNOSEED'], stream=[MinBiasStream], groups=MinBiasGroup+SupportGroup), + ChainProp(name='HLT_mb_sptrk_L1ZDC_OR_VjTE50', l1SeedThresholds=['FSNOSEED'], stream=[MinBiasStream], groups=MinBiasGroup+SupportPhIGroup, monGroups=['mbMon:t0']), + ChainProp(name='HLT_mb_sptrk_L1ZDC_A_C_VjTE50', l1SeedThresholds=['FSNOSEED'], stream=[MinBiasStream], groups=MinBiasGroup+SupportPhIGroup, monGroups=['mbMon:t0']), + ChainProp(name='HLT_mb_sptrk_L1ZDC_XOR_VjTE50', l1SeedThresholds=['FSNOSEED'], stream=[MinBiasStream], groups=MinBiasGroup+SupportPhIGroup, monGroups=['mbMon:t0']), + + ChainProp(name='HLT_mb_sptrk_L1TRT_VjTE50', l1SeedThresholds=['FSNOSEED'], stream=[MinBiasStream], groups=MinBiasGroup+SupportPhIGroup), + ChainProp(name='HLT_mb_sptrk_L1TRT_ZDC_OR_VjTE50', l1SeedThresholds=['FSNOSEED'], stream=[MinBiasStream], groups=MinBiasGroup+SupportPhIGroup, monGroups=['mbMon:t0']), + ChainProp(name='HLT_mb_sptrk_L1TRT_ZDC_A_C_VjTE50', l1SeedThresholds=['FSNOSEED'], stream=[MinBiasStream], groups=MinBiasGroup+SupportPhIGroup, monGroups=['mbMon:t0']), + ChainProp(name='HLT_mb_sptrk_L1TRT_ZDC_XOR_VjTE50', l1SeedThresholds=['FSNOSEED'], stream=[MinBiasStream], groups=MinBiasGroup+SupportPhIGroup, monGroups=['mbMon:t0']), + ] + + chains['HeavyIon'] += [ + ] + + chains['Streaming'] += [ + ] + + + return chains + +def setupMenu(): + chains = physics_menu.setupMenu() + + from AthenaCommon.Logging import logging + log = logging.getLogger( __name__ ) + log.info('[setupMenu] going to add the Dev menu chains now') + + for sig,chainsInSig in getDevLowMuSignatures().items(): + chains[sig] += chainsInSig + + return chains diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ItemDef.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ItemDef.py index f9be155bb427f4b67ba50f52a4f1e30bc353a278..df9d1634494a097e0924e8b3771fb8f6038ef11b 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ItemDef.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ItemDef.py @@ -1327,6 +1327,11 @@ class ItemDef: MenuItem('L1_ZDC_A_C_VTE50' ).setLogic( ZDC_A_C & Not(d.TE50) & physcond) MenuItem('L1_ZDC_A_C_TE50' ).setLogic( ZDC_A_C & d.TE50 & physcond) MenuItem('L1_ZDC_A_C_VjTE50' ).setLogic( ZDC_A_C & Not(d.jTE50) & physcond) + MenuItem('L1_ZDC_OR_VjTE50' ).setLogic(ZDC_OR & Not(d.jTE50) & physcond) + MenuItem('L1_ZDC_XOR_VjTE50').setLogic(ZDC_XOR & Not(d.jTE50) & physcond) + MenuItem('L1_TRT_ZDC_OR_VjTE50' ).setLogic(d.NIMTRT & ZDC_XOR & Not(d.jTE50) & physcond) + MenuItem('L1_TRT_ZDC_A_C_VjTE50').setLogic(d.NIMTRT & ZDC_A_C & Not(d.jTE50) & physcond) + MenuItem('L1_TRT_ZDC_XOR_VjTE50').setLogic(d.NIMTRT & ZDC_XOR & Not(d.jTE50) & physcond) MenuItem('L1_ZDC_A_C_VTE50_PEB').setLogic( ZDC_A_C & Not(d.TE50) & physcond) diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/MonitorDef.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/MonitorDef.py index 3f87b21bea5e822d324e2ce13c7b84115af808b4..e581e3ac92e01dd28ff3585e7db4987e7fbd40bf 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/MonitorDef.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/MonitorDef.py @@ -301,15 +301,6 @@ class MonitorDef: # AFP "L1_AFP_A_OR_C", "L1_AFP_A_AND_C", # AFP combined - "L1_AFP_A_AND_C_J12", - "L1_AFP_A_AND_C_TOF_J20", - "L1_AFP_A_AND_C_TOF_J30", - "L1_AFP_A_AND_C_TOF_J50", - "L1_AFP_A_AND_C_TOF_J75", - "L1_AFP_A_AND_C_TOF_T0T1_J20", - "L1_AFP_A_AND_C_TOF_T0T1_J30", - "L1_AFP_A_AND_C_TOF_T0T1_J50", - "L1_AFP_A_AND_C_TOF_T0T1_J75", "L1_AFP_A_AND_C_TOF_T0T1_jJ125", "L1_AFP_A_AND_C_TOF_T0T1_jJ50", "L1_AFP_A_AND_C_TOF_T0T1_jJ60", @@ -320,7 +311,6 @@ class MonitorDef: "L1_AFP_A_AND_C_TOF_jJ90", "L1_AFP_A_AND_C_jJ20", "L1_AFP_A_AND_C_jJ30", - "L1_AFP_A_OR_C_J12", "L1_AFP_A_OR_C_jJ20", "L1_AFP_A_OR_C_jJ30", # ZDC diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/MenuMapping.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/MenuMapping.py index d4e71480a9665152624d38d822c43794e0928145..9e5813952d8f6c5f73e12145ba138dea099b21af 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/MenuMapping.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/MenuMapping.py @@ -24,6 +24,7 @@ menuMap = { # low mu "PhysicsP1_pp_lowMu_run3_v1" : ["Physics_HI_run3_v1", "Physics_HI_run3_v1_inputs", "Physics_HI_run3_v1_inputs_legacy"], + "Dev_pp_lowMu_run3_v1" : ["Physics_HI_run3_v1", "Physics_HI_run3_v1_inputs", "Physics_HI_run3_v1_inputs_legacy"], # cosmics "Cosmic_run3_v1" : ["Physics_pp_run3_v1","Physics_pp_run3_v1_inputs","Physics_pp_run3_v1_inputs_legacy"], diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_Physics_HI_run3_v1.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_Physics_HI_run3_v1.py index 73b3e03d73a4d6dba91fcf0ba1445fe6c0f033ec..b2e9da4b1fa20312484d8abb4deb2e8ae0d38fa3 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_Physics_HI_run3_v1.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/Menu_Physics_HI_run3_v1.py @@ -154,6 +154,7 @@ def defineMenu(): 'L1_1ZDC_A_1ZDC_C_VjTE200', 'L1_ZDC_1XOR5_VjTE200', 'L1_ZDC_XOR_VjTE200', 'L1_VZDC_A_VZDC_C_VjTE200', 'L1_ZDC_A_C_VjTE50', + 'L1_ZDC_OR_VjTE50', 'L1_ZDC_XOR_VjTE50', 'L1_TRT_ZDC_OR_VjTE50', 'L1_TRT_ZDC_A_C_VjTE50', 'L1_TRT_ZDC_XOR_VjTE50', # for O+O/p+O #UPC jet items 'L1_VZDC_A_VZDC_C_jTE5_VjTE200','L1_ZDC_XOR_jTE5_VjTE200', 'L1_1ZDC_NZDC_jTE5_VjTE200','L1_5ZDC_A_5ZDC_C_jTE5_VjTE200', @@ -261,14 +262,8 @@ def defineMenu(): 'L1_MU5VF_AFP_A_OR_C', 'L1_MU5VF_AFP_A_AND_C', 'L1_eEM9_AFP_A_OR_C','L1_eEM9_AFP_A_AND_C', - 'L1_AFP_A_OR_C_J12', 'L1_AFP_A_AND_C_J12', 'L1_AFP_A_OR_C_jJ20', 'L1_AFP_A_AND_C_jJ20', 'L1_AFP_A_OR_C_jJ30', 'L1_AFP_A_AND_C_jJ30', - - 'L1_AFP_A_AND_C_TOF_J20', 'L1_AFP_A_AND_C_TOF_T0T1_J20', - 'L1_AFP_A_AND_C_TOF_J30', 'L1_AFP_A_AND_C_TOF_T0T1_J30', - 'L1_AFP_A_AND_C_TOF_J50', 'L1_AFP_A_AND_C_TOF_T0T1_J50', - 'L1_AFP_A_AND_C_TOF_J75', 'L1_AFP_A_AND_C_TOF_T0T1_J75', 'L1_AFP_A_AND_C_TOF_jJ50', 'L1_AFP_A_AND_C_TOF_T0T1_jJ50', 'L1_AFP_A_AND_C_TOF_jJ60', 'L1_AFP_A_AND_C_TOF_T0T1_jJ60',