4 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, AvalancheSchedulerSvc, AlgResourcePool, CPUCrunchSvc
8 from GaudiHive
import precedence
23 whiteboard = HiveWhiteBoard(
24 "EventDataSvc", EventSlots=evtslots, OutputLevel=INFO, ForceLeaves=
True)
26 slimeventloopmgr = HiveSlimEventLoopMgr(
27 SchedulerName=
"AvalancheSchedulerSvc", OutputLevel=INFO)
29 scheduler = AvalancheSchedulerSvc(
30 ThreadPoolSize=algosInFlight,
33 PreemptiveIOBoundTasks=
False,
34 DumpIntraEventDynamics=
False)
36 AlgResourcePool(OutputLevel=DEBUG)
38 CPUCrunchSvc(shortCalib=
True)
40 timeValue = precedence.UniformTimeValue(avgRuntime=algoAvgTime)
41 ifIObound = precedence.UniformBooleanValue(
False)
46 sequencer = precedence.CruncherSequence(
50 cfgPath=
"lhcb/reco/cf_dependencies.graphml",
51 dfgPath=
"lhcb/reco/data_dependencies.graphml",
52 topSequencer=
'GaudiSequencer/BrunelSequencer').
get()
58 EventLoop=slimeventloopmgr,
60 MessageSvcType=
"InertMessageSvc",
Thread safe extension to the standard MessageSvc.
The Application Manager class.