![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef BYTESTREAMRDP_OUTPUTSVC_H
6 #define BYTESTREAMRDP_OUTPUTSVC_H
21 #include "GaudiKernel/ServiceHandle.h"
52 this,
"ROBDataProviderSvc",
"ROBDataProviderSvc",
"ROB data provider"};
54 this,
"BSOutputStreamName",
"",
"Stream name for multiple output"};
virtual bool putEvent(const RawEvent *re) override
Implementation of the ByteStreamOutputSvc interface methods.
This file contains the class definition for the ByteStreamOutputSvc class.
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
Gaudi::Property< std::string > m_bsOutputStreamName
std::unique_ptr< RawEvent > rawEvent
Current event fragment.
Interface class for managing ROB for both online and offline.
Maintain a set of objects, one per slot.
::StatusCode StatusCode
StatusCode definition for legacy code.
Writing the data to ROBDataProviderSvc for transient BS.
ServiceHandle< IROBDataProviderSvc > m_robProvider
ByteStreamRDP_OutputSvc(const std::string &name, ISvcLocator *svcloc)
Constructors:
std::unique_ptr< uint32_t[]> dataBuffer
Underlying data structure.
const boost::regex re(r_e)
Maintain a set of objects, one per slot.
SG::SlotSpecificObj< EventCache > m_eventsCache
Cache of event data for each slot.
This class provides the base class to services to write bytestream data. The concrete class can provi...
virtual StatusCode initialize() override
Required of all Gaudi Services.
StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface) override
Required of all Gaudi services: see Gaudi documentation for details.