3from AthenaCommon.Logging
import logging
4log = logging.getLogger(__name__)
6from ..Config.MonitorDef
import MonitorDef
7from ..Config.CTPInputConfig
import CTPInputConfig
8from .BunchGroupSet
import BunchGroupSet
9from .MonCounters
import MenuMonCountersCollection
15 self.
random =
Random( names = [
'Random0',
'Random1',
'Random2',
'Random3'], cuts = [1, 1, 1, 1] )
28 def setupMonitoring(self, menuName, menuItems, menuThresholds, connectors, menuFullName):
34 for counter
in MonitorDef.ctpmonCounters( menuThresholds, connectors ):
38 for counter
in MonitorDef.ctpinCounters( menuThresholds, connectors, self.
inputConnectors[
"ctpin"] ):
42 MonitorDef.applyItemCounter( menuName, menuItems, menuFullName )
46 inputConnectorList = []
52 for connName
in inputConnectorList:
53 if connName !=
'' and connName
not in availableConnectors:
54 msg =
"Connector '%s' requested in L1/Config/CTPConfig.py not defined as menu input. Please add it to L1/Menu/Menu_%s.py" % (connName, menuToLoad[1])
56 raise RuntimeError(msg)
setupMonitoring(self, menuName, menuItems, menuThresholds, connectors, menuFullName)
addBunchGroup(self, name, internalNumber, bunches)
checkConnectorAvailability(self, availableConnectors, menuToLoad)
setBunchGroupSetName(self, name)
__init__(self, names, cuts)