|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef BYTESTREAMRDP_OUTPUTSVC_H
6 #define BYTESTREAMRDP_OUTPUTSVC_H
22 #include "GaudiKernel/ServiceHandle.h"
50 this,
"ROBDataProviderSvc",
"ROBDataProviderSvc",
"ROB data provider"};
52 this,
"BSOutputStreamName",
"",
"Stream name for multiple output"};
virtual bool putEvent(const RawEvent *re) override
Implementation of the IByteStreamOutputSvc interface methods.
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.
This file contains the interface for the ByteStreamOutputSvc classes.
::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.
virtual StatusCode initialize() override
Required of all Gaudi Services.