4 from Configurables
import HiveWhiteBoard, HiveSlimEventLoopMgr, ForwardSchedulerSvc, CPUCruncher, AlgResourcePool
5 from Configurables
import GaudiSequencer
15 whiteboard = HiveWhiteBoard(
"EventDataSvc",
18 slimeventloopmgr = HiveSlimEventLoopMgr(OutputLevel=INFO)
20 scheduler = ForwardSchedulerSvc(MaxEventsInFlight=evtslots,
21 MaxAlgosInFlight=algosInFlight,
24 AlgResourcePool(OutputLevel=DEBUG)
26 FakeInput = CPUCruncher(
"FakeInput",
28 '/Event/DAQ/ODIN',
'/Event/DAQ/RawEvent',
'/Event/Hlt/LumiSummary'],
33 BrunelInit = CPUCruncher(
"BrunelInit",
34 DataInputs=[
'/Event/DAQ/ODIN',
'/Event/DAQ/RawEvent'],
35 DataOutputs=[
'/Event/Rec/Status',
39 PhysFilter = CPUCruncher(
"PhysFilter",
41 DataInputs=[
'/Event/Hlt/LumiSummary'])
43 HltDecReportsDecoder = CPUCruncher(
"HltDecReportsDecoder",
45 DataInputs=[
'/Event/DAQ/RawEvent'],
46 DataOutputs=[
'/Event/Hlt/DecReports'])
48 HltErrorFilter = CPUCruncher(
"HltErrorFilter",
50 DataInputs=[
'/Event/Hlt/DecReports'])
52 sequence1 = GaudiSequencer(
"Sequence1")
53 sequence1.Members += [FakeInput, BrunelInit, PhysFilter, HltDecReportsDecoder]
54 sequence1.ModeOR =
False 55 sequence1.ShortCircuit =
False 56 sequence2 = GaudiSequencer(
"Sequence2")
57 sequence2.Members += [sequence1, HltErrorFilter]
63 EventLoop=slimeventloopmgr,
65 MessageSvcType=
"InertMessageSvc")
Thread safe extension to the standard MessageSvc.
The Application Manager class.