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)
43 ifIObound = precedence.UniformBooleanValue(
False)
48 sequencer = precedence.CruncherSequence(
52 cfgPath=
"lhcb/reco/cf.Brunel.graphml",
53 dfgPath=
"lhcb/reco/df.Brunel.graphml",
54 topSequencer=
'BrunelSequencer').
get()
60 EventLoop=slimeventloopmgr,
62 MessageSvcType=
"InertMessageSvc",
Thread safe extension to the standard MessageSvc.
auto get(const Handle &handle, const Algo &, const EventContext &) -> decltype(details::deref(handle.get()))
The Application Manager class.