4 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, AvalancheSchedulerSvc, IOBoundAlgSchedulerSvc, CPUCrunchSvc
7 from GaudiHive
import precedence
16 whiteboard = HiveWhiteBoard(
17 "EventDataSvc", EventSlots=evtslots, OutputLevel=INFO)
19 slimeventloopmgr = HiveSlimEventLoopMgr(
20 SchedulerName=
"AvalancheSchedulerSvc", OutputLevel=INFO)
22 scheduler = AvalancheSchedulerSvc(
23 ThreadPoolSize=algosInFlight,
25 PreemptiveIOBoundTasks=
True,
26 MaxIOBoundAlgosInFlight=50,
27 DumpIntraEventDynamics=
True)
29 IOBoundAlgSchedulerSvc(OutputLevel=INFO)
31 CPUCrunchSvc(shortCalib=
True)
34 timeValue = precedence.RealTimeValue(
35 path=
"atlas/mcreco/averageTiming.mcreco.TriggerOff.json", defaultTime=0.0)
37 ifIObound = precedence.RndBiasedBooleanValue(
43 sequencer = precedence.CruncherSequence(
47 cfgPath=
"atlas/mcreco/cf.mcreco.TriggerOff.graphml",
48 dfgPath=
"atlas/mcreco/df.mcreco.TriggerOff.3rdEvent.graphml",
49 topSequencer=
'AthSequencer/AthMasterSeq').
get()
55 EventLoop=slimeventloopmgr,
57 MessageSvcType=
"InertMessageSvc",
Thread safe extension to the standard MessageSvc.
The Application Manager class.