|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGBYTESTREAMCNVSVC_H
6 #define TRIGBYTESTREAMCNVSVC_H
24 IByteStreamCnvSvc, IByteStreamEventAccess> {
74 ToolHandle<GenericMonitoringTool>
m_monTool {
this,
"MonTool",
"" ,
"Monitoring tool"};
80 #endif // TRIGBYTESTREAMCNVSVC_H
OFFLINE_FRAGMENTS_NAMESPACE_WRITE::FullEventFragment RawEventWrite
data type for writing raw event
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.
void monitorRawEvent(const std::unique_ptr< uint32_t[]> &rawEventPtr) const
Fill histograms from contents of a FullEventFragment.
SG::SlotSpecificObj< std::unique_ptr< RawEventWrite > > m_rawEventWriteCache
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 ~TrigByteStreamCnvSvc()
Standard destructor.
Interface class for managing ROB for both online and offline.
base class for assembling a full atlas raw event from subfragments
The Athena Transient Store API.
Maintain a set of objects, one per slot.
RawEventWrite * setRawEvent(std::unique_ptr< RawEventWrite > &&rawEventWrite, const EventContext &eventContext)
Store new raw event in the cache.
ServiceHandle< IROBDataProviderSvc > m_robDataProviderSvc
virtual FullEventAssemblerBase * findFullEventAssembler(const std::string &name) const override
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode finalize() override
TrigByteStreamCnvSvc(const std::string &name, ISvcLocator *svcLoc)
Standard constructor.
Header file to be included by clients of the Monitored infrastructure.
virtual StatusCode storeFullEventAssembler(std::unique_ptr< FullEventAssemblerBase > fea, const std::string &name) override
ToolHandle< GenericMonitoringTool > m_monTool
ServiceHandle< StoreGateSvc > m_evtStore
void printRawEvent(const EventContext &eventContext) const
Print contents of the raw event.
const EventContext * currentContext() const
Hack used in HLT to avoid using ThreadLocalContext, see explanation in the implementation.
Maintain a set of objects, one per slot.
void clearRawEvent(const EventContext &eventContext)
Delete raw event from the cache.
A ByteStreamCnvSvc implementation for online use.
virtual RawEventWrite * getRawEvent() override
Return a pointer to the raw event for the current event context.
virtual StatusCode initialize() override