5#ifndef BYTESTREAMCNVSVC_BYTESTREAMRDP_OUTPUTSVC_H
6#define BYTESTREAMCNVSVC_BYTESTREAMRDP_OUTPUTSVC_H
22#include "GaudiKernel/ServiceHandle.h"
50 this,
"ROBDataProviderSvc",
"ROBDataProviderSvc",
"ROB data provider"};
52 this,
"BSOutputStreamName",
"",
"Stream name for multiple output"};
const boost::regex re(r_e)
Maintain a set of objects, one per slot.
This file contains the interface for the ByteStreamOutputSvc classes.
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
virtual bool putEvent(const RawEvent *re) override
Implementation of the IByteStreamOutputSvc interface methods.
virtual StatusCode initialize() override
Required of all Gaudi Services.
ServiceHandle< IROBDataProviderSvc > m_robProvider
Gaudi::Property< std::string > m_bsOutputStreamName
SG::SlotSpecificObj< EventCache > m_eventsCache
Cache of event data for each slot.
ByteStreamRDP_OutputSvc(const std::string &name, ISvcLocator *svcloc)
Constructors:
Interface class for managing ROB for both online and offline.
Maintain a set of objects, one per slot.
std::unique_ptr< RawEvent > rawEvent
Current event fragment.
std::unique_ptr< uint32_t[]> dataBuffer
Underlying data structure.