ATLAS Offline Software
Loading...
Searching...
No Matches
Menu_MC_pp_run3_v1.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3from TriggerMenuMT.L1.Base.L1MenuFlags import L1MenuFlags
4import TriggerMenuMT.L1.Menu.Menu_Physics_pp_run3_v1 as physics_menu
5
7 physics_menu.defineMenu()
8
9 # Add new items to the item list in the Physics menu
10 l1items = L1MenuFlags.items()
11 l1items += [
12
13 # ATR-28612 - legacy EM
14 'L1_EM3',
15 'L1_EM18VHI',
16 'L1_EM10VH',
17 'L1_EM15',
18 'L1_EM7_EMPTY',
19 'L1_EM3_EMPTY',
20 'L1_EM7_FIRSTEMPTY',
21
22 # ATR-28761 - Phase 1 Muon + jet
23 'L1_MU14FCH_jJ80',
24 'L1_MU14FCH_jXE70',
25 'L1_MU14FCH_J50',
26 'L1_MU14FCH_XE40',
27
28 # ATR-19376
29 'L1_MU14FCH_XE30',
30 'L1_MU14FCH_J40',
31
32 # Legacy TAU items (ATR-28677)
33 'L1_TAU8_EMPTY', 'L1_TAU8_FIRSTEMPTY', 'L1_TAU8_UNPAIRED_ISO',
34 'L1_TAU40_EMPTY', 'L1_TAU40_UNPAIRED_ISO',
35 'L1_TAU8', 'L1_TAU12IM', 'L1_TAU20IM', 'L1_TAU40',
36 'L1_TAU60',
37 'L1_TAU60_2TAU40',
38 'L1_TAU100',
39 'L1_DR-TAU20ITAU12I',
40 'L1_DR-TAU20ITAU12I-J25',
41 'L1_TAU60_DR-TAU20ITAU12I',
42 'L1_TAU20IM_2TAU12IM',
43 # combined tau - jet
44 'L1_TAU20IM_2TAU12IM_4J12p0ETA25',
45
46 # ATR-24037
47 'L1_jXEPerf100',
48 # ATR-22696
49 'L1_eTAU60HL',
50 'L1_eTAU80HL',
51
52 #ATR28783
53 'L1_6J15',
54 # TOPO
55 'L1_BTAG-MU5VFjJ40_2jJ30p0ETA25',
56 'L1_BTAG-MU5VFjJ40_2jJ30p0ETA25_jJ50p0ETA25',
57 'L1_BTAG-MU5VFjJ40_2jJ40p0ETA25',
58 'L1_BPH-0DR3-eEM9jJ40', 'L1_BPH-0DR3-eEM9jJ40_MU5VF', 'L1_BPH-0DR3-eEM9jJ40_2MU3V',
59 'L1_BPH-0M9-EM7-EM5',
60 'L1_BPH-0DR3-EM7J15',
61 'L1_BTAG-MU5VFjJ20_2jJ40p0ETA25',
62 'L1_BTAG-MU3VFjJ20_2jJ40p0ETA25',
63 #ATR-26902
64 'L1_4jJ30p0ETA24_0DETA24_4DPHI99-eTAU30eTAU20',
65 'L1_4jJ30p0ETA24_0DETA24_10DPHI99-eTAU30eTAU12',
66 'L1_jJ85p0ETA21_3jJ40p0ETA25_cTAU20M_2cTAU12M',
67 #ATR-27132
68 'L1_cTAU20M_cTAU12M_4jJ30p0ETA24_0DETA24_4DPHI99-eTAU30eTAU20',
69 'L1_cTAU20M_cTAU12M_4jJ30p0ETA24_0DETA24_4DPHI99-eTAU30eTAU12',
70 'L1_cTAU20M_cTAU12M_4jJ30p0ETA24_0DETA24_10DPHI99-eTAU30eTAU12',
71 #ATR-29439
72 'L1_cTAU30M_2cTAU20M_3jJ30p0ETA25',
73
74 'L1_cTAU30M_2cTAU20M_DR-eTAU30MeTAU20M',
75
76 # ATR-29651 - Tau+X chains using eTAU20M seeds
77 'L1_eEM18M_2eTAU20M_4jJ30', 'L1_eTAU60_2eTAU20M_jXE80', 'L1_eEM18M_2eTAU20M_jXE70',
78 'L1_MU8F_cTAU30M',
79
80 # eTAUXXM removal
81 'L1_eTAU30M_2eTAU20M_jJ55_2jJ50_3jJ30',
82 'L1_MU8F_eTAU20M_jXE70',
83 'L1_eTAU35M_2eTAU30M',
84 'L1_MU8F_eTAU20M_jJ55_2jJ30',
85
86 # ART-28443 test eEMX{} + {{3,4jJY{}}} L1 seeds
87 'L1_eEM22M_3jJ40p0ETA25',
88 'L1_eEM22M_4jJ30p0ETA25',
89
90 # ATR-28692
91 'L1_EM15VHI_2TAU12IM',
92 'L1_MU8F_TAU12IM',
93 'L1_MU8F_TAU12IM_J25_2J12',
94 'L1_MU8F_TAU12IM_3J12',
95 'L1_EM15VHI_2TAU12IM_J25_3J12',
96 'L1_MU8F_TAU20IM',
97 #
98 'L1_TAU20IM_2TAU12IM_J25_2J20_3J12',
99 'L1_TAU25IM_2TAU20IM',
100 #
101 'L1_TAU20IM_2J20_XE45',
102 'L1_EM15VHI_2TAU12IM_XE35',
103 'L1_EM15VHI_2TAU12IM_4J12',
104 'L1_MU8F_TAU12IM_XE35',
105 'L1_TAU20IM_2TAU12IM_XE35',
106 'L1_TAU40_2TAU12IM_XE40',
107 'L1_TAU25IM_2TAU20IM_2J25_3J20',
108
109 #ATR-28679 - legacy XE
110 'L1_XE35', 'L1_XE40', 'L1_XE45', 'L1_XE50','L1_XE55', 'L1_XE60',
111 # ATR-29609
112 'L1_XE30', 'L1_XE300',
113
114 # Legacy combined em - jet moved by ATR-28761
115 'L1_EM18VHI_3J20',
116 'L1_EM20VH_3J20',
117
118 # Legacy combined mu - jet moved by ATR-28761
119 'L1_MU3V_J12',
120 # Legacy ATR-13743 J,XE thershold change for ATR-19376 moved by ATR-28761
121 'L1_MU8F_2J20','L1_MU8F_3J20', 'L1_MU8F_2J15_J20',
122 'L1_3J15p0ETA25_XE40',
123 'L1_2J15_XE55',
124 'L1_J40_XE50',
125 'L1_2J50_XE40',
126 'L1_J40_XE60',
127 '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',
128 'L1_AFP_A_OR_C_J12', 'L1_AFP_A_AND_C_J12',
129
130 # ATR-28678
131 "L1_J12",
132 "L1_J25",
133 "L1_J30",
134 "L1_J40",
135 "L1_J75",
136 "L1_J85",
137 "L1_J100",
138 "L1_J120",
139 "L1_J400_LAR",
140 "L1_J12_EMPTY",
141 "L1_J30_EMPTY",
142 "L1_J30_FIRSTEMPTY",
143 "L1_J45p0ETA21_3J15p0ETA25",
144 "L1_4J20",
145 "L1_J85_3J30",
146 "L1_J25p0ETA23_2J15p31ETA49",
147 "L1_J40p0ETA25_2J25_J20p31ETA49",
148 "L1_3J35p0ETA23",
149 "L1_4J15p0ETA25",
150 "L1_5J15p0ETA25",
151 'L1_J30p31ETA49_EMPTY',
152
153
154 # ATR-29303
155 'L1_J15',
156 'L1_J20',
157 'L1_J50',
158 'L1_J400',
159 'L1_J75p31ETA49',
160 'L1_J20p31ETA49',
161 'L1_J30p31ETA49',
162 'L1_J50p31ETA49',
163 'L1_J15p31ETA49',
164 'L1_MU3V_J15',
165 'L1_MU5VF_J40',
166 'L1_J50_2J40p0ETA25_3J15p0ETA25',
167 'L1_3J50',
168 'L1_J40p0ETA25_2J15p31ETA49',
169 'L1_3J25p0ETA23',
170
171 # legacy L1Topo
172 'L1_HT190-J15s5pETA21',
173 'L1_BPH-0M9-EM7-EM5_2MU3V',
174 'L1_BPH-0M9-EM7-EM5_MU5VF',
175 'L1_BPH-0DR3-EM7J15_2MU3V',
176 'L1_BPH-0DR3-EM7J15_MU5VF',
177 'L1_JPSI-1M5-EM7',
178 'L1_JPSI-1M5-EM12',
179 'L1_MJJ-500-NFF',
180 'L1_MJJ-700',
181 'L1_EM18VHI_MJJ-300',
182 'L1_HT150-J20s5pETA31_MJJ-400-CF',
183 'L1_LLP-RO',
184 'L1_LLP-NOMATCH',
185 'L1_SC111-CJ15',
186 'L1_J50_DETA20-J50J',
187 'L1_LAR-ZEE',
188
189 #ATR-29330
190 'L1_4J15',
191 ]
192
193 # To replace thresholds in the physics menu
194 # Do not use for L1Topo decision threshold!
195 L1MenuFlags.ThresholdMap = {
196 #example: 'jXE100' :'',
197 }
198
199 # To replace items in the physics menu
200 L1MenuFlags.ItemMap = {
201
202
203 # non-primary eEM
204 'L1_eEM7':'',
205 'L1_eEM10L':'',
206 'L1_eEM15':'',
207 #'L1_eEM18':'',
208 'L1_eEM22M':'',
209 #'L1_eEM24VM':'',
210 'L1_3eEM12L':'',
211
212 # non-primary TAU
213 'L1_eTAU35':'',
214 'L1_eTAU40HM':'',
215 'L1_2TAU8':'',
216 'L1_eEM18M_2eTAU20M':'',
217 #'L1_MU8F_eTAU20M':'',
218 'L1_MU8F_eTAU20M_jJ55_2jJ30':'',
219 'L1_eEM18M_2eTAU20M_jJ55_3jJ30':'',
220 'L1_eTAU30M_2eTAU20M_jJ55_2jJ50_3jJ3':'',
221 'L1_eTAU30M_2jJ50_jXE90':'',
222 'L1_eTAU30M_2eTAU20M_jXE70':'',
223
224 # non-primary MU
225 'L1_MU14FCHR':'',
226 'L1_MU8FC':'',
227 'L1_MU15VFCH':'',
228 'L1_2MU8VF':'',
229 'L1_2MU14FCH_OVERLAY':'',
230 'L1_MU3VC':'',
231 'L1_MU4BO':'',
232 'L1_MU3EOF':'',
233 'L1_MU8FH':'',
234 'L1_MU8EOF':'',
235 'L1_MU9VF':'',
236 'L1_MU9VFC':'',
237 'L1_MU14EOF':'',
238 'L1_MU15VFCHR':'',
239 'L1_MU20VFC':'',
240
241 # non-primary J
242 'L1_J12':'',
243 'L1_J12_BGRP12':'',
244 'L1_jJ30p0ETA25':'',
245 'L1_jJ40p0ETA25':'',
246 'L1_jJ55':'',
247 'L1_jJ55p0ETA23':'',
248 'L1_jJ70p0ETA23':'',
249 'L1_jJ80p0ETA25':'',
250 'L1_jJ85p0ETA21':'',
251 'L1_jJ140':'',
252
253 # other non-primary
254 'L1_jEM25':'',
255 'L1_jEM20M':'',
256
257 # combined non-primary
258 'L1_MU8F_2J20':'',
259 'L1_MU8F_3J20':'',
260
261 # MU non-FILLED
262 'L1_MU3V_FIRSTEMPTY':'',
263 'L1_MU8VF_EMPTY':'',
264
265 # EM non-FILLED
266
267 # J non-FILLED
268 'L1_J12_FIRSTEMPTY':'',
269 'L1_J12_UNPAIRED_ISO':'',
270 'L1_J12_UNPAIRED_NONISO':'',
271 'L1_J12_UNPAIREDB1':'',
272 'L1_J12_UNPAIREDB2':'',
273 'L1_J15p31ETA49_UNPAIRED_ISO':'',
274 'L1_J30p31ETA49_EMPTY':'',
275 'L1_J30p31ETA49_UNPAIRED_ISO':'',
276 'L1_J30p31ETA49_UNPAIRED_NONISO':'',
277 'L1_J50_UNPAIRED_ISO':'',
278 'L1_J50_UNPAIRED_NONISO':'',
279 'L1_J100_FIRSTEMPTY':'',
280
281 # Others
282 'L1_J400_LAR':'',
283 'L1_jJ500_LAR':'',
284
285 'L1_TRT_EMPTY':'',
286 'L1_TRT_FILLED':'',
287
288 'L1_RD0_UNPAIRED_ISO':'',
289 'L1_RD0_FIRSTINTRAIN':'',
290 'L1_RD0_FIRSTEMPTY':'',
291 'L1_RD0_BGRP11':'',
292 'L1_RD0_BGRP7':'',
293 'L1_RD1_EMPTY':'',
294 'L1_RD2_EMPTY':'',
295 'L1_RD2_FILLED':'',
296 'L1_RD3_EMPTY':'',
297 'L1_RD3_FILLED':'',
298
299 'L1_TGC_BURST':'',
300
301 'L1_LUCID_A':'',
302 'L1_LUCID_C':'',
303
304 'L1_BPTX0_BGRP12':'',
305 'L1_BPTX1_BGRP12':'',
306
307 'L1_CALREQ0':'',
308 'L1_CALREQ1':'',
309 'L1_CALREQ2':'',
310
311 'L1_MBTS_A':'',
312 'L1_MBTS_C':'',
313 'L1_MBTS_1_EMPTY':'',
314 'L1_MBTS_1_1_EMPTY':'',
315 'L1_MBTS_2_EMPTY':'',
316 'L1_MBTS_1_UNPAIRED_ISO':'',
317 'L1_MBTS_1_1_UNPAIRED_ISO':'',
318 'L1_MBTS_2_UNPAIRED_ISO':'',
319 'L1_MBTS_1':'',
320 'L1_MBTS_1_1':'',
321 'L1_MBTS_2':'',
322 'L1_MBTS_4_A':'',
323 'L1_MBTS_4_C':'',
324 'L1_MBTS_1_A':'',
325 'L1_MBTS_1_C':'',
326 'L1_MBTS_1_A_EMPTY':'',
327 'L1_MBTS_1_C_EMPTY':'',
328
329 'L1_MBTSA0':'',
330 'L1_MBTSA1':'',
331 'L1_MBTSA2':'',
332 'L1_MBTSA3':'',
333 'L1_MBTSA4':'',
334 'L1_MBTSA5':'',
335 'L1_MBTSA6':'',
336 'L1_MBTSA7':'',
337 'L1_MBTSA8':'',
338 'L1_MBTSA9':'',
339 'L1_MBTSA10':'',
340 'L1_MBTSA11':'',
341 'L1_MBTSA12':'',
342 'L1_MBTSA13':'',
343 'L1_MBTSA14':'',
344 'L1_MBTSA15':'',
345 'L1_MBTSC0':'',
346 'L1_MBTSC1':'',
347 'L1_MBTSC2':'',
348 'L1_MBTSC3':'',
349 'L1_MBTSC4':'',
350 'L1_MBTSC5':'',
351 'L1_MBTSC6':'',
352 'L1_MBTSC7':'',
353 'L1_MBTSC8':'',
354 'L1_MBTSC9':'',
355 'L1_MBTSC10':'',
356 'L1_MBTSC11':'',
357 'L1_MBTSC12':'',
358 'L1_MBTSC13':'',
359 'L1_MBTSC14':'',
360 'L1_MBTSC15':'',
361
362 'L1_BCM_Wide_BGRP12':'',
363 'L1_BCM_2A_2C_UNPAIRED_ISO':'',
364 'L1_BCM_2A_2C_BGRP12':'',
365 'L1_BCM_Wide_EMPTY':'',
366 'L1_BCM_Wide':'',
367 'L1_BCM_Wide_CALIB':'',
368 'L1_BCM_Wide_UNPAIREDB1':'',
369 'L1_BCM_Wide_UNPAIREDB2':'',
370 'L1_BCM_2A_EMPTY':'',
371 'L1_BCM_2C_EMPTY':'',
372 'L1_BCM_2A_UNPAIREDB1':'',
373 'L1_BCM_2C_UNPAIREDB1':'',
374 'L1_BCM_2A_UNPAIREDB2':'',
375 'L1_BCM_2C_UNPAIREDB2':'',
376 'L1_BCM_2A_FIRSTINTRAIN':'',
377 'L1_BCM_2C_FIRSTINTRAIN':'',
378 'L1_BCM_2A_CALIB':'',
379 'L1_BCM_2C_CALIB':'',
380
381 'L1_AFP_A_OR_C_UNPAIRED_ISO':'',
382 'L1_AFP_A_OR_C_UNPAIRED_NONISO':'',
383 'L1_AFP_A_OR_C_EMPTY':'',
384 'L1_AFP_A_OR_C_FIRSTEMPTY':'',
385 'L1_AFP_FSA_BGRP12':'',
386 'L1_AFP_FSC_BGRP12':'',
387 'L1_AFP_NSA_BGRP12':'',
388 'L1_AFP_NSC_BGRP12':'',
389 'L1_AFP_A':'',
390 'L1_AFP_C':'',
391 'L1_AFP_A_AND_C_TOF_T0T1':'',
392 'L1_AFP_FSA_TOF_T0_BGRP12':'',
393 'L1_AFP_FSA_TOF_T1_BGRP12':'',
394 'L1_AFP_FSC_TOF_T0_BGRP12':'',
395 'L1_AFP_FSC_TOF_T1_BGRP12':'',
396 'L1_AFP_FSA_TOF_T2_BGRP12':'',
397 'L1_AFP_FSA_TOF_T3_BGRP12':'',
398 'L1_AFP_FSC_TOF_T2_BGRP12':'',
399 'L1_AFP_FSC_TOF_T3_BGRP12':'',
400 }
401
402 #----------------------------------------------
403 def remapItems():
404 itemsToRemove = []
405 for itemIndex, itemName in enumerate(L1MenuFlags.items()):
406 if itemName in L1MenuFlags.ItemMap():
407 if L1MenuFlags.ItemMap()[itemName] != '':
408 L1MenuFlags.items()[itemIndex] = L1MenuFlags.ItemMap()[itemName]
409 else:
410 itemsToRemove.append(itemIndex)
411
412 for i in reversed(itemsToRemove):
413 del L1MenuFlags.items()[i]
414 #----------------------------------------------
415
416 remapItems()
417