14 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, AvalancheSchedulerSvc, IOBoundAlgSchedulerSvc
17 from GaudiHive
import precedence
24 whiteboard = HiveWhiteBoard(
25 "EventDataSvc", EventSlots=evtslots, OutputLevel=INFO)
27 slimeventloopmgr = HiveSlimEventLoopMgr(
28 SchedulerName=
"AvalancheSchedulerSvc", OutputLevel=INFO)
30 AvalancheSchedulerSvc(
31 ThreadPoolSize=algosInFlight,
33 PreemptiveIOBoundTasks=
True,
34 MaxIOBoundAlgosInFlight=50)
36 IOBoundAlgSchedulerSvc(OutputLevel=INFO)
39 timeValue = precedence.RealTimeValue(
40 path=
"cms/reco/algs-time.json", defaultTime=0.0)
44 ifIObound = precedence.RndBiasedBooleanValue(
50 sequencer = precedence.CruncherSequence(
54 cfgPath=
"cms/reco/cf.graphml",
55 dfgPath=
"cms/reco/df.graphml",
56 topSequencer=
'TopSequencer').
get()
62 EventLoop=slimeventloopmgr,
64 MessageSvcType=
"InertMessageSvc",
auto get(const Handle &handle, const Algo &, const EventContext &) -> decltype(details::deref(handle.get()))
The Application Manager class.