|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ATHENAMPTOOLS_EVTRANGESCATTERER_H
6 #define ATHENAMPTOOLS_EVTRANGESCATTERER_H
9 #include "yampl/Exceptions.h"
22 ,
const std::string&
name
23 ,
const IInterface*
parent);
38 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
bootstrap_func()
override;
39 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
exec_func()
override;
40 virtual std::unique_ptr<AthenaInterprocess::ScheduledWork>
fin_func()
override;
55 , yampl::ISocket* socket2Pilot
56 ,
int& procReportPending);
60 , yampl::ISocket* socket2Pilot
61 ,
int& procReportPending);
virtual void subProcessLogs(std::vector< std::string > &) override
virtual StatusCode initialize() override
std::string getNewRangeRequest(yampl::ISocket *socket2Processor, yampl::ISocket *socket2Pilot, int &procReportPending)
pid_t pollFailedPidQueue(AthenaInterprocess::SharedQueue *sharedFailedPidQueue, yampl::ISocket *socket2Pilot, int &procReportPending)
virtual AthenaMP::AllWorkerOutputs_ptr generateOutputReport() override
void trimRangeStrings(std::string &)
virtual int makePool ATLAS_NOT_THREAD_SAFE(int maxevt, int nprocs, const std::string &topdir) override
virtual StatusCode finalize() override
virtual ~EvtRangeScatterer() override
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > fin_func() override
StringProperty m_eventRangeChannel
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > exec_func() override
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual std::unique_ptr< AthenaInterprocess::ScheduledWork > bootstrap_func() override
EvtRangeScatterer & operator=(const EvtRangeScatterer &)
virtual StatusCode exec ATLAS_NOT_THREAD_SAFE() override
StringProperty m_processorChannel
Pid2RangeID m_pid2RangeID
EvtRangeScatterer(const EvtRangeScatterer &)
std::unique_ptr< AllWorkerOutputs > AllWorkerOutputs_ptr
std::map< pid_t, std::string > Pid2RangeID