5#ifndef TRIGBYTESTREAMCNVSVC_H
6#define TRIGBYTESTREAMCNVSVC_H
24 IByteStreamCnvSvc, IByteStreamEventAccess> {
33 virtual StatusCode
finalize()
override;
37 virtual StatusCode
connectOutput(
const std::string& outputFile)
override;
39 StatusCode
connectOutput(
const std::string& outputFile,
const EventContext& eventContext);
41 virtual StatusCode
connectOutput(
const std::string& outputFile,
const std::string& openMode)
override;
43 virtual StatusCode
commitOutput(
const std::string& outputFile,
bool do_commit)
override;
45 StatusCode
commitOutput(
const std::string& outputFile,
bool do_commit,
const EventContext& eventContext);
56 virtual StatusCode
storeFullEventAssembler(std::unique_ptr<FullEventAssemblerBase> fea,
const std::string& name)
override;
67 void monitorRawEvent(
const std::unique_ptr<uint32_t[]>& rawEventPtr)
const;
74 ToolHandle<GenericMonitoringTool>
m_monTool {
this,
"MonTool",
"" ,
"Monitoring tool"};
Maintain a set of objects, one per slot.
Header file to be included by clients of the Monitored infrastructure.
OFFLINE_FRAGMENTS_NAMESPACE_WRITE::FullEventFragment RawEventWrite
data type for writing raw event
base class for assembling a full atlas raw event from subfragments
Interface class for managing ROB for both online and offline.
Maintain a set of objects, one per slot.
The Athena Transient Store API.
const EventContext * currentContext() const
Hack used in HLT to avoid using ThreadLocalContext, see explanation in the implementation.
RawEventWrite * setRawEvent(std::unique_ptr< RawEventWrite > &&rawEventWrite, const EventContext &eventContext)
Store new raw event in the cache.
virtual StatusCode finalize() override
TrigByteStreamCnvSvc(const std::string &name, ISvcLocator *svcLoc)
Standard constructor.
void monitorRawEvent(const std::unique_ptr< uint32_t[]> &rawEventPtr) const
Fill histograms from contents of a FullEventFragment.
virtual StatusCode connectOutput(const std::string &outputFile) override
In the case of online BS data, this method creates the output FullEventFragment and fills its header.
virtual StatusCode storeFullEventAssembler(std::unique_ptr< FullEventAssemblerBase > fea, const std::string &name) override
virtual ~TrigByteStreamCnvSvc()
Standard destructor.
virtual StatusCode commitOutput(const std::string &outputFile, bool do_commit) override
In the case of online BS data, this method binds and sends out the output FullEventFragment.
virtual StatusCode initialize() override
virtual RawEventWrite * getRawEvent() override
Return a pointer to the raw event for the current event context.
SG::SlotSpecificObj< std::unique_ptr< RawEventWrite > > m_rawEventWriteCache
void printRawEvent(const EventContext &eventContext) const
Print contents of the raw event.
ServiceHandle< StoreGateSvc > m_evtStore
ToolHandle< GenericMonitoringTool > m_monTool
virtual FullEventAssemblerBase * findFullEventAssembler(const std::string &name) const override
void clearRawEvent(const EventContext &eventContext)
Delete raw event from the cache.
ServiceHandle< IROBDataProviderSvc > m_robDataProviderSvc