 |
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef TRIGCOSTMONITOR_ITRIGCOSTSVC_H
8 #define TRIGCOSTMONITOR_ITRIGCOSTSVC_H 1
10 #include "GaudiKernel/IService.h"
11 #include "GaudiKernel/EventContext.h"
56 virtual bool isMonitoredEvent(
const EventContext& context,
const bool includeMultiSlot)
const = 0;
74 #endif // TRIGCOSTMONITOR_ITRIGCOSTSVC_H
The structure which is used to monitor the ROB data request in L2 It is created for every addROBData ...
Pure virtual interface to be implimented by Trig Cost service(s)
virtual StatusCode monitorROS(const EventContext &context, robmonitor::ROBDataMonitorStruct payload)=0
To be used to cache ROBs for ROS.
virtual StatusCode processAlg(const EventContext &, const std::string &, const AuditType)=0
To be used to signal the Before or After status of a named algorithm in a given context.
DeclareInterfaceID(ITrigCostSvc, 1, 0)
Retrieve interface ID.
Handle class for recording to StoreGate.
virtual bool isMonitoredEvent(const EventContext &context, const bool includeMultiSlot) const =0
To be used by external suppliers of data to know if they should spend the CPU to collate their monito...
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode endEvent(const EventContext &, SG::WriteHandle< xAOD::TrigCompositeContainer > &, SG::WriteHandle< xAOD::TrigCompositeContainer > &)=0
To be used to signal end of an event in a given slot, and to write an output payload to a given handl...
virtual StatusCode startEvent(const EventContext &, const bool enableMonitoring)=0
To be used to signal to the service a new event in a given slot, and to send a monitor/don't monitor ...
AuditType
Disambiguation enum for the start or the end of an algorithm's execution.
virtual StatusCode generateTimeoutReport(const EventContext &context, std::string &report)=0
To be used to generate timeout report.
virtual StatusCode discardEvent(const EventContext &context)=0
Discard the monitored event.