Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ATHENAMPTOOLS_SHAREDHIVEEVTQUEUECONSUMER_H
6 #define ATHENAMPTOOLS_SHAREDHIVEEVTQUEUECONSUMER_H
12 #include "GaudiKernel/IScheduler.h"
13 #include "GaudiKernel/IEvtSelector.h"
23 ,
const std::string&
name
24 ,
const IInterface*
parent);
40 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
bootstrap_func()
override;
41 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
exec_func()
override;
42 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
fin_func()
override;
58 this,
"EventsBeforeFork", 0,
59 "The number of events before forking the workers. The default is 0."};
63 "Perform extra debugging if true. The default is false."};
66 this,
"UseSharedWriter",
false,
67 "Use SharedWriter to merge worker outputs on-the-fly if true. The default is false."};
virtual StatusCode wait_once ATLAS_NOT_THREAD_SAFE(pid_t &pid) override
Gaudi::Property< int > m_nEventsBeforeFork
SmartIF< IScheduler > m_schedulerSvc
virtual ~SharedHiveEvtQueueConsumer() override
virtual void subProcessLogs(std::vector< std::string > &) override
int decodeProcessResult ATLAS_NOT_THREAD_SAFE(const AthenaInterprocess::ProcessResult *presult, bool doFinalize)
virtual StatusCode exec ATLAS_NOT_THREAD_SAFE() override
AthenaInterprocess::SharedQueue * m_sharedRankQueue
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > fin_func() override
Abstract interface for sharing data.
std::map< pid_t, int > m_nProcessedEvents
AthenaInterprocess::SharedQueue * m_sharedEventQueue
SmartIF< IEvtSelectorSeek > m_evtSelSeek
SmartIF< IDataShare > m_dataShare
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > exec_func() override
SharedHiveEvtQueueConsumer(const SharedHiveEvtQueueConsumer &)
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > bootstrap_func() override
IEvtSelector::Context * m_evtContext
virtual StatusCode finalize() override
SharedHiveEvtQueueConsumer()
virtual void reportSubprocessStatuses() override
ServiceHandle< IChronoStatSvc > m_chronoStatSvc
virtual int makePool ATLAS_NOT_THREAD_SAFE(int maxevt, int nprocs, const std::string &topdir) override
std::queue< pid_t > m_finQueue
virtual StatusCode initialize() override
SharedHiveEvtQueueConsumer & operator=(const SharedHiveEvtQueueConsumer &)
Gaudi::Property< bool > m_useSharedWriter
Abstract interface for seeking for an event selector.
Gaudi::Property< bool > m_debug