14 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, AvalancheSchedulerSvc, AlgResourcePool, CPUCrunchSvc
15 from GaudiTesting
import SKIP_RETURN_CODE
19 from GaudiHive
import precedence
23 sys.exit(SKIP_RETURN_CODE)
34 whiteboard = HiveWhiteBoard(
35 "EventDataSvc", EventSlots=evtslots, OutputLevel=INFO, ForceLeaves=
True)
37 slimeventloopmgr = HiveSlimEventLoopMgr(
38 SchedulerName=
"AvalancheSchedulerSvc", OutputLevel=INFO)
40 scheduler = AvalancheSchedulerSvc(
41 ThreadPoolSize=algosInFlight,
44 PreemptiveBlockingTasks=
False,
45 DumpIntraEventDynamics=
False)
47 AlgResourcePool(OutputLevel=DEBUG)
49 CPUCrunchSvc(shortCalib=
True)
51 timeValue = precedence.UniformTimeValue(avgRuntime=algoAvgTime)
54 ifIObound = precedence.UniformBooleanValue(
False)
59 sequencer = precedence.CruncherSequence(
63 cfgPath=
"lhcb/reco/cf.Brunel.graphml",
64 dfgPath=
"lhcb/reco/df.Brunel.graphml",
65 topSequencer=
'BrunelSequencer').
get()
71 EventLoop=slimeventloopmgr,
73 MessageSvcType=
"InertMessageSvc",