|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ATHENAMPTOOLS_SHAREDEVTQUEUEPROVIDER_H
6 #define ATHENAMPTOOLS_SHAREDEVTQUEUEPROVIDER_H
9 #include "GaudiKernel/IIncidentListener.h"
15 ,
public IIncidentListener
19 ,
const std::string&
name
20 ,
const IInterface*
parent);
32 virtual void handle(
const Incident& inc)
override;
35 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
bootstrap_func()
override;
36 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
exec_func()
override;
37 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
fin_func()
override;
AthenaInterprocess::SharedQueue * m_sharedEventQueue
virtual AthenaMP::AllWorkerOutputs_ptr generateOutputReport() override
virtual void handle(const Incident &inc) override
virtual StatusCode exec ATLAS_NOT_THREAD_SAFE() override
virtual void subProcessLogs(std::vector< std::string > &) override
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > exec_func() override
virtual int makePool ATLAS_NOT_THREAD_SAFE(int maxevt, int nprocs, const std::string &topdir) override
Abstract interface for sharing within an event stream.
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > fin_func() override
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > bootstrap_func() override
SharedEvtQueueProvider(const SharedEvtQueueProvider &)
virtual ~SharedEvtQueueProvider() override
SmartIF< IEventShare > m_evtShare
SharedEvtQueueProvider & operator=(const SharedEvtQueueProvider &)
std::unique_ptr< AllWorkerOutputs > AllWorkerOutputs_ptr