55def fromJsonDump(thelist):
56
57 toret = {}
58 for key,thedict in thelist:
59 pk, grl = key
60 pk = TriggerPeriod.fromName( pk )
61 key = (pk, grl)
63 triggerinfo.period = TriggerPeriod.fromName( thedict["period"] )
64
65 assert triggerinfo.period==pk, (triggerinfo.period, pk)
66 triggerinfo.totalLB = thedict["totalLB"]
67 triggerinfo.totalLBByRun = thedict.get("totalLBByRun",{})
68 triggerinfo.triggerChains = []
69 for tc in thedict["triggerChains"]:
70 tc = TriggerChain(tc["name"],tc["l1seed"],tc["livefraction"],tc["activeLB"],tc["hasRerun"],tc.get("activeLBByRun",{}))
71 triggerinfo.triggerChains.append(tc)
72 toret[key] = triggerinfo
73 return toret
74
This class contains trigger related information.