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_eTAU40HM':'',
214 'L1_2TAU8':'',
215 'L1_eEM18M_2eTAU20M':'',
216 #'L1_MU8F_eTAU20M':'',
217 'L1_MU8F_eTAU20M_jJ55_2jJ30':'',
218 'L1_eEM18M_2eTAU20M_jJ55_3jJ30':'',
219 'L1_eTAU30M_2eTAU20M_jJ55_2jJ50_3jJ3':'',
220 'L1_eTAU30M_2jJ50_jXE90':'',
221 'L1_eTAU30M_2eTAU20M_jXE70':'',
222
223 # non-primary MU
224 'L1_MU14FCHR':'',
225 'L1_MU8FC':'',
226 'L1_MU15VFCH':'',
227 'L1_2MU8VF':'',
228 'L1_2MU14FCH_OVERLAY':'',
229 'L1_MU3VC':'',
230 'L1_MU4BO':'',
231 'L1_MU3EOF':'',
232 'L1_MU8FH':'',
233 'L1_MU8EOF':'',
234 'L1_MU9VF':'',
235 'L1_MU9VFC':'',
236 'L1_MU14EOF':'',
237 'L1_MU15VFCHR':'',
238 'L1_MU20VFC':'',
239
240 # non-primary J
241 'L1_J12':'',
242 'L1_J12_BGRP12':'',
243 'L1_jJ30p0ETA25':'',
244 'L1_jJ40p0ETA25':'',
245 'L1_jJ55':'',
246 'L1_jJ55p0ETA23':'',
247 'L1_jJ70p0ETA23':'',
248 'L1_jJ80p0ETA25':'',
249 'L1_jJ85p0ETA21':'',
250 'L1_jJ140':'',
251
252 # other non-primary
253 'L1_jEM25':'',
254 'L1_jEM20M':'',
255
256 # combined non-primary
257 'L1_MU8F_2J20':'',
258 'L1_MU8F_3J20':'',
259
260 # MU non-FILLED
261 'L1_MU3V_FIRSTEMPTY':'',
262 'L1_MU8VF_EMPTY':'',
263
264 # EM non-FILLED
265
266 # J non-FILLED
267 'L1_J12_FIRSTEMPTY':'',
268 'L1_J12_UNPAIRED_ISO':'',
269 'L1_J12_UNPAIRED_NONISO':'',
270 'L1_J12_UNPAIREDB1':'',
271 'L1_J12_UNPAIREDB2':'',
272 'L1_J15p31ETA49_UNPAIRED_ISO':'',
273 'L1_J30p31ETA49_EMPTY':'',
274 'L1_J30p31ETA49_UNPAIRED_ISO':'',
275 'L1_J30p31ETA49_UNPAIRED_NONISO':'',
276 'L1_J50_UNPAIRED_ISO':'',
277 'L1_J50_UNPAIRED_NONISO':'',
278 'L1_J100_FIRSTEMPTY':'',
279
280 # Others
281 'L1_J400_LAR':'',
282 'L1_jJ500_LAR':'',
283
284 'L1_TRT_EMPTY':'',
285 'L1_TRT_FILLED':'',
286
287 'L1_RD0_UNPAIRED_ISO':'',
288 'L1_RD0_FIRSTINTRAIN':'',
289 'L1_RD0_FIRSTEMPTY':'',
290 'L1_RD0_BGRP11':'',
291 'L1_RD0_BGRP7':'',
292 'L1_RD1_EMPTY':'',
293 'L1_RD2_EMPTY':'',
294 'L1_RD2_FILLED':'',
295 'L1_RD3_EMPTY':'',
296 'L1_RD3_FILLED':'',
297
298 'L1_TGC_BURST':'',
299
300 'L1_LUCID_A':'',
301 'L1_LUCID_C':'',
302
303 'L1_BPTX0_BGRP12':'',
304 'L1_BPTX1_BGRP12':'',
305
306 'L1_CALREQ0':'',
307 'L1_CALREQ1':'',
308 'L1_CALREQ2':'',
309
310 'L1_MBTS_A':'',
311 'L1_MBTS_C':'',
312 'L1_MBTS_1_EMPTY':'',
313 'L1_MBTS_1_1_EMPTY':'',
314 'L1_MBTS_2_EMPTY':'',
315 'L1_MBTS_1_UNPAIRED_ISO':'',
316 'L1_MBTS_1_1_UNPAIRED_ISO':'',
317 'L1_MBTS_2_UNPAIRED_ISO':'',
318 'L1_MBTS_1':'',
319 'L1_MBTS_1_1':'',
320 'L1_MBTS_2':'',
321 'L1_MBTS_4_A':'',
322 'L1_MBTS_4_C':'',
323 'L1_MBTS_1_A':'',
324 'L1_MBTS_1_C':'',
325 'L1_MBTS_1_A_EMPTY':'',
326 'L1_MBTS_1_C_EMPTY':'',
327
328 'L1_MBTSA0':'',
329 'L1_MBTSA1':'',
330 'L1_MBTSA2':'',
331 'L1_MBTSA3':'',
332 'L1_MBTSA4':'',
333 'L1_MBTSA5':'',
334 'L1_MBTSA6':'',
335 'L1_MBTSA7':'',
336 'L1_MBTSA8':'',
337 'L1_MBTSA9':'',
338 'L1_MBTSA10':'',
339 'L1_MBTSA11':'',
340 'L1_MBTSA12':'',
341 'L1_MBTSA13':'',
342 'L1_MBTSA14':'',
343 'L1_MBTSA15':'',
344 'L1_MBTSC0':'',
345 'L1_MBTSC1':'',
346 'L1_MBTSC2':'',
347 'L1_MBTSC3':'',
348 'L1_MBTSC4':'',
349 'L1_MBTSC5':'',
350 'L1_MBTSC6':'',
351 'L1_MBTSC7':'',
352 'L1_MBTSC8':'',
353 'L1_MBTSC9':'',
354 'L1_MBTSC10':'',
355 'L1_MBTSC11':'',
356 'L1_MBTSC12':'',
357 'L1_MBTSC13':'',
358 'L1_MBTSC14':'',
359 'L1_MBTSC15':'',
360
361 'L1_BCM_Wide_BGRP12':'',
362 'L1_BCM_2A_2C_UNPAIRED_ISO':'',
363 'L1_BCM_2A_2C_BGRP12':'',
364 'L1_BCM_Wide_EMPTY':'',
365 'L1_BCM_Wide':'',
366 'L1_BCM_Wide_CALIB':'',
367 'L1_BCM_Wide_UNPAIREDB1':'',
368 'L1_BCM_Wide_UNPAIREDB2':'',
369 'L1_BCM_2A_EMPTY':'',
370 'L1_BCM_2C_EMPTY':'',
371 'L1_BCM_2A_UNPAIREDB1':'',
372 'L1_BCM_2C_UNPAIREDB1':'',
373 'L1_BCM_2A_UNPAIREDB2':'',
374 'L1_BCM_2C_UNPAIREDB2':'',
375 'L1_BCM_2A_FIRSTINTRAIN':'',
376 'L1_BCM_2C_FIRSTINTRAIN':'',
377 'L1_BCM_2A_CALIB':'',
378 'L1_BCM_2C_CALIB':'',
379
380 'L1_AFP_A_OR_C_UNPAIRED_ISO':'',
381 'L1_AFP_A_OR_C_UNPAIRED_NONISO':'',
382 'L1_AFP_A_OR_C_EMPTY':'',
383 'L1_AFP_A_OR_C_FIRSTEMPTY':'',
384 'L1_AFP_FSA_BGRP12':'',
385 'L1_AFP_FSC_BGRP12':'',
386 'L1_AFP_NSA_BGRP12':'',
387 'L1_AFP_NSC_BGRP12':'',
388 'L1_AFP_A':'',
389 'L1_AFP_C':'',
390 'L1_AFP_A_AND_C_TOF_T0T1':'',
391 'L1_AFP_FSA_TOF_T0_BGRP12':'',
392 'L1_AFP_FSA_TOF_T1_BGRP12':'',
393 'L1_AFP_FSC_TOF_T0_BGRP12':'',
394 'L1_AFP_FSC_TOF_T1_BGRP12':'',
395 'L1_AFP_FSA_TOF_T2_BGRP12':'',
396 'L1_AFP_FSA_TOF_T3_BGRP12':'',
397 'L1_AFP_FSC_TOF_T2_BGRP12':'',
398 'L1_AFP_FSC_TOF_T3_BGRP12':'',
399 }
400
401 #----------------------------------------------
402 def remapItems():
403 itemsToRemove = []
404 for itemIndex, itemName in enumerate(L1MenuFlags.items()):
405 if itemName in L1MenuFlags.ItemMap():
406 if L1MenuFlags.ItemMap()[itemName] != '':
407 L1MenuFlags.items()[itemIndex] = L1MenuFlags.ItemMap()[itemName]
408 else:
409 itemsToRemove.append(itemIndex)
410
411 for i in reversed(itemsToRemove):
412 del L1MenuFlags.items()[i]
413 #----------------------------------------------
414
415 remapItems()
416