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