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  #Topo
13  'L1_LAR-ZEE',
14  ]
15 
16  # To replace thresholds in the physics menu
17  # Do not use for L1Topo decision threshold!
18  L1MenuFlags.ThresholdMap = {
19  #example: 'jXE100' :'',
20  }
21 
22  # To replace items in the physics menu
23  L1MenuFlags.ItemMap = {
24  # Others
25  'L1_jJ500_LAR':'',
26 
27  'L1_RD0_FIRSTINTRAIN':'',
28  'L1_RD0_FIRSTEMPTY':'',
29  'L1_RD0_BGRP11':'',
30  'L1_RD0_BGRP7':'',
31  'L1_RD1_EMPTY':'',
32  'L1_RD2_EMPTY':'',
33  'L1_RD2_FILLED':'',
34  'L1_RD3_EMPTY':'',
35  'L1_RD3_FILLED':'',
36 
37  'L1_TGC_BURST':'',
38 
39  'L1_LUCID_A':'',
40  'L1_LUCID_C':'',
41 
42  'L1_BPTX0_BGRP12':'',
43  'L1_BPTX1_BGRP12':'',
44 
45  'L1_CALREQ0':'',
46  'L1_CALREQ1':'',
47  'L1_CALREQ2':'',
48 
49  'L1_MBTS_A':'',
50  'L1_MBTS_C':'',
51  'L1_MBTS_1_EMPTY':'',
52  'L1_MBTS_1_1_EMPTY':'',
53  'L1_MBTS_2_EMPTY':'',
54  'L1_MBTS_1_UNPAIRED_ISO':'',
55  'L1_MBTS_1_1_UNPAIRED_ISO':'',
56  'L1_MBTS_4_A':'',
57  'L1_MBTS_4_C':'',
58  'L1_MBTS_1_A':'',
59  'L1_MBTS_1_C':'',
60  'L1_MBTS_1_A_EMPTY':'',
61  'L1_MBTS_1_C_EMPTY':'',
62 
63  'L1_MBTSA0':'',
64  'L1_MBTSA1':'',
65  'L1_MBTSA2':'',
66  'L1_MBTSA3':'',
67  'L1_MBTSA4':'',
68  'L1_MBTSA5':'',
69  'L1_MBTSA6':'',
70  'L1_MBTSA7':'',
71  'L1_MBTSA8':'',
72  'L1_MBTSA9':'',
73  'L1_MBTSA10':'',
74  'L1_MBTSA11':'',
75  'L1_MBTSA12':'',
76  'L1_MBTSA13':'',
77  'L1_MBTSA14':'',
78  'L1_MBTSA15':'',
79  'L1_MBTSC0':'',
80  'L1_MBTSC1':'',
81  'L1_MBTSC2':'',
82  'L1_MBTSC3':'',
83  'L1_MBTSC4':'',
84  'L1_MBTSC5':'',
85  'L1_MBTSC6':'',
86  'L1_MBTSC7':'',
87  'L1_MBTSC8':'',
88  'L1_MBTSC9':'',
89  'L1_MBTSC10':'',
90  'L1_MBTSC11':'',
91  'L1_MBTSC12':'',
92  'L1_MBTSC13':'',
93  'L1_MBTSC14':'',
94  'L1_MBTSC15':'',
95 
96  'L1_BCM_Wide_BGRP12':'',
97  'L1_BCM_2A_2C_UNPAIRED_ISO':'',
98  'L1_BCM_2A_2C_BGRP12':'',
99  'L1_BCM_Wide_EMPTY':'',
100  'L1_BCM_Wide':'',
101  'L1_BCM_Wide_CALIB':'',
102  'L1_BCM_Wide_UNPAIREDB1':'',
103  'L1_BCM_Wide_UNPAIREDB2':'',
104  'L1_BCM_2A_EMPTY':'',
105  'L1_BCM_2C_EMPTY':'',
106  'L1_BCM_2A_UNPAIREDB1':'',
107  'L1_BCM_2C_UNPAIREDB1':'',
108  'L1_BCM_2A_UNPAIREDB2':'',
109  'L1_BCM_2C_UNPAIREDB2':'',
110  'L1_BCM_2A_FIRSTINTRAIN':'',
111  'L1_BCM_2C_FIRSTINTRAIN':'',
112  'L1_BCM_2A_CALIB':'',
113  'L1_BCM_2C_CALIB':'',
114 
115  'L1_AFP_A_OR_C_UNPAIRED_ISO':'',
116  'L1_AFP_A_OR_C_UNPAIRED_NONISO':'',
117  'L1_AFP_A_OR_C_EMPTY':'',
118  'L1_AFP_A_OR_C_FIRSTEMPTY':'',
119  'L1_AFP_FSA_BGRP12':'',
120  'L1_AFP_FSC_BGRP12':'',
121  'L1_AFP_NSA_BGRP12':'',
122  'L1_AFP_NSC_BGRP12':'',
123  'L1_AFP_A':'',
124  'L1_AFP_C':'',
125  'L1_AFP_A_OR_C_MBTS_2':'',
126  'L1_AFP_A_AND_C_MBTS_2':'',
127  'L1_AFP_A_AND_C_TOF_T0T1':'',
128  'L1_AFP_FSA_TOF_T0_BGRP12':'',
129  'L1_AFP_FSA_TOF_T1_BGRP12':'',
130  'L1_AFP_FSC_TOF_T0_BGRP12':'',
131  'L1_AFP_FSC_TOF_T1_BGRP12':'',
132  'L1_AFP_FSA_TOF_T2_BGRP12':'',
133  'L1_AFP_FSA_TOF_T3_BGRP12':'',
134  'L1_AFP_FSC_TOF_T2_BGRP12':'',
135  'L1_AFP_FSC_TOF_T3_BGRP12':'',
136  }
137 
138  #----------------------------------------------
139  def remapItems():
140  itemsToRemove = []
141  for itemIndex, itemName in enumerate(L1MenuFlags.items()):
142  if itemName in L1MenuFlags.ItemMap():
143  if L1MenuFlags.ItemMap()[itemName] != '':
144  L1MenuFlags.items()[itemIndex] = L1MenuFlags.ItemMap()[itemName]
145  else:
146  itemsToRemove.append(itemIndex)
147 
148  for i in reversed(itemsToRemove):
149  del L1MenuFlags.items()[i]
150  #----------------------------------------------
151 
152  remapItems()
153 
python.L1.Menu.Menu_MC_HI_run3_v1.defineMenu
def defineMenu()
Definition: Menu_MC_HI_run3_v1.py:6