5#ifndef TRIGHLTRESULTBYTESTREAM_HLTResultMTByteStreamCnv_H
6#define TRIGHLTRESULTBYTESTREAM_HLTResultMTByteStreamCnv_H
15#include "GaudiKernel/Converter.h"
30 virtual StatusCode
finalize()
override;
33 virtual StatusCode
createObj(IOpaqueAddress* pAddr, DataObject*& pObj)
override;
35 virtual StatusCode
createRep(DataObject* pObj, IOpaqueAddress*& pAddr)
override;
43 long repSvcType()
const override {
return i_repSvcType(); }
53 std::vector<std::unique_ptr<OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment>>
robFragments;
Maintain a set of objects, one per slot.
uint32_t CLID
The Class ID type.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
virtual StatusCode initialize() override
virtual StatusCode createRep(DataObject *pObj, IOpaqueAddress *&pAddr) override
Create ByteStream from RDO (HLTResultMT)
SG::SlotSpecificObj< Cache > m_cache
static const CLID & classID()
CLID of the class HLTResultMT converted by this converter.
virtual StatusCode finalize() override
virtual ~HLTResultMTByteStreamCnv()
Standard destructor.
HLTResultMTByteStreamCnv(ISvcLocator *svcLoc)
Standard constructor.
virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj) override
Create RDO (HLTResultMT) from ByteStream.
static long storageType()
Storage type used by this converter.
long repSvcType() const override
return repSvcType
ServiceHandle< IByteStreamEventAccess > m_ByteStreamEventAccess
Helper to obtain the RawEvent pointer.
Maintain a set of objects, one per slot.
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Cache tracking memory allocation for serialised stream tag data and ROBFragment objects.
std::vector< std::unique_ptr< OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment > > robFragments
std::unique_ptr< uint32_t[]> streamTagData