3 from TriggerMenuMT.L1.Base.L1MenuFlags
import L1MenuFlags
4 import TriggerMenuMT.L1.Menu.Menu_Physics_HI_run3_v1
as physics_menu
7 physics_menu.defineMenu()
10 l1items = L1MenuFlags.items()
15 'L1_EM10',
'L1_EM10VH',
'L1_EM12',
32 'L1_J12',
'L1_J15',
'L1_J20',
'L1_J25',
'L1_J30',
'L1_J40',
33 'L1_J50' ,
'L1_J75',
'L1_J85',
'L1_J100',
'L1_J400',
34 'L1_J15p31ETA49',
'L1_J20p31ETA49',
'L1_J30p31ETA49',
'L1_J50p31ETA49',
'L1_J75p31ETA49',
41 'L1_J40_XE50',
'L1_J40_XE60',
47 'L1_TE10',
'L1_TE20',
'L1_TE50',
'L1_TE100',
49 'L1_TE3p0ETA49',
'L1_TE7p0ETA49',
50 'L1_TE600p0ETA49',
'L1_TE1500p0ETA49',
'L1_TE3000p0ETA49',
'L1_TE3500p0ETA49',
'L1_TE6500p0ETA49',
'L1_TE8000p0ETA49',
51 'L1_TE50_VTE600p0ETA49',
54 'L1_MU3V_VTE50',
'L1_MU5VF_VTE50',
'L1_2MU3V_VTE50',
'L1_MU3V_VTE200',
57 'L1_TAU1_TE4_VTE200',
'L1_TAU1_TE5_VTE200',
63 'L1_eEM1_TE4_VTE200',
'L1_eEM2_TE4_VTE200',
64 'L1_eEM1_VTE200',
'L1_2eEM1_VTE200',
'L1_2eEM2_VTE200',
'L1_eEM9_VTE200',
67 'L1_ZDC_XOR_VTE200',
'L1_VZDC_A_VZDC_C_TE5_VTE200',
68 'L1_VZDC_A_VZDC_C_TE10_VTE200',
69 'L1_ZDC_A_VZDC_C_VTE200',
'L1_VZDC_A_ZDC_C_VTE200',
80 'L1_VTE50',
'L1_TE3_VTE50',
81 'L1_VTE200',
'L1_TE5_VTE200',
'L1_TE50_VTE200',
85 'L1_ZDC_A_VTE200',
'L1_ZDC_C_VTE200',
86 'L1_TRT_ZDC_A_VTE50',
'L1_TRT_ZDC_C_VTE50',
88 'L1_1ZDC_A_1ZDC_C_VTE200',
'L1_ZDC_1XOR5_VTE200',
89 'L1_VZDC_A_ZDC_C_TE3_VTE200',
'L1_1ZDC_A_1ZDC_C_TE3_VTE200',
90 'L1_ZDC_1XOR5_TE3_VTE200',
'L1_ZDC_A_VZDC_C_TE3_VTE200',
91 'L1_VZDC_A_ZDC_C_TE5_VTE200',
'L1_1ZDC_A_1ZDC_C_TE5_VTE200',
92 'L1_ZDC_1XOR5_TE5_VTE200',
'L1_ZDC_A_VZDC_C_TE5_VTE200',
93 'L1_ZDC_XOR_TE3_VTE200',
'L1_ZDC_XOR_TE5_VTE200',
94 'L1_1ZDC_NZDC_TE5_VTE200',
96 'L1_ZDC_5XOR_TE5_VTE200',
'L1_ZDC_XOR4_TE5_VTE200',
97 'L1_5ZDC_A_5ZDC_C_TE5_VTE200',
'L1_VZDC_A_VZDC_C_VTE200',
98 'L1_VZDC_A_VZDC_C_TE5',
'L1_ZDC_XOR_TE5',
100 'L1_ZDC_A_C_VTE10',
'L1_ZDC_XOR_VTE10',
102 'L1_TAU1_VZDC_A_VZDC_C_VTE100',
'L1_TAU1_ZDC_XOR4_VTE100',
103 'L1_TAU2_VZDC_A_VZDC_C_VTE100',
'L1_TAU2_ZDC_XOR4_VTE100',
104 'L1_TAU1_TRT_VZDC_A_VZDC_C_VTE100',
'L1_TAU1_TRT_ZDC_XOR4_VTE100',
105 'L1_TRT_VZDC_A_VZDC_C_VTE50',
'L1_TRT_VZDC_A_VZDC_C_VTE20',
106 'L1_TRT_VZDC_A_VZDC_C_VTE200',
109 'L1_ZDC_A_C_VTE50_OVERLAY',
110 'L1_ZDC_XOR4_VTE200',
'L1_VZDC_A_VZDC_C_VTE50',
112 'L1_eEM1_VZDC_A_VZDC_C_VTE100',
'L1_eEM1_ZDC_XOR4_VTE100',
113 'L1_eEM2_VZDC_A_VZDC_C_VTE100',
'L1_eEM2_ZDC_XOR4_VTE100',
133 L1MenuFlags.ThresholdMap = {
138 L1MenuFlags.ItemMap = {
145 'L1_RD0_FIRSTINTRAIN':
'',
146 'L1_RD0_FIRSTEMPTY':
'',
160 'L1_BPTX0_BGRP12':
'',
161 'L1_BPTX1_BGRP12':
'',
169 'L1_MBTS_1_EMPTY':
'',
170 'L1_MBTS_1_1_EMPTY':
'',
171 'L1_MBTS_2_EMPTY':
'',
172 'L1_MBTS_1_UNPAIRED_ISO':
'',
173 'L1_MBTS_1_1_UNPAIRED_ISO':
'',
178 'L1_MBTS_1_A_EMPTY':
'',
179 'L1_MBTS_1_C_EMPTY':
'',
214 'L1_BCM_Wide_BGRP12':
'',
215 'L1_BCM_2A_2C_UNPAIRED_ISO':
'',
216 'L1_BCM_2A_2C_BGRP12':
'',
217 'L1_BCM_Wide_EMPTY':
'',
219 'L1_BCM_Wide_CALIB':
'',
220 'L1_BCM_Wide_UNPAIREDB1':
'',
221 'L1_BCM_Wide_UNPAIREDB2':
'',
222 'L1_J12_UNPAIREDB1':
'',
223 'L1_J12_UNPAIREDB2':
'',
224 'L1_BCM_2A_EMPTY':
'',
225 'L1_BCM_2C_EMPTY':
'',
226 'L1_BCM_2A_UNPAIREDB1':
'',
227 'L1_BCM_2C_UNPAIREDB1':
'',
228 'L1_BCM_2A_UNPAIREDB2':
'',
229 'L1_BCM_2C_UNPAIREDB2':
'',
230 'L1_BCM_2A_FIRSTINTRAIN':
'',
231 'L1_BCM_2C_FIRSTINTRAIN':
'',
232 'L1_BCM_2A_CALIB':
'',
233 'L1_BCM_2C_CALIB':
'',
235 'L1_AFP_A_OR_C_UNPAIRED_ISO':
'',
236 'L1_AFP_A_OR_C_UNPAIRED_NONISO':
'',
237 'L1_AFP_A_OR_C_EMPTY':
'',
238 'L1_AFP_A_OR_C_FIRSTEMPTY':
'',
239 'L1_AFP_FSA_BGRP12':
'',
240 'L1_AFP_FSC_BGRP12':
'',
241 'L1_AFP_NSA_BGRP12':
'',
242 'L1_AFP_NSC_BGRP12':
'',
245 'L1_AFP_A_OR_C_MBTS_2':
'',
246 'L1_AFP_A_AND_C_MBTS_2':
'',
247 'L1_AFP_A_AND_C_TOF_T0T1':
'',
248 'L1_AFP_FSA_TOF_T0_BGRP12':
'',
249 'L1_AFP_FSA_TOF_T1_BGRP12':
'',
250 'L1_AFP_FSC_TOF_T0_BGRP12':
'',
251 'L1_AFP_FSC_TOF_T1_BGRP12':
'',
252 'L1_AFP_FSA_TOF_T2_BGRP12':
'',
253 'L1_AFP_FSA_TOF_T3_BGRP12':
'',
254 'L1_AFP_FSC_TOF_T2_BGRP12':
'',
255 'L1_AFP_FSC_TOF_T3_BGRP12':
'',
261 for itemIndex, itemName
in enumerate(L1MenuFlags.items()):
262 if itemName
in L1MenuFlags.ItemMap():
263 if L1MenuFlags.ItemMap()[itemName] !=
'':
264 L1MenuFlags.items()[itemIndex] = L1MenuFlags.ItemMap()[itemName]
266 itemsToRemove.append(itemIndex)
268 for i
in reversed(itemsToRemove):
269 del L1MenuFlags.items()[i]