![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
26 ATH_MSG_FATAL(
"Cannot initialize ByteStreamOutputSvc base class.");
27 return(StatusCode::FAILURE);
33 return(StatusCode::FAILURE);
35 return(StatusCode::SUCCESS);
40 return putEvent(
re, Gaudi::Hive::currentContext());
47 const uint32_t reSize =
re->fragment_size_word();
49 cache->
dataBuffer = std::make_unique<uint32_t[]>(reSize);
66 return(::AthService::queryInterface(riid, ppvInterface));
69 return(StatusCode::SUCCESS);
virtual bool putEvent(const RawEvent *re) override
Implementation of the ByteStreamOutputSvc 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.
::StatusCode StatusCode
StatusCode definition for legacy code.
ServiceHandle< IROBDataProviderSvc > m_robProvider
static const InterfaceID & interfaceID()
Retrieve interface ID.
ByteStreamRDP_OutputSvc(const std::string &name, ISvcLocator *svcloc)
Constructors:
std::unique_ptr< uint32_t[]> dataBuffer
Underlying data structure.
const boost::regex re(r_e)
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.