|
ATLAS Offline Software
|
Go to the documentation of this file.
18 : base_class(
name, svcloc) {
29 return(StatusCode::SUCCESS);
34 return putEvent(
re, Gaudi::Hive::currentContext());
41 const uint32_t reSize =
re->fragment_size_word();
43 cache->
dataBuffer = std::make_unique<uint32_t[]>(reSize);
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.
::StatusCode StatusCode
StatusCode definition for legacy code.
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)
SG::SlotSpecificObj< EventCache > m_eventsCache
Cache of event data for each slot.
virtual StatusCode initialize() override
Required of all Gaudi Services.