5#ifndef EVENTSELECTORATHENAPOOLSHAREDIO_H
6#define EVENTSELECTORATHENAPOOLSHAREDIO_H
22 public extends<EventSelectorAthenaPool, IEventShare>
33 virtual StatusCode
start()
override;
34 virtual StatusCode
stop()
override;
35 virtual StatusCode
finalize()
override;
40 virtual StatusCode
next(IEvtSelector::Context& ctxt)
const override;
43 virtual StatusCode
next(IEvtSelector::Context& ctxt,
int jump)
const override;
48 virtual StatusCode
makeServer(
int num)
override;
51 virtual StatusCode
makeClient(
int num)
override;
55 virtual StatusCode
share(
int evtnum)
override;
59 virtual StatusCode
readEvent(
int maxevt)
override;
This file contains the class definition for the EventSelectorAthenaPool class.
virtual StatusCode finalize() override
virtual StatusCode next(IEvtSelector::Context &ctxt) const override
Gaudi::Property< int > m_makeStreamingToolClient
Make this instance a Streaming Client during first iteration automatically.
virtual StatusCode start() override
virtual StatusCode makeServer(int num) override
Make this a server.
virtual StatusCode makeClient(int num) override
Make this a client.
virtual StatusCode stop() override
EventSelectorAthenaPoolSharedIO(const std::string &name, ISvcLocator *pSvcLocator)
Standard Service Constructor.
virtual ~EventSelectorAthenaPoolSharedIO()=default
Destructor.
virtual StatusCode initialize() override
Required of all Gaudi Services.
virtual StatusCode share(int evtnum) override
Request to share a given event number.
virtual StatusCode readEvent(int maxevt) override
Read the next maxevt events.
virtual StatusCode io_reinit() override
Callback method to reinitialize the internal state of the component for I/O purposes (e....
virtual StatusCode recordAttributeList() const override
Record AttributeList in StoreGate.
ToolHandle< IAthenaIPCTool > m_eventStreamingTool