3 from collections
import OrderedDict
as odict
5 from ..Base.L1MenuFlags
import L1MenuFlags
6 from ..Base.MenuConfObj
import TopoMenuDef
7 from ..Config.LegacyTopoMergerMap
import createMergerBoard
11 legacyBoards = odict()
12 legacyTopoBoards = odict()
18 legacyBoards[
"Ctpin7"] = odict()
19 legacyBoards[
"Ctpin7"][
"legacy"] =
True
20 legacyBoards[
"Ctpin7"][
"connectors"] = []
21 legacyBoards[
"Ctpin7"][
"connectors"] += [
24 "format" :
"multiplicity",
28 "thresholds" : [
'EM3',
'EM7',
'EM8VH',
'EM10VH',
'EM12',
'EM15',
'EM15VH',
'EM15VHI' ],
29 "zeroBias" :
"ZB_EM15"
33 "format" :
"multiplicity",
37 "thresholds" : [
'EM18VHI',
'EM20VH',
'EM20VHI',
'EM22VH',
'EM22VHI',
'EM24VHI',
'EM24VHIM',
'EM30VHI' ]
41 "format" :
"multiplicity",
45 "thresholds" : [
'HA5',
'HA8',
'HA12',
'HA12IL',
'HA12IM',
'HA15',
'HA20',
'HA20IL' ]
50 "format" :
"multiplicity",
54 "thresholds" : [
'HA20IM',
'HA25',
'HA25IM',
'HA30',
'HA40',
'HA60',
'HA90',
'HA100' ]
63 legacyBoards[
"Ctpin8"] = odict()
64 legacyBoards[
"Ctpin8"][
"legacy"] =
True
65 legacyBoards[
"Ctpin8"][
"connectors"] = []
66 legacyBoards[
"Ctpin8"][
"connectors"] += [
70 "format" :
"multiplicity",
75 'J12',
'J12p0ETA25',
'J15',
'J15p0ETA25',
'J20',
'J25',
'J25p0ETA23',
'J30',
76 'J12p0ETA28',
'J20p0ETA49',
82 "format" :
"multiplicity",
87 'J35p0ETA23',
'J40p0ETA25',
88 'J40',
'J50',
'J75',
'J85',
'J100',
'J120',
'J45p0ETA21',
'J400',
89 'J15p31ETA49',
'J20p31ETA49',
'J30p31ETA49',
'J50p31ETA49',
'J75p31ETA49',
95 "format" :
"multiplicity",
100 'TE5',
'TE10',
'TE15',
'TE20',
'TE25',
'TE30',
'TE40',
'TE50',
101 'XE10',
'XE20',
'XE25',
'XE30',
'XE35',
'XE40',
'XE45',
'XE50',
102 'XS20',
'XS30',
'XS40',
'XS45',
'XS50',
'XS55',
'XS60',
'XS65',
108 "format" :
"multiplicity",
113 'TE5p0ETA24',
'TE10p0ETA24',
'TE15p0ETA24',
'TE20p0ETA24',
'TE25p0ETA24',
'TE30p0ETA24',
'TE40p0ETA24',
'TE70p0ETA24',
114 'XE55',
'XE60',
'XE65',
'XE70',
'XE75',
'XE80',
'XE150',
'XE300',
123 legacyTopoBoards[
"LegacyTopo0"] = odict()
124 legacyTopoBoards[
"LegacyTopo0"][
"legacy"] =
True
125 legacyTopoBoards[
"LegacyTopo0"][
"connectors"] = [
127 "name" :
"LegacyTopo0",
128 "format" :
"topological",
129 "type" :
"electrical",
131 "algorithmGroups" : [
136 TopoMenuDef(
"INVM_AJ_HighMass", outputbits = (0,3), outputlines = [
"900INVM9999-AJ30s6-AJ20s6",
137 "800INVM9999-AJ30s6-AJ20s6",
138 "700INVM9999-AJ30s6-AJ20s6",
139 "500INVM9999-AJ30s6-AJ20s6" ] ),
140 TopoMenuDef(
"INVM_AJ_LowMass", outputbits = (4,7), outputlines = [
"400INVM9999-AJ30s6-AJ20s6",
141 "300INVM9999-AJ30s6-AJ20s6",
142 "200INVM9999-AJ30s6-AJ20s6",
143 "100INVM9999-AJ30s6-AJ20s6" ] ),
144 TopoMenuDef(
"0INVM9-EM7ab-EMab", outputbits = 8 ),
145 TopoMenuDef(
"HT150-J20s5pETA31", outputbits = 9 ),
146 TopoMenuDef(
"HT190-J15s5pETA21", outputbits = 10 ),
147 TopoMenuDef(
"INVM_EMs6", outputbits = (11,13), outputlines = [
"1INVM5-EMs1-EMs6",
149 "1INVM5-EM12s1-EMs6" ] ),
150 TopoMenuDef(
"05MINDPHI-EM12s6-XE0", outputbits = 14 ),
151 TopoMenuDef(
"400INVM9999-AJ30s6pETA31-AJ20s6p31ETA49", outputbits = 15 ),
158 TopoMenuDef(
"05MINDPHI-EM15s6-XE0", outputbits = 0 ),
162 TopoMenuDef(
"0DR03-EM7ab-CJ15ab", outputbits = 4 ),
163 TopoMenuDef(
"10MINDPHI-J20s2-XE30", outputbits = 5 ),
164 TopoMenuDef(
"10MINDPHI-J20s2-XE50", outputbits = 6 ),
165 TopoMenuDef(
"100RATIO-0MATCH-TAU30si2-EMall", outputbits = 7 ),
166 TopoMenuDef(
"NOT-0MATCH-TAU30si1-EMall", outputbits = 8 ),
169 TopoMenuDef(
"NOT-02MATCH-EM10s1-AJj15allpETA49", outputbits = 11 ),
170 TopoMenuDef(
"27DPHI32-EMs1-EMs6", outputbits = 12 ),
172 TopoMenuDef(
"15MINDPHI-EM12s6-XE0", outputbits = 14 ),
173 TopoMenuDef(
"15MINDPHI-EM15s6-XE0", outputbits = 15 ),
180 TopoMenuDef(
"1DISAMB-EM15his2-TAU12abi-J25ab", outputbits = 2 ),
181 TopoMenuDef(
"1DISAMB-J25ab-0DR28-EM15his2-TAU12abi", outputbits = 3 ),
183 TopoMenuDef(
"2INVM8-ONEBARREL-MU6ab-MU4ab", outputbits = 6 ),
184 TopoMenuDef(
"5DETA99-5DPHI99-MU6ab-MU4ab", outputbits = 8 ),
185 TopoMenuDef(
"5DETA99-5DPHI99-2MU6ab", outputbits = 9 ),
186 TopoMenuDef(
"1DISAMB-TAU20abi-TAU12abi-J25ab", outputbits = 10 ),
187 TopoMenuDef(
"0DR28-MU10ab-TAU12abi", outputbits = 11 ),
188 TopoMenuDef(
"0DETA20-0DPHI20-TAU20abi-TAU12abi", outputbits = 12 ),
189 TopoMenuDef(
"DISAMB-0DR28-EM15his2-TAU12abi", outputbits = 15 ),
196 TopoMenuDef(
"DISAMB-30INVM-EM20his2-TAU12ab", outputbits = 0 ),
199 TopoMenuDef(
"0DR22-MU6ab-MU4ab", outputbits = 6 ),
204 TopoMenuDef(
"2INVM9-MU6ab-MU4ab", outputbits = 11 ),
205 TopoMenuDef(
"INVM_NFF", outputbits = (12,15), outputlines = [
"600INVM9999-J30s6-AJ20s6",
206 "500INVM9999-J30s6-AJ20s6",
207 "400INVM9999-J30s6-AJ20s6",
208 "200INVM9999-J30s6-AJ20s6" ])
215 legacyTopoBoards[
"LegacyTopo1"] = odict()
216 legacyTopoBoards[
"LegacyTopo1"][
"legacy"] =
True
217 legacyTopoBoards[
"LegacyTopo1"][
"connectors"] = [
219 "name" :
"LegacyTopo1",
220 "format" :
"topological",
221 "type" :
"electrical",
223 "algorithmGroups" : [
228 TopoMenuDef(
"05MINDPHI-AJj10s6-XE0", outputbits = 0 ),
229 TopoMenuDef(
"10MINDPHI-AJj10s6-XE0", outputbits = 1 ),
230 TopoMenuDef(
"15MINDPHI-AJj10s6-XE0", outputbits = 2 ),
231 TopoMenuDef(
"0DR04-MU4ab-CJ15ab", outputbits = 3 ),
232 TopoMenuDef(
"0DR04-MU4ab-CJ20ab", outputbits = 4 ),
233 TopoMenuDef(
"0DR04-MU4ab-CJ30ab", outputbits = 5 ),
234 TopoMenuDef(
"0DR04-MU6ab-CJ20ab", outputbits = 6 ),
235 TopoMenuDef(
"0DR04-MU6ab-CJ25ab", outputbits = 7 ),
236 TopoMenuDef(
"10MINDPHI-CJ20ab-XE50", outputbits = 8 ),
239 TopoMenuDef(
"MULT-CMU4ab", outputbits = (11,12), outputlines = [
"MULT-CMU4ab[0]",
240 "MULT-CMU4ab[1]" ] ),
241 TopoMenuDef(
"MULT-CMU6ab", outputbits = (13,14), outputlines = [
"MULT-CMU6ab[0]",
242 "MULT-CMU6ab[1]" ] ),
250 TopoMenuDef(
"0DETA04-EM8abi-MU10ab", outputbits = 3 ),
251 TopoMenuDef(
"0DETA04-EM15abi-MUab", outputbits = 4 ),
252 TopoMenuDef(
"0DR24-CMU4ab-MU4ab", outputbits = 5 ),
253 TopoMenuDef(
"0DPHI03-EM8abi-MU10ab", outputbits = 6 ),
254 TopoMenuDef(
"2INVM8-CMU4ab-MU4ab", outputbits = 7 ),
255 TopoMenuDef(
"0DPHI03-EM15abi-MUab", outputbits = 8 ),
256 TopoMenuDef(
"10MINDPHI-AJ20s2-XE50", outputbits = 9 ),
258 TopoMenuDef(
"SC111-CJ15abpETA26", outputbits = 11 ),
259 TopoMenuDef(
"SC85-CJ15abpETA26", outputbits = 12 ),
267 TopoMenuDef(
"KF-XE-AJall", outputbits = (0,5),outputlines = [
"KF-XE40-AJall",
273 TopoMenuDef(
"0MATCH-4AJ20pETA31-4AJj15pETA31", outputbits = 6 ),
274 TopoMenuDef(
"HT190-AJ15allpETA21", outputbits = 7 ),
275 TopoMenuDef(
"HT150-AJ20allpETA31", outputbits = 8 ),
276 TopoMenuDef(
"HT150-AJj15allpETA49", outputbits = 9 ),
277 TopoMenuDef(
"HT20-AJj15allpETA49", outputbits = 10 ),
278 TopoMenuDef(
"0DETA20-J50s1-Js2", outputbits = 12 ),
279 TopoMenuDef(
"05RATIO-XE0-HT0-AJj15allpETA49", outputbits = 13 ),
280 TopoMenuDef(
"63DETA127-FJ20s1-FJ20s2", outputbits = 14 ),
281 TopoMenuDef(
"90RATIO2-XE0-HT0-AJj15allpETA49", outputbits = 15 )
288 TopoMenuDef(
"250RATIO2-XE0-HT0-AJj15allpETA49", outputbits = 0 ),
289 TopoMenuDef(
"10MINDPHI-J20ab-XE50", outputbits = 1 ),
290 TopoMenuDef(
"0DR28-TAU20abi-TAU12abi", outputbits = 2 ),
291 TopoMenuDef(
"1DISAMB-J25ab-0DR28-TAU20abi-TAU12abi", outputbits = 3 ),
292 TopoMenuDef(
"1DISAMB-TAU12abi-J25ab", outputbits = 4 ),
293 TopoMenuDef(
"0DR10-MU10ab-MU6ab", outputbits = 5 ),
297 TopoMenuDef(
"0DR15-MU6ab-MU4ab", outputbits = 9 ),
298 TopoMenuDef(
"0DR25-TAU20abi-TAU12abi", outputbits = 10 ),
299 TopoMenuDef(
"1DISAMB-J25ab-0DR25-TAU20abi-TAU12abi", outputbits = 11 ),
300 TopoMenuDef(
"8INVM15-MU6ab-MU4ab", outputbits = 12 ),
303 TopoMenuDef(
"2INVM8-MU6ab-MU4ab", outputbits = 15 ),
311 L1MenuFlags.legacyBoards().
clear()
313 L1MenuFlags.legacyBoards().
update( legacyBoards )
315 L1MenuFlags.legacyBoards().
update(
createMergerBoard( legacyTopoBoards[
"LegacyTopo0"], legacyTopoBoards[
"LegacyTopo1"] ) )
317 L1MenuFlags.legacyBoards().
update( legacyTopoBoards)