3 from AthenaCommon.Logging
import logging
4 log = logging.getLogger(__name__)
6 from ..Config.MonitorDef
import MonitorDef
7 from ..Config.CTPInputConfig
import CTPInputConfig
8 from .BunchGroupSet
import BunchGroupSet
9 from .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)