|
ATLAS Offline Software
|
Go to the documentation of this file.
26 m_hiveWhiteBoardSvc (
"EventDataSvc",
name),
27 m_incidentSvc (
"IncidentSvc",
name)
44 return StatusCode::SUCCESS;
57 return wb->getNumberOfStores();
85 return StatusCode::FAILURE;
87 return StatusCode::SUCCESS;
98 if (inc.type() == IncidentType::EndEvent) {
105 p->quiescent (inc.context());
JetConstituentVector::iterator iterator
Service to allow cleaning up RCU objects at the EndEvent.
std::lock_guard< std::recursive_mutex > lock_t
virtual void add(IRCUObject *obj) override
Add a new RCU object to the set being managed.
RCUSvc(const std::string &name, ISvcLocator *svc)
Standard Gaudi constructor.
std::recursive_mutex m_mutex
Mutex protecting access to m_objs.
virtual void handle(const Incident &inc) override
Gaudi incident handler.
virtual size_t getNumSlots() const override
Return the current number of event slots.
Some weak symbol referencing magic...
::StatusCode StatusCode
StatusCode definition for legacy code.
ServiceHandle< IIncidentSvc > m_incidentSvc
Gaudi incident service.
Interface for RCU service.
AthROOTErrorHandlerSvc * svc
Base object class for RCU-style synchronization for Athena.
virtual StatusCode initialize() override
Standard Gaudi initialize method.
ServiceHandle< IInterface > m_hiveWhiteBoardSvc
The hive WB service. Used to get the current number of slots.
virtual StatusCode remove(IRCUObject *obj) override
Remove an RCU object to the set being managed.