5 from TriggerMenuMT.L1.Base.L1MenuFlags
import L1MenuFlags
6 from TriggerMenuMT.L1.Base.Limits
import Limits
11 available =
list(
set(
range(Limits.MaxTrigItems-3)) -
set(L1MenuFlags.CtpIdMap.value.values()) -
set([508]))
12 freeItems = Limits.MaxTrigItems - len(L1MenuFlags.items.value)
13 floatingItems =
sorted(
list(
set(L1MenuFlags.items.value) -
set(L1MenuFlags.CtpIdMap.value.keys())))
14 unusedItemsWithCTPID =
set(L1MenuFlags.CtpIdMap.value.keys()) -
set(L1MenuFlags.items.value)
16 logging.info(
"There are %d available CTP IDs: %s", len(available),
",".
join(map(str,available)))
17 logging.info(
"IDs >= 472 go in partition 2, IDs >= 492 go in partition 3")
18 logging.info(
"There are %d free items", freeItems)
19 logging.info(
"There are %d floating items: %s", len(floatingItems),
",".
join(map(str,floatingItems)))
20 logging.info(
"There are %d unused items with CTP ID: %s", len(unusedItemsWithCTPID),
",".
join(map(str,unusedItemsWithCTPID)))
25 L1MenuFlags.CTPVersion = 4
27 L1MenuFlags.BunchGroupPartitioning = [1, 15, 15]
28 L1MenuFlags.BunchGroupNames = [
'BCRVeto',
'Paired',
'CalReq',
'Empty',
29 'IsolatedUnpaired',
'NonIsolatedUnpaired',
'EmptyAfterPaired',
'InTrain',
30 'AbortGapNotCalReq',
'VdM',
'ALFA',
'EmptyBeforePaired',
33 L1MenuFlags.MenuPartitioning = [0, 472, 492]
38 'L1_CTPCAL_Thresholds',
58 L1MenuFlags.CtpIdMap = {
66 "L1_BCM_2A_FIRSTINTRAIN":480,
67 "L1_BCM_2C_FIRSTINTRAIN":481,