Pure virtual interface to be implimented by Trig Cost service(s)
More...
#include <ITrigCostSvc.h>
|
| DeclareInterfaceID (ITrigCostSvc, 1, 0) |
| Retrieve interface ID. More...
|
|
virtual | ~ITrigCostSvc () |
|
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 flag. More...
|
|
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. More...
|
|
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 handle. More...
|
|
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 monitoring data. More...
|
|
virtual StatusCode | monitorROS (const EventContext &context, robmonitor::ROBDataMonitorStruct payload)=0 |
| To be used to cache ROBs for ROS. More...
|
|
virtual StatusCode | generateTimeoutReport (const EventContext &context, std::string &report)=0 |
| To be used to generate timeout report. More...
|
|
virtual StatusCode | discardEvent (const EventContext &context)=0 |
| Discard the monitored event. More...
|
|
Pure virtual interface to be implimented by Trig Cost service(s)
Definition at line 24 of file ITrigCostSvc.h.
◆ AuditType
Disambiguation enum for the start or the end of an algorithm's execution.
Definition at line 36 of file ITrigCostSvc.h.
◆ ~ITrigCostSvc()
virtual ITrigCostSvc::~ITrigCostSvc |
( |
| ) |
|
|
inlinevirtual |
◆ DeclareInterfaceID()
◆ discardEvent()
virtual StatusCode ITrigCostSvc::discardEvent |
( |
const EventContext & |
context | ) |
|
|
pure virtual |
Discard the monitored event.
◆ endEvent()
To be used to signal end of an event in a given slot, and to write an output payload to a given handle.
◆ generateTimeoutReport()
virtual StatusCode ITrigCostSvc::generateTimeoutReport |
( |
const EventContext & |
context, |
|
|
std::string & |
report |
|
) |
| |
|
pure virtual |
To be used to generate timeout report.
◆ isMonitoredEvent()
virtual bool ITrigCostSvc::isMonitoredEvent |
( |
const EventContext & |
context, |
|
|
const bool |
includeMultiSlot |
|
) |
| const |
|
pure virtual |
To be used by external suppliers of data to know if they should spend the CPU to collate their monitoring data.
◆ monitorROS()
To be used to cache ROBs for ROS.
◆ processAlg()
virtual StatusCode ITrigCostSvc::processAlg |
( |
const EventContext & |
, |
|
|
const std::string & |
, |
|
|
const |
AuditType |
|
) |
| |
|
pure virtual |
To be used to signal the Before or After status of a named algorithm in a given context.
◆ startEvent()
virtual StatusCode ITrigCostSvc::startEvent |
( |
const EventContext & |
, |
|
|
const bool |
enableMonitoring |
|
) |
| |
|
pure virtual |
To be used to signal to the service a new event in a given slot, and to send a monitor/don't monitor flag.
The documentation for this class was generated from the following file: