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