14 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, AvalancheSchedulerSvc, CPUCrunchSvc
17 from GaudiHive
import precedence
26 whiteboard = HiveWhiteBoard(
27 "EventDataSvc", EventSlots=evtslots, OutputLevel=INFO)
29 slimeventloopmgr = HiveSlimEventLoopMgr(
30 SchedulerName=
"AvalancheSchedulerSvc", OutputLevel=INFO)
32 scheduler = AvalancheSchedulerSvc(
33 ThreadPoolSize=algosInFlight,
35 PreemptiveBlockingTasks=
True,
36 MaxBlockingAlgosInFlight=50,
37 DumpIntraEventDynamics=
True)
39 CPUCrunchSvc(shortCalib=
True)
42 timeValue = precedence.RealTimeValue(
43 path=
"atlas/mcreco/averageTiming.mcreco.TriggerOff.json", defaultTime=0.0)
45 ifBlocking = precedence.RndBiasedBooleanValue(
51 sequencer = precedence.CruncherSequence(
55 cfgPath=
"atlas/mcreco/cf.mcreco.TriggerOff.graphml",
56 dfgPath=
"atlas/mcreco/df.mcreco.TriggerOff.3rdEvent.graphml",
57 topSequencer=
'AthSequencer/AthMasterSeq').
get()
63 EventLoop=slimeventloopmgr,
65 MessageSvcType=
"InertMessageSvc",