4 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, AvalancheSchedulerSvc, IOBoundAlgSchedulerSvc
7 from GaudiHive
import precedence
14 whiteboard = HiveWhiteBoard(
15 "EventDataSvc", EventSlots=evtslots, OutputLevel=INFO)
17 slimeventloopmgr = HiveSlimEventLoopMgr(
18 SchedulerName=
"AvalancheSchedulerSvc", OutputLevel=INFO)
20 AvalancheSchedulerSvc(
21 ThreadPoolSize=algosInFlight,
23 PreemptiveIOBoundTasks=
True,
24 MaxIOBoundAlgosInFlight=50)
26 IOBoundAlgSchedulerSvc(OutputLevel=INFO)
29 timeValue = precedence.RealTimeValue(
30 path=
"cms/reco/algs-time.json", defaultTime=0.0)
34 ifIObound = precedence.RndBiasedBooleanValue(
40 sequencer = precedence.CruncherSequence(
44 cfgPath=
"cms/reco/cf.graphml",
45 dfgPath=
"cms/reco/df.graphml",
46 topSequencer=
'TopSequencer').
get()
52 EventLoop=slimeventloopmgr,
54 MessageSvcType=
"InertMessageSvc",
auto get(const Handle &handle, const Algo &, const EventContext &) -> decltype(details::deref(handle.get()))
The Application Manager class.