|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ATHENAMPTOOLS_SHAREDEVTQUEUECONSUMER_H
6 #define ATHENAMPTOOLS_SHAREDEVTQUEUECONSUMER_H
11 #include "GaudiKernel/Timing.h"
12 #include "GaudiKernel/IEvtSelector.h"
25 ,
const std::string&
name
26 ,
const IInterface*
parent);
42 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
bootstrap_func()
override;
43 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
exec_func()
override;
44 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
fin_func()
override;
virtual StatusCode wait_once ATLAS_NOT_THREAD_SAFE(pid_t &pid) override
std::queue< pid_t > m_finQueue
virtual StatusCode initialize() override
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > fin_func() override
SmartIF< IEventSeek > m_evtSeek
SmartIF< IEvtSelectorSeek > m_evtSelSeek
virtual int makePool ATLAS_NOT_THREAD_SAFE(int maxevt, int nprocs, const std::string &topdir) override
SharedEvtQueueConsumer & operator=(const SharedEvtQueueConsumer &)
std::map< pid_t, std::pair< int, TimeValType > > m_eventStat
virtual StatusCode exec ATLAS_NOT_THREAD_SAFE() override
Abstract interface for sharing data.
virtual void subProcessLogs(std::vector< std::string > &) override
int decodeProcessResult ATLAS_NOT_THREAD_SAFE(const AthenaInterprocess::ProcessResult *presult, bool doFinalize)
Abstract interface for sharing within an event stream.
SharedEvtQueueConsumer(const SharedEvtQueueConsumer &)
SmartIF< IDataShare > m_dataShare
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< int > m_eventOrders
ServiceHandle< IChronoStatSvc > m_chronoStatSvc
virtual StatusCode finalize() override
SmartIF< IEventShare > m_evtShare
AthenaInterprocess::SharedQueue * m_sharedEventQueue
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > bootstrap_func() override
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > exec_func() override
virtual void reportSubprocessStatuses() override
IEvtSelector::Context * m_evtContext
Abstract interface for seeking within an event stream.
virtual ~SharedEvtQueueConsumer() override
AthenaInterprocess::SharedQueue * m_sharedRankQueue
Abstract interface for seeking for an event selector.
System::ProcessTime::TimeValueType TimeValType
std::string m_eventOrdersFile