ATLAS Offline Software
Menu_MC_pp_run3_v1.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2022 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_TAU60',
36  'L1_TAU60_2TAU40',
37  'L1_TAU100',
38  'L1_DR-TAU20ITAU12I',
39  'L1_DR-TAU20ITAU12I-J25',
40  'L1_TAU60_DR-TAU20ITAU12I',
41 
42  # ATR-24037
43  'L1_jXEPerf100',
44  # ATR-22696
45  'L1_eTAU40HT',
46  'L1_eTAU60HM',
47  'L1_eTAU60HL',
48  'L1_eTAU80HL',
49 
50  # ATR-27782 - test eEM M/DR Topo
51  'L1_2DR15-M70-2eEM9L',
52  'L1_2DR15-M70-2eEM12L',
53  'L1_2DR15-0M30-eEM12LeEM9L',
54  'L1_13DR25-25M70-eEM12LeEM9L',
55 
56  # jLJ, Production thresholds, not used in commissioning
57  'L1_jLJ60', 'L1_jLJ100', 'L1_jLJ160', 'L1_jLJ200',
58  #ATR28783
59  'L1_6J15',
60  # TOPO
61  'L1_BTAG-MU5VFjJ90',
62  'L1_BPH-0M9-EM7-EM5',
63  'L1_BPH-0DR3-EM7J15',
64 
65  #ATR-26902
66  'L1_2cTAU20M_4DR28-eTAU30eTAU20-jJ55',
67  'L1_2cTAU20M_4DR32-eTAU30eTAU20-jJ55',
68  'L1_2cTAU20M_10DR32-eTAU30eTAU20-jJ55',
69  'L1_4jJ30p0ETA24_0DETA24_4DPHI99-eTAU30eTAU20',
70  'L1_4jJ30p0ETA24_0DETA24_10DPHI99-eTAU30eTAU12',
71  'L1_jJ85p0ETA21_3jJ40p0ETA25_cTAU20M_2cTAU12M',
72  #ATR-27132
73  'L1_cTAU20M_cTAU12M_4jJ30p0ETA24_0DETA24_4DPHI99-eTAU30eTAU20',
74  'L1_cTAU20M_cTAU12M_4jJ30p0ETA24_0DETA24_4DPHI99-eTAU30eTAU12',
75  'L1_cTAU20M_cTAU12M_4jJ30p0ETA24_0DETA24_10DPHI99-eTAU30eTAU12',
76  #ATR-29439
77  'L1_cTAU30M_2cTAU20M_DR-eTAU30eTAU20-jJ50',
78  'L1_cTAU30M_2cTAU20M_DR-eTAU30eTAU20-jJ40',
79  'L1_cTAU30M_2cTAU20M_DR-eTAU30eTAU20-jJ30',
80  'L1_cTAU30M_2cTAU20M_3jJ30p0ETA25',
81 
82  #ATR-29523
83  'L1_3jJ40p0ETA25',
84 
85  # ATR-29651 - Tau+X chains using eTAU20M seeds
86  'L1_eEM18M_2eTAU20M_4jJ30', 'L1_eTAU60_2eTAU20M_jXE80', 'L1_eEM18M_2eTAU20M_jXE70',
87 
88  # ART-28443 test eEMX{} + {{3,4jJY{}}} L1 seeds
89  'L1_eEM22M_3jJ40p0ETA25',
90  'L1_eEM22M_4jJ30p0ETA25',
91 
92  # ATR-28692
93  'L1_EM15VHI_2TAU12IM',
94  'L1_MU8F_TAU12IM',
95  'L1_MU8F_TAU12IM_J25_2J12',
96  'L1_MU8F_TAU12IM_3J12',
97  'L1_EM15VHI_2TAU12IM_J25_3J12',
98  'L1_MU8F_TAU20IM',
99  #
100  'L1_TAU20IM_2TAU12IM_J25_2J20_3J12',
101  'L1_TAU25IM_2TAU20IM',
102  #
103  'L1_TAU20IM_2J20_XE45',
104  'L1_EM15VHI_2TAU12IM_XE35',
105  'L1_EM15VHI_2TAU12IM_4J12',
106  'L1_MU8F_TAU12IM_XE35',
107  'L1_TAU20IM_2TAU12IM_XE35',
108  'L1_TAU40_2TAU12IM_XE40',
109  'L1_TAU25IM_2TAU20IM_2J25_3J20',
110 
111  #ATR-28679 - legacy XE
112  'L1_XE35', 'L1_XE40', 'L1_XE45', 'L1_XE50','L1_XE55', 'L1_XE60',
113  # ATR-29609
114  'L1_XE30', 'L1_XE300',
115 
116  # Legacy combined em - jet moved by ATR-28761
117  'L1_EM18VHI_3J20',
118  'L1_EM20VH_3J20',
119 
120  # Legacy combined mu - jet moved by ATR-28761
121  'L1_MU3V_J12',
122  # Legacy ATR-13743 J,XE thershold change for ATR-19376 moved by ATR-28761
123  'L1_MU8F_2J20','L1_MU8F_3J20', 'L1_MU8F_2J15_J20',
124  'L1_3J15p0ETA25_XE40',
125  'L1_2J15_XE55',
126  'L1_J40_XE50',
127  'L1_2J50_XE40',
128  'L1_J40_XE60',
129  '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',
130  'L1_AFP_A_OR_C_J12', 'L1_AFP_A_AND_C_J12',
131 
132  # ATR-28678
133  "L1_J12",
134  "L1_J25",
135  "L1_J30",
136  "L1_J40",
137  "L1_J75",
138  "L1_J85",
139  "L1_J100",
140  "L1_J120",
141  "L1_J400_LAR",
142  "L1_J12_EMPTY",
143  "L1_J30_EMPTY",
144  "L1_J30_FIRSTEMPTY",
145  "L1_J45p0ETA21_3J15p0ETA25",
146  "L1_4J20",
147  "L1_J85_3J30",
148  "L1_J25p0ETA23_2J15p31ETA49",
149  "L1_J40p0ETA25_2J25_J20p31ETA49",
150  "L1_3J35p0ETA23",
151  "L1_4J15p0ETA25",
152  "L1_5J15p0ETA25",
153  'L1_J30p31ETA49_EMPTY',
154 
155  # legacy L1Topo
156  'L1_HT190-J15s5pETA21',
157  'L1_BPH-0M9-EM7-EM5_2MU3V',
158  'L1_BPH-0M9-EM7-EM5_MU5VF',
159  'L1_BPH-0DR3-EM7J15_2MU3V',
160  'L1_BPH-0DR3-EM7J15_MU5VF',
161  'L1_JPSI-1M5-EM7',
162  'L1_JPSI-1M5-EM12',
163  'L1_MJJ-500-NFF',
164  'L1_MJJ-700',
165  'L1_EM18VHI_MJJ-300',
166  'L1_HT150-J20s5pETA31_MJJ-400-CF',
167  'L1_LLP-RO',
168  'L1_LLP-NOMATCH',
169  #'L1_DPHI-2EM3',
170  'L1_SC111-CJ15',
171  'L1_J50_DETA20-J50J',
172  #'L1_BPH-0M9-EM7-EM5',
173  #'L1_BPH-0DR3-EM7J15',
174  'L1_LAR-ZEE',
175 
176  #ATR-29330
177  'L1_4J15',
178 
179  ]
180 
181  # To replace thresholds in the physics menu
182  # Do not use for L1Topo decision threshold!
183  L1MenuFlags.ThresholdMap = {
184  #example: 'jXE100' :'',
185  }
186 
187  # To replace items in the physics menu
188  L1MenuFlags.ItemMap = {
189 
190 
191  # non-primary eEM
192  'L1_eEM7':'',
193  'L1_eEM10L':'',
194  'L1_eEM15':'',
195  #'L1_eEM18':'',
196  'L1_eEM22M':'',
197  #'L1_eEM24VM':'',
198  'L1_3eEM12L':'',
199 
200  # non-primary TAU
201  'L1_eTAU20L':'',
202  'L1_eTAU35':'',
203  'L1_eTAU40HM':'',
204  'L1_2TAU8':'',
205  'L1_eEM18M_2eTAU20M':'',
206  #'L1_MU8F_eTAU20M':'',
207  'L1_MU8F_eTAU20M_jJ55_2jJ30':'',
208  'L1_eEM18M_2eTAU20M_jJ55_3jJ30':'',
209  'L1_eTAU30M_2eTAU20M_jJ55_2jJ50_3jJ3':'',
210  'L1_eTAU30M_2jJ50_jXE90':'',
211  'L1_eTAU30M_2eTAU20M_jXE70':'',
212 
213  # non-primary MU
214  #'L1_MU8VF':'',
215  'L1_MU14FCHR':'',
216  'L1_MU8FC':'',
217  'L1_MU15VFCH':'',
218  'L1_2MU8VF':'',
219  'L1_2MU14FCH_OVERLAY':'',
220  'L1_MU3VC':'',
221  'L1_MU4BO':'',
222  'L1_MU3EOF':'',
223  'L1_MU8FH':'',
224  'L1_MU8EOF':'',
225  'L1_MU9VF':'',
226  'L1_MU9VFC':'',
227  #'L1_MU12FCH':'',
228  'L1_MU14EOF':'',
229  'L1_MU15VFCHR':'',
230  #'L1_MU18VFCH':'',
231  'L1_MU20VFC':'',
232 
233  # non-primary J
234  'L1_J12':'',
235  # 'L1_J25':'',
236  # 'L1_J85':'',
237  'L1_J12_BGRP12':'',
238  'L1_jJ30p0ETA25':'',
239  'L1_jJ40p0ETA25':'',
240  'L1_jJ55':'',
241  'L1_jJ55p0ETA23':'',
242  'L1_jJ70p0ETA23':'',
243  #'L1_jJ80':'',
244  'L1_jJ80p0ETA25':'',
245  'L1_jJ85p0ETA21':'',
246  'L1_jJ140':'',
247  'L1_jLJ180':'',
248 
249  # other non-primary
250  'L1_jEM20':'',
251  'L1_jEM20M':'',
252 
253  # combined non-primary
254  'L1_MU8F_2J20':'',
255  'L1_MU8F_3J20':'',
256 
257  # MU non-FILLED
258  'L1_MU3V_FIRSTEMPTY':'',
259  'L1_MU8VF_EMPTY':'',
260 
261  # EM non-FILLED
262 
263  # J non-FILLED
264  # 'L1_J12_EMPTY':'',
265  'L1_J12_FIRSTEMPTY':'',
266  'L1_J12_UNPAIRED_ISO':'',
267  'L1_J12_UNPAIRED_NONISO':'',
268  'L1_J12_UNPAIREDB1':'',
269  'L1_J12_UNPAIREDB2':'',
270  'L1_J15p31ETA49_UNPAIRED_ISO':'',
271  'L1_J30p31ETA49_EMPTY':'',
272  'L1_J30p31ETA49_UNPAIRED_ISO':'',
273  'L1_J30p31ETA49_UNPAIRED_NONISO':'',
274  'L1_J50_UNPAIRED_ISO':'',
275  'L1_J50_UNPAIRED_NONISO':'',
276  'L1_J100_FIRSTEMPTY':'',
277 
278  # Others
279  'L1_J400_LAR':'',
280  'L1_jJ500_LAR':'',
281 
282  'L1_TRT_EMPTY':'',
283  'L1_TRT_FILLED':'',
284 
285  'L1_RD0_UNPAIRED_ISO':'',
286  'L1_RD0_FIRSTINTRAIN':'',
287  'L1_RD0_FIRSTEMPTY':'',
288  'L1_RD0_BGRP11':'',
289  'L1_RD0_BGRP7':'',
290  'L1_RD1_EMPTY':'',
291  'L1_RD2_EMPTY':'',
292  'L1_RD2_FILLED':'',
293  'L1_RD3_EMPTY':'',
294  'L1_RD3_FILLED':'',
295 
296  'L1_TGC_BURST':'',
297 
298  'L1_LUCID_A':'',
299  'L1_LUCID_C':'',
300 
301  'L1_BPTX0_BGRP12':'',
302  'L1_BPTX1_BGRP12':'',
303 
304  'L1_CALREQ0':'',
305  'L1_CALREQ1':'',
306  'L1_CALREQ2':'',
307 
308  'L1_MBTS_A':'',
309  'L1_MBTS_C':'',
310  'L1_MBTS_1_EMPTY':'',
311  'L1_MBTS_1_1_EMPTY':'',
312  'L1_MBTS_2_EMPTY':'',
313  'L1_MBTS_1_UNPAIRED_ISO':'',
314  'L1_MBTS_1_1_UNPAIRED_ISO':'',
315  'L1_MBTS_2_UNPAIRED_ISO':'',
316  'L1_MBTS_1':'',
317  'L1_MBTS_1_1':'',
318  'L1_MBTS_2':'',
319  'L1_MBTS_4_A':'',
320  'L1_MBTS_4_C':'',
321  'L1_MBTS_1_A':'',
322  'L1_MBTS_1_C':'',
323  'L1_MBTS_1_A_EMPTY':'',
324  'L1_MBTS_1_C_EMPTY':'',
325 
326  'L1_MBTSA0':'',
327  'L1_MBTSA1':'',
328  'L1_MBTSA2':'',
329  'L1_MBTSA3':'',
330  'L1_MBTSA4':'',
331  'L1_MBTSA5':'',
332  'L1_MBTSA6':'',
333  'L1_MBTSA7':'',
334  'L1_MBTSA8':'',
335  'L1_MBTSA9':'',
336  'L1_MBTSA10':'',
337  'L1_MBTSA11':'',
338  'L1_MBTSA12':'',
339  'L1_MBTSA13':'',
340  'L1_MBTSA14':'',
341  'L1_MBTSA15':'',
342  'L1_MBTSC0':'',
343  'L1_MBTSC1':'',
344  'L1_MBTSC2':'',
345  'L1_MBTSC3':'',
346  'L1_MBTSC4':'',
347  'L1_MBTSC5':'',
348  'L1_MBTSC6':'',
349  'L1_MBTSC7':'',
350  'L1_MBTSC8':'',
351  'L1_MBTSC9':'',
352  'L1_MBTSC10':'',
353  'L1_MBTSC11':'',
354  'L1_MBTSC12':'',
355  'L1_MBTSC13':'',
356  'L1_MBTSC14':'',
357  'L1_MBTSC15':'',
358 
359  'L1_BCM_Wide_BGRP12':'',
360  'L1_BCM_2A_2C_UNPAIRED_ISO':'',
361  'L1_BCM_2A_2C_BGRP12':'',
362  'L1_BCM_Wide_EMPTY':'',
363  'L1_BCM_Wide':'',
364  'L1_BCM_Wide_CALIB':'',
365  'L1_BCM_Wide_UNPAIREDB1':'',
366  'L1_BCM_Wide_UNPAIREDB2':'',
367  'L1_J12_UNPAIREDB1':'',
368  'L1_J12_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_OR_C_MBTS_2':'',
391  'L1_AFP_A_AND_C_MBTS_2':'',
392  'L1_AFP_A_AND_C_TOF_T0T1':'',
393  'L1_AFP_FSA_TOF_T0_BGRP12':'',
394  'L1_AFP_FSA_TOF_T1_BGRP12':'',
395  'L1_AFP_FSC_TOF_T0_BGRP12':'',
396  'L1_AFP_FSC_TOF_T1_BGRP12':'',
397  'L1_AFP_FSA_TOF_T2_BGRP12':'',
398  'L1_AFP_FSA_TOF_T3_BGRP12':'',
399  'L1_AFP_FSC_TOF_T2_BGRP12':'',
400  'L1_AFP_FSC_TOF_T3_BGRP12':'',
401  }
402 
403  #----------------------------------------------
404  def remapItems():
405  itemsToRemove = []
406  for itemIndex, itemName in enumerate(L1MenuFlags.items()):
407  if itemName in L1MenuFlags.ItemMap():
408  if L1MenuFlags.ItemMap()[itemName] != '':
409  L1MenuFlags.items()[itemIndex] = L1MenuFlags.ItemMap()[itemName]
410  else:
411  itemsToRemove.append(itemIndex)
412 
413  for i in reversed(itemsToRemove):
414  del L1MenuFlags.items()[i]
415  #----------------------------------------------
416 
417  remapItems()
418 
python.L1.Menu.Menu_MC_pp_run3_v1.defineMenu
def defineMenu()
Definition: Menu_MC_pp_run3_v1.py:6