13 Find and attribute unmet data inputs as outputs to a Data Loader algorithm.
17 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, AvalancheSchedulerSvc, CPUCruncher, CPUCrunchSvc
24 whiteboard = HiveWhiteBoard(
25 "EventDataSvc", EventSlots=evtslots, OutputLevel=INFO)
27 slimeventloopmgr = HiveSlimEventLoopMgr(SchedulerName=
"AvalancheSchedulerSvc")
29 AvalancheSchedulerSvc(
30 ThreadPoolSize=algosInFlight, CheckDependencies=
True, DataLoaderAlg=
"AlgA")
32 CPUCrunchSvc(shortCalib=
True)
35 a1 = CPUCruncher(
"AlgA", Loader=
True, OutputLevel=VERBOSE)
37 a2 = CPUCruncher(
"AlgB", OutputLevel=VERBOSE)
38 a2.inpKeys = [
'/Event/A1']
40 a3 = CPUCruncher(
"AlgC", OutputLevel=VERBOSE)
41 a3.inpKeys = [
'/Event/A2']
43 for a
in [a1, a2, a3]:
50 EventLoop=slimeventloopmgr,
52 MessageSvcType=
"InertMessageSvc",