4 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, ForwardSchedulerSvc, AlgResourcePool
8 from GaudiHive
import precedence
24 whiteboard = HiveWhiteBoard(
"EventDataSvc",
25 EventSlots = evtslots,
29 slimeventloopmgr = HiveSlimEventLoopMgr(OutputLevel=INFO)
31 scheduler = ForwardSchedulerSvc(MaxEventsInFlight = evtslots,
32 MaxAlgosInFlight = algosInFlight,
33 ThreadPoolSize = algosInFlight,
35 useGraphFlowManagement =
True,
36 DataFlowManagerNext =
True,
38 PreemptiveIOBoundTasks =
False,
39 DumpIntraEventDynamics =
False)
41 AlgResourcePool(OutputLevel = DEBUG)
43 timeValue = precedence.UniformTimeValue(algoAvgTime)
44 ifIObound = precedence.UniformBooleanValue(
False)
48 sequencer = precedence.CruncherSequence(timeValue, ifIObound, sleepFraction=0.0,
49 cfgPath =
"lhcb/reco/cf_dependencies.graphml",
50 dfgPath =
"lhcb/reco/data_dependencies.graphml",
51 topSequencer =
'GaudiSequencer/BrunelSequencer',
52 algoDebug =
False).
get()
56 ExtSvc = [whiteboard],
57 EventLoop = slimeventloopmgr,
59 MessageSvcType =
"InertMessageSvc",
Thread safe extension to the standard MessageSvc.
The Application Manager class.