4 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, ForwardSchedulerSvc, AlgResourcePool
7 from GaudiHive
import precedence
17 whiteboard = HiveWhiteBoard(
"EventDataSvc",
18 EventSlots = evtslots,
21 slimeventloopmgr = HiveSlimEventLoopMgr(OutputLevel=DEBUG)
23 scheduler = ForwardSchedulerSvc(MaxEventsInFlight = evtslots,
24 MaxAlgosInFlight = algosInFlight,
25 ThreadPoolSize = algosInFlight,
27 useGraphFlowManagement =
True,
28 DataFlowManagerNext =
True,
30 PreemptiveIOBoundTasks =
False,
31 DumpIntraEventDynamics =
False)
33 AlgResourcePool(OutputLevel = DEBUG)
36 timeValue = precedence.RealTimeValue(path =
"atlas/mcreco/averageTiming.mcreco.TriggerOff.json",
38 ifIObound = precedence.UniformBooleanValue(
False)
41 sequencer = precedence.CruncherSequence(timeValue, ifIObound, sleepFraction=0.0,
42 cfgPath =
"atlas/mcreco/cf.mcreco.TriggerOff.graphml",
43 dfgPath =
"atlas/mcreco/df.mcreco.TriggerOff.3rdEvent.graphml",
44 topSequencer =
'AthSequencer/AthMasterSeq',
49 ExtSvc = [whiteboard],
50 EventLoop = slimeventloopmgr,
52 MessageSvcType =
"InertMessageSvc",
Thread safe extension to the standard MessageSvc.
The Application Manager class.