4 Find and attribute unmet data inputs as outputs to a Data Loader algorithm.     8 from Configurables 
import HiveWhiteBoard, HiveSlimEventLoopMgr, AvalancheSchedulerSvc, CPUCruncher
    16 whiteboard = HiveWhiteBoard(
"EventDataSvc",
    20 slimeventloopmgr = HiveSlimEventLoopMgr(SchedulerName=
"AvalancheSchedulerSvc")
    22 AvalancheSchedulerSvc(ThreadPoolSize=algosInFlight,
    23                       CheckDependencies=
True,
    27 a1 = CPUCruncher(
"AlgA", Loader=
True, OutputLevel=VERBOSE)
    29 a2 = CPUCruncher(
"AlgB", OutputLevel=VERBOSE)
    30 a2.inpKeys = [
'/Event/A1']
    32 a3 = CPUCruncher(
"AlgC", OutputLevel=VERBOSE)
    33 a3.inpKeys = [
'/Event/A2']
    35 for a 
in [a1, a2, a3]:
    43                EventLoop=slimeventloopmgr,
    45                MessageSvcType=
"InertMessageSvc",
 
The Application Manager class.