ATLAS Offline Software
Menu_MC_HI_run3_v1.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from TriggerMenuMT.L1.Base.L1MenuFlags import L1MenuFlags
4 import TriggerMenuMT.L1.Menu.Menu_Physics_HI_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  # legacy EM
14  #'L1_EM8VH',
15  #'L1_EM10',
16  #'L1_EM10VH',
17  #'L1_EM12',
18  #'L1_EM14',
19  #'L1_EM15',
20  #'L1_EM16','L1_EM18VH',
21  #'L1_EM20VHI', 'L1_EM22',
22  #'L1_EM22VHI',
23  #'L1_EM20VH_FIRSTEMPTY',
24  'L1_2EM15',
25  #'L1_2EM10', 'L1_2EM16',
26  #'L1_2EM20VH',
27 
28  #combined mu+jet
29  'L1_MU3V_J12',
30  # 'L1_MU3V_J20',
31  # 'L1_MU3V_J30',
32 
33  #single jet
34  #'L1_J12',
35  #'L1_J15','L1_J20',
36  #'L1_J25', 'L1_J30', 'L1_J40', 'L1_J50' ,'L1_J75','L1_J85', 'L1_J100',
37  #'L1_J15p31ETA49',
38  #'L1_J20p31ETA49',
39  'L1_J30p31ETA49', 'L1_J50p31ETA49',
40  #'L1_J75p31ETA49',
41  'L1_J12_EMPTY','L1_J12_FIRSTEMPTY', 'L1_J12_UNPAIRED_ISO', 'L1_J12_UNPAIRED_NONISO', 'L1_J12_UNPAIREDB1', 'L1_J12_UNPAIREDB2',
42  'L1_J15p31ETA49_UNPAIRED_ISO',
43  'L1_J30_EMPTY', 'L1_J30_FIRSTEMPTY', 'L1_J30p31ETA49_EMPTY', 'L1_J30p31ETA49_UNPAIRED_ISO', 'L1_J30p31ETA49_UNPAIRED_NONISO',
44  'L1_J50_UNPAIRED_ISO', 'L1_J50_UNPAIRED_NONISO',
45  'L1_J100_FIRSTEMPTY',
46  'L1_J12_BGRP12',
47  #'L1_J400',
48  'L1_J400_LAR',
49 
50  # XE
51  'L1_XE50', #'L1_XE55',
52  'L1_XE300',
53 
54  'L1_J40_XE50', 'L1_J40_XE60',
55 
56  # calo
57  #'L1_TE3', 'L1_TE4', 'L1_TE5', # also for HMT triggers
58  #'L1_TE10', 'L1_TE20', 'L1_TE50',
59  #'L1_TE100',
60  'L1_TE200',
61  'L1_TE3p0ETA49', 'L1_TE7p0ETA49',
62  'L1_TE600p0ETA49', 'L1_TE1500p0ETA49', 'L1_TE3000p0ETA49', 'L1_TE3500p0ETA49', 'L1_TE6500p0ETA49', 'L1_TE8000p0ETA49',
63  'L1_TE50_VTE600p0ETA49',
64  # calo overlay
65  'L1_MBTS_1_VTE50_OVERLAY',
66  'L1_TE50_OVERLAY', 'L1_TE600p0ETA49_OVERLAY', 'L1_TE1500p0ETA49_OVERLAY', 'L1_TE3000p0ETA49_OVERLAY',
67  'L1_TE3500p0ETA49_OVERLAY', 'L1_TE6500p0ETA49_OVERLAY', 'L1_TE8000p0ETA49_OVERLAY',
68 
69  #UPC - MU
70  'L1_MU3V_VTE50', 'L1_MU5VF_VTE50', 'L1_2MU3V_VTE50', 'L1_MU3V_VTE200',
71 
72  #UPC - EM
73  'L1_TAU1_TE4_VTE200', 'L1_TAU1_TE5_VTE200',
74  'L1_TAU2_TE4_VTE200',
75  'L1_TAU1_TE4_VTE200_EMPTY',
76  'L1_2TAU1_VTE200', 'L1_2TAU1_VTE200_EMPTY',
77  'L1_2TAU1_VTE200_UNPAIRED_ISO', 'L1_2TAU1_VTE200_UNPAIRED_NONISO',
78  'L1_TAU8_VTE200', 'L1_TAU8_VTE200_EMPTY',
79  #'L1_EM7_VTE200',
80 
81  'L1_eEM1_TE4_VTE200', 'L1_eEM2_TE4_VTE200', 'L1_eEM1_TE4_VTE200_EMPTY',
82  'L1_eEM1_VTE200', 'L1_2eEM1_VTE200', 'L1_2eEM2_VTE200', 'L1_eEM9_VTE200',
83 
84  #UPC - calo, MBTS, calo
85  'L1_ZDC_XOR_VTE200', # 'L1_VZDC_A_VZDC_C_TE5_VTE200',
86  'L1_VZDC_A_VZDC_C_TE10_VTE200',
87  'L1_ZDC_A_VZDC_C_VTE200', 'L1_VZDC_A_ZDC_C_VTE200',
88  'L1_MBTS_1_ZDC_A_VZDC_C_VTE200', 'L1_MBTS_1_VZDC_A_ZDC_C_VTE200',
89 
90  #UPC - calo, MBTS - legacy
91  'L1_MBTS_1_VTE50',
92  'L1_MBTS_1_1_VTE50',
93  'L1_MBTS_1_VTE200',
94  #UPC - calo, TRT - legacy
95  'L1_TRT_VTE50',
96  'L1_TRT_VTE200',
97  'L1_TRT_VTE20',
98  'L1_TAU1_TRT_VTE50',
99 
100  #UPC - calo only - legacy
101  'L1_VTE20',
102  'L1_VTE50', 'L1_TE3_VTE50',
103  'L1_VTE200', 'L1_TE5_VTE200', 'L1_TE50_VTE200',
104  #'L1_J12_VTE200',
105 
106  #ZDC
107  'L1_ZDC_A_VTE200', 'L1_ZDC_C_VTE200',
108  'L1_TRT_ZDC_A_VTE50', 'L1_TRT_ZDC_C_VTE50',
109  #ZDC and legacy calo
110  'L1_1ZDC_A_1ZDC_C_VTE200', 'L1_ZDC_1XOR5_VTE200',
111  'L1_MBTS_1_1ZDC_A_1ZDC_C_VTE200', 'L1_MBTS_1_ZDC_1XOR5_VTE200',
112  'L1_VZDC_A_ZDC_C_TE3_VTE200', 'L1_1ZDC_A_1ZDC_C_TE3_VTE200',
113  'L1_ZDC_1XOR5_TE3_VTE200', 'L1_ZDC_A_VZDC_C_TE3_VTE200',
114  'L1_VZDC_A_ZDC_C_TE5_VTE200', 'L1_1ZDC_A_1ZDC_C_TE5_VTE200',
115  'L1_ZDC_1XOR5_TE5_VTE200', 'L1_ZDC_A_VZDC_C_TE5_VTE200',
116  'L1_MBTS_1_ZDC_XOR_VTE200',
117  'L1_ZDC_XOR_TE3_VTE200', #'L1_ZDC_XOR_TE5_VTE200',
118  #'L1_1ZDC_NZDC_TE5_VTE200',
119  'L1_MBTS_2_VZDC_A_ZDC_C_VTE200', 'L1_MBTS_2_1ZDC_A_1ZDC_C_VTE200',
120  'L1_MBTS_2_ZDC_1XOR5_VTE200', 'L1_MBTS_2_ZDC_A_VZDC_C_VTE200',
121 
122  'L1_ZDC_5XOR_TE5_VTE200', 'L1_ZDC_XOR4_TE5_VTE200',
123  'L1_VZDC_A_VZDC_C_TE5_VTE200_UNPAIRED_ISO', 'L1_ZDC_XOR_TE5_VTE200_UNPAIRED_ISO',
124  #'L1_5ZDC_A_5ZDC_C_TE5_VTE200',
125  'L1_VZDC_A_VZDC_C_VTE200',
126  'L1_VZDC_A_VZDC_C_TE5', 'L1_ZDC_XOR_TE5',
127 
128  'L1_ZDC_A_C_VTE10', 'L1_ZDC_XOR_VTE10', 'L1_ZDC_A_C_VTE10_UNPAIRED_ISO',
129  'L1_ZDC_A_C_VTE10_UNPAIRED_NONISO', 'L1_ZDC_A_C_VTE10_EMPTY',
130 
131  'L1_TAU1_VZDC_A_VZDC_C_VTE100', 'L1_TAU1_ZDC_XOR4_VTE100',
132  'L1_TAU2_VZDC_A_VZDC_C_VTE100', 'L1_TAU2_ZDC_XOR4_VTE100',
133  'L1_TAU1_TRT_VZDC_A_VZDC_C_VTE100', 'L1_TAU1_TRT_ZDC_XOR4_VTE100',
134  'L1_TRT_VZDC_A_VZDC_C_VTE50', 'L1_TRT_VZDC_A_VZDC_C_VTE20',
135  'L1_TRT_VZDC_A_VZDC_C_VTE200',
136 
137  'L1_ZDC_A_C_VTE50',
138  'L1_ZDC_A_C_VTE50_OVERLAY',
139  'L1_ZDC_XOR4_VTE200', 'L1_VZDC_A_VZDC_C_VTE50',
140  'L1_ZDC_OR_VTE200_UNPAIRED_ISO', 'L1_MBTS_1_ZDC_OR_VTE200_UNPAIRED_ISO',
141 
142  'L1_eEM1_VZDC_A_VZDC_C_VTE100', 'L1_eEM1_ZDC_XOR4_VTE100',
143  'L1_eEM2_VZDC_A_VZDC_C_VTE100', 'L1_eEM2_ZDC_XOR4_VTE100',
144 
145  # L1 items for 2022 Nov. heavy ion test run, ATR-26405
146  # Additionla peripheral physics L1 items
147  'L1_VTE5',
148  'L1_MBTS_1_VTE5',
149  # Additioanl supporting itesm for BeamSpot, IDCalib
150  #'L1_J12_VTE100',
151  #'L1_J30_VTE200',
152  'L1_J100_VTE200', # to be checked if J100 is too high
153  'L1_XE35_VTE200',
154  'L1_XE50_VTE200',
155 
156  ]
157 
158  # To replace thresholds in the physics menu
159  # Do not use for L1Topo decision threshold!
160  L1MenuFlags.ThresholdMap = {
161  #example: 'jXE100' :'',
162  }
163 
164  # To replace items in the physics menu
165  L1MenuFlags.ItemMap = {
166 
167 
168  # Others
169  'L1_J400_LAR':'',
170  'L1_jJ500_LAR':'',
171 
172  'L1_RD0_FIRSTINTRAIN':'',
173  'L1_RD0_FIRSTEMPTY':'',
174  'L1_RD0_BGRP11':'',
175  'L1_RD0_BGRP7':'',
176  'L1_RD1_EMPTY':'',
177  'L1_RD2_EMPTY':'',
178  'L1_RD2_FILLED':'',
179  'L1_RD3_EMPTY':'',
180  'L1_RD3_FILLED':'',
181 
182  'L1_TGC_BURST':'',
183 
184  'L1_LUCID_A':'',
185  'L1_LUCID_C':'',
186 
187  'L1_BPTX0_BGRP12':'',
188  'L1_BPTX1_BGRP12':'',
189 
190  'L1_CALREQ0':'',
191  'L1_CALREQ1':'',
192  'L1_CALREQ2':'',
193 
194  'L1_MBTS_A':'',
195  'L1_MBTS_C':'',
196  'L1_MBTS_1_EMPTY':'',
197  'L1_MBTS_1_1_EMPTY':'',
198  'L1_MBTS_2_EMPTY':'',
199  'L1_MBTS_1_UNPAIRED_ISO':'',
200  'L1_MBTS_1_1_UNPAIRED_ISO':'',
201  'L1_MBTS_4_A':'',
202  'L1_MBTS_4_C':'',
203  'L1_MBTS_1_A':'',
204  'L1_MBTS_1_C':'',
205  'L1_MBTS_1_A_EMPTY':'',
206  'L1_MBTS_1_C_EMPTY':'',
207 
208  'L1_MBTSA0':'',
209  'L1_MBTSA1':'',
210  'L1_MBTSA2':'',
211  'L1_MBTSA3':'',
212  'L1_MBTSA4':'',
213  'L1_MBTSA5':'',
214  'L1_MBTSA6':'',
215  'L1_MBTSA7':'',
216  'L1_MBTSA8':'',
217  'L1_MBTSA9':'',
218  'L1_MBTSA10':'',
219  'L1_MBTSA11':'',
220  'L1_MBTSA12':'',
221  'L1_MBTSA13':'',
222  'L1_MBTSA14':'',
223  'L1_MBTSA15':'',
224  'L1_MBTSC0':'',
225  'L1_MBTSC1':'',
226  'L1_MBTSC2':'',
227  'L1_MBTSC3':'',
228  'L1_MBTSC4':'',
229  'L1_MBTSC5':'',
230  'L1_MBTSC6':'',
231  'L1_MBTSC7':'',
232  'L1_MBTSC8':'',
233  'L1_MBTSC9':'',
234  'L1_MBTSC10':'',
235  'L1_MBTSC11':'',
236  'L1_MBTSC12':'',
237  'L1_MBTSC13':'',
238  'L1_MBTSC14':'',
239  'L1_MBTSC15':'',
240 
241  'L1_BCM_Wide_BGRP12':'',
242  'L1_BCM_2A_2C_UNPAIRED_ISO':'',
243  'L1_BCM_2A_2C_BGRP12':'',
244  'L1_BCM_Wide_EMPTY':'',
245  'L1_BCM_Wide':'',
246  'L1_BCM_Wide_CALIB':'',
247  'L1_BCM_Wide_UNPAIREDB1':'',
248  'L1_BCM_Wide_UNPAIREDB2':'',
249  'L1_J12_UNPAIREDB1':'',
250  'L1_J12_UNPAIREDB2':'',
251  'L1_BCM_2A_EMPTY':'',
252  'L1_BCM_2C_EMPTY':'',
253  'L1_BCM_2A_UNPAIREDB1':'',
254  'L1_BCM_2C_UNPAIREDB1':'',
255  'L1_BCM_2A_UNPAIREDB2':'',
256  'L1_BCM_2C_UNPAIREDB2':'',
257  'L1_BCM_2A_FIRSTINTRAIN':'',
258  'L1_BCM_2C_FIRSTINTRAIN':'',
259  'L1_BCM_2A_CALIB':'',
260  'L1_BCM_2C_CALIB':'',
261 
262  'L1_AFP_A_OR_C_UNPAIRED_ISO':'',
263  'L1_AFP_A_OR_C_UNPAIRED_NONISO':'',
264  'L1_AFP_A_OR_C_EMPTY':'',
265  'L1_AFP_A_OR_C_FIRSTEMPTY':'',
266  'L1_AFP_FSA_BGRP12':'',
267  'L1_AFP_FSC_BGRP12':'',
268  'L1_AFP_NSA_BGRP12':'',
269  'L1_AFP_NSC_BGRP12':'',
270  'L1_AFP_A':'',
271  'L1_AFP_C':'',
272  'L1_AFP_A_OR_C_MBTS_2':'',
273  'L1_AFP_A_AND_C_MBTS_2':'',
274  'L1_AFP_A_AND_C_TOF_T0T1':'',
275  'L1_AFP_FSA_TOF_T0_BGRP12':'',
276  'L1_AFP_FSA_TOF_T1_BGRP12':'',
277  'L1_AFP_FSC_TOF_T0_BGRP12':'',
278  'L1_AFP_FSC_TOF_T1_BGRP12':'',
279  'L1_AFP_FSA_TOF_T2_BGRP12':'',
280  'L1_AFP_FSA_TOF_T3_BGRP12':'',
281  'L1_AFP_FSC_TOF_T2_BGRP12':'',
282  'L1_AFP_FSC_TOF_T3_BGRP12':'',
283  }
284 
285  #----------------------------------------------
286  def remapItems():
287  itemsToRemove = []
288  for itemIndex, itemName in enumerate(L1MenuFlags.items()):
289  if itemName in L1MenuFlags.ItemMap():
290  if L1MenuFlags.ItemMap()[itemName] != '':
291  L1MenuFlags.items()[itemIndex] = L1MenuFlags.ItemMap()[itemName]
292  else:
293  itemsToRemove.append(itemIndex)
294 
295  for i in reversed(itemsToRemove):
296  del L1MenuFlags.items()[i]
297  #----------------------------------------------
298 
299  remapItems()
300 
python.L1.Menu.Menu_MC_HI_run3_v1.defineMenu
def defineMenu()
Definition: Menu_MC_HI_run3_v1.py:6