diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDef.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDef.py index f0245e030e61508608cf8872b05db8cf395499b0..5075a6b06f186220c3beed90ac635244fbbe19c4 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDef.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDef.py @@ -6,6 +6,29 @@ class ThresholdDef: alreadyExecuted = False + eEMVar = { + 1 : { + "eta_bin_boundaries": [0, 0.7, 0.8, 1.1, 1.3, 1.4, 1.5, 1.7, 2.5], # 8 bins => 9 boundaries + "shift": [ 2, 1, 0, 0, -1, -3, -1, 1] + } + } + + @staticmethod + def addVaryingThrValues(thr, pt, shift_set): + eta_bin_boundaries = ThresholdDef.eEMVar[shift_set]["eta_bin_boundaries"] + shift = ThresholdDef.eEMVar[shift_set]["shift"] + thr.addThrValue(pt+shift[0], priority=1) + for idx,sh in reversed(list(enumerate(shift))): + eta_min = int(10 * eta_bin_boundaries[idx]) + eta_max = int(10 * eta_bin_boundaries[idx+1]) + thr.addThrValue( pt + sh, -eta_max, -eta_min, priority=2) + for idx,sh in enumerate(shift): + eta_min = int(10 * eta_bin_boundaries[idx]) + eta_max = int(10 * eta_bin_boundaries[idx+1]) + thr.addThrValue( pt + sh, eta_min, eta_max, priority=2) + return thr + + @staticmethod def registerThresholds(tc, menuName): @@ -114,16 +137,17 @@ class ThresholdDef: .addThrValue(19, -17, -16, priority=2).addThrValue(19, 16, 17, priority=2)\ .addThrValue(21, -25, -18, priority=2).addThrValue(21, 18, 25, priority=2) - EMThreshold( 'eEM22VHI', 'eEM').setIsolation( reta = "Loose", wstot = "Medium" )\ - .addThrValue(24, priority=1)\ - .addThrValue(24, -7, 7, priority=2)\ - .addThrValue(23, -8, -8, priority=2).addThrValue(23, 8, 8, priority=2)\ - .addThrValue(22, -11, -9, priority=2).addThrValue(22, 9, 11, priority=2)\ - .addThrValue(21, -13, -12, priority=2).addThrValue(21, 12, 13, priority=2)\ - .addThrValue(20, -14, -14, priority=2).addThrValue(20, 14, 14, priority=2)\ - .addThrValue(19, -15, -15, priority=2).addThrValue(19, 15, 15, priority=2)\ - .addThrValue(21, -17, -16, priority=2).addThrValue(21, 16, 17, priority=2)\ - .addThrValue(23, -25, -18, priority=2).addThrValue(23, 18, 25, priority=2) + ThresholdDef.addVaryingThrValues(EMThreshold('eEM22VHI', 'eEM').setIsolation(reta="Loose", wstot="Medium"), pt=22, shift_set=1) + # EMThreshold( 'eEM22VHI', 'eEM').setIsolation( reta = "Loose", wstot = "Medium" )\ + # .addThrValue(24, priority=1)\ + # .addThrValue(24, -7, 7, priority=2)\ + # .addThrValue(23, -8, -8, priority=2).addThrValue(23, 8, 8, priority=2)\ + # .addThrValue(22, -11, -9, priority=2).addThrValue(22, 9, 11, priority=2)\ + # .addThrValue(21, -13, -12, priority=2).addThrValue(21, 12, 13, priority=2)\ + # .addThrValue(20, -14, -14, priority=2).addThrValue(20, 14, 14, priority=2)\ + # .addThrValue(19, -15, -15, priority=2).addThrValue(19, 15, 15, priority=2)\ + # .addThrValue(21, -17, -16, priority=2).addThrValue(21, 16, 17, priority=2)\ + # .addThrValue(23, -25, -18, priority=2).addThrValue(23, 18, 25, priority=2) diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDefLegacy.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDefLegacy.py index e1c9903f3ed027f91bd10a38d0df502697b46ede..da829965655ab330c71e51040c1fa7b6b8bca7c5 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDefLegacy.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDefLegacy.py @@ -8,9 +8,38 @@ class ThresholdDefLegacy: alreadyExecuted = False + EMVarRun2 = { + 1 : { + "eta_bin_boundaries": [0, 0.8, 1.1, 1.4, 1.5, 1.8, 2.5], # 6 bins + "shift": [ 1, -1, -2, -3, -1, 0] + }, + 2 : { + "eta_bin_boundaries": [0, 0.7, 0.9, 1.2, 1.4, 1.5, 1.7, 2.5], # 7 bins + "shift": [ 2, 1, 0, -1, -2, 0, 1] + }, + 3 : { + "eta_bin_boundaries": [0, 0.7, 0.8, 1.1, 1.3, 1.4, 1.5, 1.7, 2.5], # 8 bins + "shift" : [ 2, 1, 0, -1, -2, -3, -1, 1] + } + } + @staticmethod - def registerThresholds(tc, menuName): + def addVaryingThrValuesRun2(thr, pt, shift_set): + eta_bin_boundaries = ThresholdDefLegacy.EMVarRun2[shift_set]["eta_bin_boundaries"] + shift = ThresholdDefLegacy.EMVarRun2[shift_set]["shift"] + thr.addThrValue(pt+shift[0], priority=1) + for idx,sh in reversed(list(enumerate(shift))[1:]): + eta_min = int(10 * eta_bin_boundaries[idx]) + eta_max = int(10 * eta_bin_boundaries[idx+1]) + thr.addThrValue( pt + sh, -eta_max, -eta_min, priority=2) + for idx,sh in list(enumerate(shift))[1:]: + eta_min = int(10 * eta_bin_boundaries[idx]) + eta_max = int(10 * eta_bin_boundaries[idx+1]) + thr.addThrValue( pt + sh, eta_min, eta_max, priority=2) + return thr + @staticmethod + def registerThresholds(tc, menuName): # dear Menu Experts, please note that it is only necessary to # check the menu name if a certain threshold has different # definitions in different menus @@ -20,7 +49,6 @@ class ThresholdDefLegacy: ThresholdDefLegacy.alreadyExecuted = True # EM - ThresholdValue.setDefaults('EM',{'isobits' : '00000', 'use_relIso' : True }) for thrV in [3, 5, 7, 8, 10, 12, 14, 15, 16, 18, 20, 22]: @@ -35,185 +63,42 @@ class ThresholdDefLegacy: # em isolation (I) # I section - ThresholdValue.setDefaults('EM', {'isobits' : '00010', 'use_relIso' : True }) - for thrV in [8]: LegacyThreshold('EM%iI' % thrV, 'EM').addThrValue(thrV) # VH section - ThresholdValue.setDefaults('EM', {'isobits' : '00001', 'use_relIso' : True }) - - LegacyThreshold( 'EM8VH', 'EM').addThrValue(9, priority=1)\ - .addThrValue(8, -25, -18, priority=2).addThrValue(7, -18, -15, priority=2)\ - .addThrValue(5, -15, -14, priority=2).addThrValue(6, -14, -11, priority=2)\ - .addThrValue(7, -11, -8, priority=2).addThrValue(9, -8, 0, priority=2)\ - .addThrValue(9, 0, 8, priority=2).addThrValue(7, 8, 11, priority=2)\ - .addThrValue(6, 11, 14, priority=2).addThrValue(5, 14, 15, priority=2)\ - .addThrValue(7, 15, 18, priority=2).addThrValue(8, 18, 25, priority=2) - - LegacyThreshold( 'EM10VH', 'EM').addThrValue(11, priority=1)\ - .addThrValue(10, -25, -18, priority=2).addThrValue(9, -18, -15, priority=2)\ - .addThrValue(7, -15, -14, priority=2).addThrValue(8, -14, -11, priority=2)\ - .addThrValue(9, -11, -8, priority=2).addThrValue(11, -8, 0, priority=2)\ - .addThrValue(11, 0, 8, priority=2).addThrValue(9, 8, 11, priority=2)\ - .addThrValue(8, 11, 14, priority=2).addThrValue(7, 14, 15, priority=2)\ - .addThrValue(9, 15, 18, priority=2).addThrValue(10, 18, 25, priority=2) - - LegacyThreshold( 'EM13VH', 'EM').addThrValue(15, priority=1)\ - .addThrValue(14, -25, -17, priority=2).addThrValue(13, -17, -15, priority=2)\ - .addThrValue(11, -15, -14, priority=2).addThrValue(12, -14, -12, priority=2)\ - .addThrValue(13, -12, -9, priority=2).addThrValue(14, -9, -7, priority=2)\ - .addThrValue(15, -7, 0, priority=2).addThrValue(15, 0, 7, priority=2)\ - .addThrValue(14, 7, 9, priority=2).addThrValue(13, 9, 12, priority=2)\ - .addThrValue(12, 12, 14, priority=2).addThrValue(11, 14, 15, priority=2)\ - .addThrValue(13, 15, 17, priority=2).addThrValue(14, 17, 25, priority=2) - - LegacyThreshold( 'EM15VH', 'EM').addThrValue(17, priority=1)\ - .addThrValue(16, -25, -17, priority=2).addThrValue(15, -17, -15, priority=2)\ - .addThrValue(13, -15, -14, priority=2).addThrValue(14, -14, -12, priority=2)\ - .addThrValue(15, -12, -9, priority=2).addThrValue(16, -9, -7, priority=2)\ - .addThrValue(17, -7, 0, priority=2).addThrValue(17, 0, 7, priority=2)\ - .addThrValue(16, 7, 9, priority=2).addThrValue(15, 9, 12, priority=2)\ - .addThrValue(14, 12, 14, priority=2).addThrValue(13, 14, 15, priority=2)\ - .addThrValue(15, 15, 17, priority=2).addThrValue(16, 17, 25, priority=2) - - LegacyThreshold( 'EM18VH', 'EM').addThrValue(20, priority=1)\ - .addThrValue(19, -25, -17, priority=2).addThrValue(17, -17, -15, priority=2)\ - .addThrValue(15, -15, -14, priority=2).addThrValue(16, -14, -13, priority=2)\ - .addThrValue(17, -13, -11, priority=2).addThrValue(18, -11, -8, priority=2)\ - .addThrValue(19, -8, -7, priority=2).addThrValue(20, -7, 0, priority=2)\ - .addThrValue(20, 0, 7, priority=2).addThrValue(19, 7, 8, priority=2)\ - .addThrValue(18, 8, 11, priority=2).addThrValue(17, 11, 13, priority=2)\ - .addThrValue(16, 13, 14, priority=2).addThrValue(15, 14, 15, priority=2)\ - .addThrValue(17, 15, 17, priority=2).addThrValue(19, 17, 25, priority=2) - - LegacyThreshold( 'EM20VH', 'EM').addThrValue(22, priority=1)\ - .addThrValue(21, -25, -17, priority=2).addThrValue(19, -17, -15, priority=2)\ - .addThrValue(17, -15, -14, priority=2).addThrValue(18, -14, -13, priority=2)\ - .addThrValue(19, -13, -11, priority=2).addThrValue(20, -11, -8, priority=2)\ - .addThrValue(21, -8, -7, priority=2).addThrValue(22, -7, 0, priority=2)\ - .addThrValue(22, 0, 7, priority=2).addThrValue(21, 7, 8, priority=2)\ - .addThrValue(20, 8, 11, priority=2).addThrValue(19, 11, 13, priority=2)\ - .addThrValue(18, 13, 14, priority=2).addThrValue(17, 14, 15, priority=2)\ - .addThrValue(19, 15, 17, priority=2).addThrValue(21, 17, 25, priority=2) - - LegacyThreshold( 'EM22VH', 'EM').addThrValue(24, priority=1)\ - .addThrValue(23, -25, -17, priority=2).addThrValue(21, -17, -15, priority=2)\ - .addThrValue(19, -15, -14, priority=2).addThrValue(20, -14, -13, priority=2)\ - .addThrValue(21, -13, -11, priority=2).addThrValue(22, -11, -8, priority=2)\ - .addThrValue(23, -8, -7, priority=2).addThrValue(24, -7, 0, priority=2)\ - .addThrValue(24, 0, 7, priority=2).addThrValue(23, 7, 8, priority=2)\ - .addThrValue(22, 8, 11, priority=2).addThrValue(21, 11, 13, priority=2)\ - .addThrValue(20, 13, 14, priority=2).addThrValue(19, 14, 15, priority=2)\ - .addThrValue(21, 15, 17, priority=2).addThrValue(23, 17, 25, priority=2) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM8VH', 'EM'), 8, shift_set = 1 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM10VH', 'EM'), 10, shift_set = 1 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM13VH', 'EM'), 13, shift_set = 2 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM15VH', 'EM'), 15, shift_set = 2 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM18VH', 'EM'), 18, shift_set = 3 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM20VH', 'EM'), 20, shift_set = 3 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM22VH', 'EM'), 22, shift_set = 3 ) # (V)HI section - ThresholdValue.setDefaults('EM', {'isobits' : '00100', 'use_relIso' : True }) - for thrV in [15]: LegacyThreshold('EM%iHI' % thrV, 'EM').addThrValue(thrV) - LegacyThreshold( 'EM15VHI', 'EM').addThrValue(17, priority=1)\ - .addThrValue(16, -25, -17, priority=2).addThrValue(15, -17, -15, priority=2)\ - .addThrValue(13, -15, -14, priority=2).addThrValue(14, -14, -12, priority=2)\ - .addThrValue(15, -12, -9, priority=2).addThrValue(16, -9, -7, priority=2)\ - .addThrValue(17, -7, 0, priority=2).addThrValue(17, 0, 7, priority=2)\ - .addThrValue(16, 7, 9, priority=2).addThrValue(15, 9, 12, priority=2)\ - .addThrValue(14, 12, 14, priority=2).addThrValue(13, 14, 15, priority=2)\ - .addThrValue(15, 15, 17, priority=2).addThrValue(16, 17, 25, priority=2) - - LegacyThreshold( 'EM18VHI', 'EM').addThrValue(20, priority=1)\ - .addThrValue(19, -25, -17, priority=2).addThrValue(17, -17, -15, priority=2)\ - .addThrValue(15, -15, -14, priority=2).addThrValue(16, -14, -13, priority=2)\ - .addThrValue(17, -13, -11, priority=2).addThrValue(18, -11, -8, priority=2)\ - .addThrValue(19, -8, -7, priority=2).addThrValue(20, -7, 0, priority=2)\ - .addThrValue(20, 0, 7, priority=2).addThrValue(19, 7, 8, priority=2)\ - .addThrValue(18, 8, 11, priority=2).addThrValue(17, 11, 13, priority=2)\ - .addThrValue(16, 13, 14, priority=2).addThrValue(15, 14, 15, priority=2)\ - .addThrValue(17, 15, 17, priority=2).addThrValue(19, 17, 25, priority=2) - - - LegacyThreshold( 'EM20VHI', 'EM').addThrValue(22, priority=1)\ - .addThrValue(21, -25, -17, priority=2).addThrValue(19, -17, -15, priority=2)\ - .addThrValue(17, -15, -14, priority=2).addThrValue(18, -14, -13, priority=2)\ - .addThrValue(19, -13, -11, priority=2).addThrValue(20, -11, -8, priority=2)\ - .addThrValue(21, -8, -7, priority=2).addThrValue(22, -7, 0, priority=2)\ - .addThrValue(22, 0, 7, priority=2).addThrValue(21, 7, 8, priority=2)\ - .addThrValue(20, 8, 11, priority=2).addThrValue(19, 11, 13, priority=2)\ - .addThrValue(18, 13, 14, priority=2).addThrValue(17, 14, 15, priority=2)\ - .addThrValue(19, 15, 17, priority=2).addThrValue(21, 17, 25, priority=2) - - LegacyThreshold( 'EM22VHI', 'EM').addThrValue(24, priority=1)\ - .addThrValue(23, -25, -17, priority=2).addThrValue(21, -17, -15, priority=2)\ - .addThrValue(19, -15, -14, priority=2).addThrValue(20, -14, -13, priority=2)\ - .addThrValue(21, -13, -11, priority=2).addThrValue(22, -11, -8, priority=2)\ - .addThrValue(23, -8, -7, priority=2).addThrValue(24, -7, 0, priority=2)\ - .addThrValue(24, 0, 7, priority=2).addThrValue(23, 7, 8, priority=2)\ - .addThrValue(22, 8, 11, priority=2).addThrValue(21, 11, 13, priority=2)\ - .addThrValue(20, 13, 14, priority=2).addThrValue(19, 14, 15, priority=2)\ - .addThrValue(21, 15, 17, priority=2).addThrValue(23, 17, 25, priority=2) - - LegacyThreshold( 'EM24VHI', 'EM').addThrValue(24, priority=1)\ - .addThrValue(25, -25, -17, priority=2).addThrValue(23, -17, -15, priority=2)\ - .addThrValue(21, -15, -14, priority=2).addThrValue(22, -14, -13, priority=2)\ - .addThrValue(23, -13, -11, priority=2).addThrValue(24, -11, -8, priority=2)\ - .addThrValue(25, -8, -7, priority=2).addThrValue(26, -7, 0, priority=2)\ - .addThrValue(26, 0, 7, priority=2).addThrValue(25, 7, 8, priority=2)\ - .addThrValue(24, 8, 11, priority=2).addThrValue(23, 11, 13, priority=2)\ - .addThrValue(22, 13, 14, priority=2).addThrValue(21, 14, 15, priority=2)\ - .addThrValue(23, 15, 17, priority=2).addThrValue(25, 17, 25, priority=2) - - LegacyThreshold( 'EM26VHI', 'EM').addThrValue(26, priority=1)\ - .addThrValue(27, -25, -17, priority=2).addThrValue(25, -17, -15, priority=2)\ - .addThrValue(23, -15, -14, priority=2).addThrValue(24, -14, -13, priority=2)\ - .addThrValue(25, -13, -11, priority=2).addThrValue(26, -11, -8, priority=2)\ - .addThrValue(27, -8, -7, priority=2).addThrValue(28, -7, 0, priority=2)\ - .addThrValue(28, 0, 7, priority=2).addThrValue(27, 7, 8, priority=2)\ - .addThrValue(26, 8, 11, priority=2).addThrValue(25, 11, 13, priority=2)\ - .addThrValue(24, 13, 14, priority=2).addThrValue(23, 14, 15, priority=2)\ - .addThrValue(25, 15, 17, priority=2).addThrValue(27, 17, 25, priority=2) - - LegacyThreshold( 'EM30VHI', 'EM').addThrValue(30, priority=1)\ - .addThrValue(31, -29, -17, priority=2).addThrValue(29, -17, -15, priority=2)\ - .addThrValue(27, -15, -14, priority=2).addThrValue(28, -14, -13, priority=2)\ - .addThrValue(29, -13, -11, priority=2).addThrValue(30, -11, -8, priority=2)\ - .addThrValue(31, -8, -7, priority=2).addThrValue(32, -7, 0, priority=2)\ - .addThrValue(32, 0, 7, priority=2).addThrValue(31, 7, 8, priority=2)\ - .addThrValue(30, 8, 11, priority=2).addThrValue(29, 11, 13, priority=2)\ - .addThrValue(28, 13, 14, priority=2).addThrValue(27, 14, 15, priority=2)\ - .addThrValue(29, 15, 17, priority=2).addThrValue(31, 17, 29, priority=2) - + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM15VHI', 'EM'), 15, shift_set = 2 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM18VHI', 'EM'), 18, shift_set = 3 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM20VHI', 'EM'), 20, shift_set = 3 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM22VHI', 'EM'), 22, shift_set = 3 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM24VHI', 'EM'), 24, shift_set = 3 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM26VHI', 'EM'), 26, shift_set = 3 ) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM30VHI', 'EM'), 30, shift_set = 3 ) # VHIM section - ThresholdValue.setDefaults('EM', {'isobits' : '01000', 'use_relIso' : True }) - - LegacyThreshold( 'EM24VHIM', 'EM').addThrValue(24, priority=1)\ - .addThrValue(25, -25, -17, priority=2).addThrValue(23, -17, -15, priority=2)\ - .addThrValue(21, -15, -14, priority=2).addThrValue(22, -14, -13, priority=2)\ - .addThrValue(23, -13, -11, priority=2).addThrValue(24, -11, -8, priority=2)\ - .addThrValue(25, -8, -7, priority=2).addThrValue(26, -7, 0, priority=2)\ - .addThrValue(26, 0, 7, priority=2).addThrValue(25, 7, 8, priority=2)\ - .addThrValue(24, 8, 11, priority=2).addThrValue(23, 11, 13, priority=2)\ - .addThrValue(22, 13, 14, priority=2).addThrValue(21, 14, 15, priority=2)\ - .addThrValue(23, 15, 17, priority=2).addThrValue(25, 17, 25, priority=2) - - ThresholdValue.setDefaults('EM', {'isobits' : '00100', 'use_relIso' : True }) + ThresholdDefLegacy.addVaryingThrValuesRun2( LegacyThreshold( 'EM24VHIM', 'EM'), 24, shift_set = 3 ) ThresholdValue.setDefaults('EM', {}) - - - - # TAU - ThresholdValue.setDefaults('TAU',{'isobits' : '00000', 'use_relIso' : True }) - for thrV in [1, 2, 3, 5, 6, 8, 12, 15, 20, 25, 30, 35, 40, 50, 60, 90, 100]: LegacyThreshold('HA%i' % thrV, 'TAU').addThrValue(thrV) @@ -339,9 +224,3 @@ class ThresholdDefLegacy: etamax = 49 for thrV in [3, 7, 500, 600, 1500, 3000, 3500, 5000, 6500, 8000, 9000]: LegacyThreshold('TE%i.0ETA%i' % (thrV, etamax), 'TE').addThrValue(CL.EtSumOff).addThrValue( thrV, etamin = -etamax, etamax = etamax, priority=1) - - - - - -