4 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, AvalancheSchedulerSvc, AlgResourcePool
8 from GaudiHive
import precedence
24 whiteboard = HiveWhiteBoard(
"EventDataSvc",
29 slimeventloopmgr = HiveSlimEventLoopMgr(
30 SchedulerName=
"AvalancheSchedulerSvc", OutputLevel=INFO)
32 scheduler = AvalancheSchedulerSvc(ThreadPoolSize=algosInFlight,
35 PreemptiveIOBoundTasks=
False,
36 DumpIntraEventDynamics=
False)
38 AlgResourcePool(OutputLevel=DEBUG)
40 timeValue = precedence.UniformTimeValue(algoAvgTime)
41 ifIObound = precedence.UniformBooleanValue(
False)
45 sequencer = precedence.CruncherSequence(timeValue, ifIObound, sleepFraction=0.0,
46 cfgPath=
"lhcb/reco/cf_dependencies.graphml",
47 dfgPath=
"lhcb/reco/data_dependencies.graphml",
48 topSequencer=
'GaudiSequencer/BrunelSequencer').
get()
53 EventLoop=slimeventloopmgr,
55 MessageSvcType=
"InertMessageSvc",
Thread safe extension to the standard MessageSvc.
The Application Manager class.