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',
'EM10',
'EM10VH',
'EM12',
'EM14',
'EM15' ],
29 "zeroBias" :
"ZB_EM15"
33 "format" :
"multiplicity",
37 "thresholds" : [
'EM15HI',
'EM16',
'EM18VH',
'EM20',
'EM20VH',
'EM20VHI',
'EM22',
'EM22VHI' ]
41 "format" :
"multiplicity",
45 "thresholds" : [
'HA1',
'HA2',
'HA3',
'HA8',
'HA12',
'HA12IL',
'HA12IM',
'HA12IT' ]
50 "format" :
"multiplicity",
54 "thresholds" : [
'HA15',
'HA20',
'HA20IL',
'HA20IM',
'HA20IT',
'HA25IT',
'HA30',
'HA60' ]
63 legacyBoards[
"Ctpin8"] = odict()
64 legacyBoards[
"Ctpin8"][
"legacy"] =
True
65 legacyBoards[
"Ctpin8"][
"connectors"] = []
66 legacyBoards[
"Ctpin8"][
"connectors"] += [
70 "format" :
"multiplicity",
76 'J12',
'J12p0ETA25',
'J15',
'J15p0ETA25',
'J20',
'J25',
'J25p0ETA23',
'J30',
78 'J20p0ETA49',
'J30p0ETA49',
84 "format" :
"multiplicity",
90 'JJ15p23ETA49',
'J20p28ETA31',
'J40p0ETA25',
92 'J40',
'J50',
'J75',
'J85',
'J100',
'J400',
94 'J15p31ETA49',
'J20p31ETA49',
'J30p31ETA49',
'J50p31ETA49',
'J75p31ETA49',
'J100p31ETA49',
100 "format" :
"multiplicity",
105 'TE3',
'TE4',
'TE5',
'TE10',
'TE20',
'TE50',
'TE100',
'TE200',
106 'XE10',
'XE20',
'XE25',
'XE30',
'XE35',
'XE40',
'XE45',
'XE50',
107 'XS20',
'XS30',
'XS40',
'XS45',
'XS50',
'XS55',
'XS60',
'XS65',
113 "format" :
"multiplicity",
119 'TE3p0ETA49',
'TE7p0ETA49',
'TE600p0ETA49',
'TE1500p0ETA49',
120 'TE3000p0ETA49',
'TE3500p0ETA49',
'TE6500p0ETA49',
'TE8000p0ETA49',
121 'XE55',
'XE60',
'XE65',
'XE70',
'XE75',
'XE80',
'XE150',
'XE300',
130 legacyTopoBoards[
"LegacyTopo0"] = odict()
131 legacyTopoBoards[
"LegacyTopo0"][
"legacy"] =
True
132 legacyTopoBoards[
"LegacyTopo0"][
"connectors"] = [
134 "name" :
"LegacyTopo0",
135 "format" :
"topological",
136 "type" :
"electrical",
138 "algorithmGroups" : [
143 TopoMenuDef(
"INVM_AJ_HighMass", outputbits = (0,3), outputlines = [
"900INVM9999-AJ30s6-AJ20s6",
144 "800INVM9999-AJ30s6-AJ20s6",
145 "700INVM9999-AJ30s6-AJ20s6",
146 "500INVM9999-AJ30s6-AJ20s6" ] ),
147 TopoMenuDef(
"INVM_AJ_LowMass", outputbits = (4,7), outputlines = [
"400INVM9999-AJ30s6-AJ20s6",
148 "300INVM9999-AJ30s6-AJ20s6",
149 "200INVM9999-AJ30s6-AJ20s6",
150 "100INVM9999-AJ30s6-AJ20s6" ] ),
151 TopoMenuDef(
"0INVM9-EM7ab-EMab", outputbits = 8 ),
152 TopoMenuDef(
"HT150-J20s5pETA31", outputbits = 9 ),
153 TopoMenuDef(
"HT190-J15s5pETA21", outputbits = 10 ),
154 TopoMenuDef(
"INVM_EMs6", outputbits = (11,13), outputlines = [
"1INVM5-EMs1-EMs6",
156 "1INVM5-EM12s1-EMs6" ] ),
157 TopoMenuDef(
"05MINDPHI-EM12s6-XE0", outputbits = 14 ),
158 TopoMenuDef(
"400INVM9999-AJ30s6pETA31-AJ20s6p31ETA49", outputbits = 15 ),
165 TopoMenuDef(
"05MINDPHI-EM15s6-XE0", outputbits = 0 ),
169 TopoMenuDef(
"0DR03-EM7ab-CJ15ab", outputbits = 4 ),
170 TopoMenuDef(
"10MINDPHI-J20s2-XE30", outputbits = 5 ),
171 TopoMenuDef(
"10MINDPHI-J20s2-XE50", outputbits = 6 ),
172 TopoMenuDef(
"100RATIO-0MATCH-TAU30si2-EMall", outputbits = 7 ),
173 TopoMenuDef(
"NOT-0MATCH-TAU30si1-EMall", outputbits = 8 ),
176 TopoMenuDef(
"NOT-02MATCH-EM10s1-AJj15allpETA49", outputbits = 11 ),
177 TopoMenuDef(
"27DPHI32-EMs1-EMs6", outputbits = 12 ),
179 TopoMenuDef(
"15MINDPHI-EM12s6-XE0", outputbits = 14 ),
180 TopoMenuDef(
"15MINDPHI-EM15s6-XE0", outputbits = 15 ),
187 TopoMenuDef(
"1DISAMB-EM15his2-TAU12abi-J25ab", outputbits = 2 ),
188 TopoMenuDef(
"1DISAMB-J25ab-0DR28-EM15his2-TAU12abi", outputbits = 3 ),
190 TopoMenuDef(
"2INVM8-ONEBARREL-MU6ab-MU4ab", outputbits = 6 ),
191 TopoMenuDef(
"5DETA99-5DPHI99-MU6ab-MU4ab", outputbits = 8 ),
192 TopoMenuDef(
"5DETA99-5DPHI99-2MU6ab", outputbits = 9 ),
193 TopoMenuDef(
"1DISAMB-TAU20abi-TAU12abi-J25ab", outputbits = 10 ),
194 TopoMenuDef(
"0DR28-MU10ab-TAU12abi", outputbits = 11 ),
195 TopoMenuDef(
"0DETA20-0DPHI20-TAU20abi-TAU12abi", outputbits = 12 ),
196 TopoMenuDef(
"DISAMB-0DR28-EM15his2-TAU12abi", outputbits = 15 ),
203 TopoMenuDef(
"DISAMB-30INVM-EM20his2-TAU12ab", outputbits = 0 ),
206 TopoMenuDef(
"0DR22-MU6ab-MU4ab", outputbits = 6 ),
211 TopoMenuDef(
"2INVM9-MU6ab-MU4ab", outputbits = 11 ),
212 TopoMenuDef(
"INVM_NFF", outputbits = (12,15), outputlines = [
"600INVM9999-J30s6-AJ20s6",
213 "500INVM9999-J30s6-AJ20s6",
214 "400INVM9999-J30s6-AJ20s6",
215 "200INVM9999-J30s6-AJ20s6" ])
222 legacyTopoBoards[
"LegacyTopo1"] = odict()
223 legacyTopoBoards[
"LegacyTopo1"][
"legacy"] =
True
224 legacyTopoBoards[
"LegacyTopo1"][
"connectors"] = [
226 "name" :
"LegacyTopo1",
227 "format" :
"topological",
228 "type" :
"electrical",
230 "algorithmGroups" : [
235 TopoMenuDef(
"05MINDPHI-AJj10s6-XE0", outputbits = 0 ),
236 TopoMenuDef(
"10MINDPHI-AJj10s6-XE0", outputbits = 1 ),
237 TopoMenuDef(
"15MINDPHI-AJj10s6-XE0", outputbits = 2 ),
238 TopoMenuDef(
"0DR04-MU4ab-CJ15ab", outputbits = 3 ),
239 TopoMenuDef(
"0DR04-MU4ab-CJ20ab", outputbits = 4 ),
240 TopoMenuDef(
"0DR04-MU4ab-CJ30ab", outputbits = 5 ),
241 TopoMenuDef(
"0DR04-MU6ab-CJ20ab", outputbits = 6 ),
242 TopoMenuDef(
"0DR04-MU6ab-CJ25ab", outputbits = 7 ),
243 TopoMenuDef(
"10MINDPHI-CJ20ab-XE50", outputbits = 8 ),
246 TopoMenuDef(
"MULT-CMU4ab", outputbits = (11,12), outputlines = [
"MULT-CMU4ab[0]",
247 "MULT-CMU4ab[1]" ] ),
248 TopoMenuDef(
"MULT-CMU6ab", outputbits = (13,14), outputlines = [
"MULT-CMU6ab[0]",
249 "MULT-CMU6ab[1]" ] ),
257 TopoMenuDef(
"0DETA04-EM8abi-MU10ab", outputbits = 3 ),
258 TopoMenuDef(
"0DETA04-EM15abi-MUab", outputbits = 4 ),
259 TopoMenuDef(
"0DR24-CMU4ab-MU4ab", outputbits = 5 ),
260 TopoMenuDef(
"0DPHI03-EM8abi-MU10ab", outputbits = 6 ),
261 TopoMenuDef(
"2INVM8-CMU4ab-MU4ab", outputbits = 7 ),
262 TopoMenuDef(
"0DPHI03-EM15abi-MUab", outputbits = 8 ),
263 TopoMenuDef(
"10MINDPHI-AJ20s2-XE50", outputbits = 9 ),
265 TopoMenuDef(
"SC111-CJ15abpETA26", outputbits = 11 ),
266 TopoMenuDef(
"SC85-CJ15abpETA26", outputbits = 12 ),
274 TopoMenuDef(
"KF-XE-AJall", outputbits = (0,5),outputlines = [
"KF-XE40-AJall",
280 TopoMenuDef(
"0MATCH-4AJ20pETA31-4AJj15pETA31", outputbits = 6 ),
281 TopoMenuDef(
"HT190-AJ15allpETA21", outputbits = 7 ),
282 TopoMenuDef(
"HT150-AJ20allpETA31", outputbits = 8 ),
283 TopoMenuDef(
"HT150-AJj15allpETA49", outputbits = 9 ),
284 TopoMenuDef(
"HT20-AJj15allpETA49", outputbits = 10 ),
285 TopoMenuDef(
"0DETA20-J50s1-Js2", outputbits = 12 ),
286 TopoMenuDef(
"05RATIO-XE0-HT0-AJj15allpETA49", outputbits = 13 ),
287 TopoMenuDef(
"63DETA127-FJ20s1-FJ20s2", outputbits = 14 ),
288 TopoMenuDef(
"90RATIO2-XE0-HT0-AJj15allpETA49", outputbits = 15 )
295 TopoMenuDef(
"250RATIO2-XE0-HT0-AJj15allpETA49", outputbits = 0 ),
296 TopoMenuDef(
"10MINDPHI-J20ab-XE50", outputbits = 1 ),
297 TopoMenuDef(
"0DR28-TAU20abi-TAU12abi", outputbits = 2 ),
298 TopoMenuDef(
"1DISAMB-J25ab-0DR28-TAU20abi-TAU12abi", outputbits = 3 ),
299 TopoMenuDef(
"1DISAMB-TAU12abi-J25ab", outputbits = 4 ),
300 TopoMenuDef(
"0DR10-MU10ab-MU6ab", outputbits = 5 ),
304 TopoMenuDef(
"0DR15-MU6ab-MU4ab", outputbits = 9 ),
305 TopoMenuDef(
"0DR25-TAU20abi-TAU12abi", outputbits = 10 ),
306 TopoMenuDef(
"1DISAMB-J25ab-0DR25-TAU20abi-TAU12abi", outputbits = 11 ),
307 TopoMenuDef(
"8INVM15-MU6ab-MU4ab", outputbits = 12 ),
310 TopoMenuDef(
"2INVM8-MU6ab-MU4ab", outputbits = 15 ),
318 L1MenuFlags.legacyBoards().
clear()
320 L1MenuFlags.legacyBoards().
update( legacyBoards )
322 L1MenuFlags.legacyBoards().
update( legacyTopoBoards)
324 L1MenuFlags.legacyBoards().
update(
createMergerBoard( legacyTopoBoards[
"LegacyTopo0"], legacyTopoBoards[
"LegacyTopo1"] ) )