14 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, AvalancheSchedulerSvc, AlgResourcePool, CPUCrunchSvc
18 from GaudiHive
import precedence
33 whiteboard = HiveWhiteBoard(
34 "EventDataSvc", EventSlots=evtslots, OutputLevel=INFO, ForceLeaves=
True)
36 slimeventloopmgr = HiveSlimEventLoopMgr(
37 SchedulerName=
"AvalancheSchedulerSvc", OutputLevel=INFO)
39 scheduler = AvalancheSchedulerSvc(
40 ThreadPoolSize=algosInFlight,
43 PreemptiveBlockingTasks=
False,
44 DumpIntraEventDynamics=
False)
46 AlgResourcePool(OutputLevel=DEBUG)
48 CPUCrunchSvc(shortCalib=
True)
50 timeValue = precedence.UniformTimeValue(avgRuntime=algoAvgTime)
53 ifIObound = precedence.UniformBooleanValue(
False)
58 sequencer = precedence.CruncherSequence(
62 cfgPath=
"lhcb/reco/cf.Brunel.graphml",
63 dfgPath=
"lhcb/reco/df.Brunel.graphml",
64 topSequencer=
'BrunelSequencer').
get()
70 EventLoop=slimeventloopmgr,
72 MessageSvcType=
"InertMessageSvc",