5#ifndef BYTESTREAMCNVSVC_MCEVENTINFOBYTESTREAMTOOL_H
6#define BYTESTREAMCNVSVC_MCEVENTINFOBYTESTREAMTOOL_H
26#include "Gaudi/Property.h"
42 virtual StatusCode
convertToBS(std::vector<OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment*>& vrobf,
43 const EventContext& eventContext) = 0;
50 virtual const std::vector<uint32_t>&
robIds()
const = 0;
79 virtual StatusCode
convertToBS(std::vector<OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment*>& vrobf,
80 const EventContext& eventContext)
override;
87 virtual const std::vector<uint32_t>&
robIds()
const override {
return m_robIds.value(); }
100 void clearCache(
const EventContext& eventContext);
103 uint32_t*
newRodData(
const EventContext& eventContext,
size_t size);
107 const EventContext& eventContext,
110 const uint32_t*
data);
117 this,
"EventInfoReadKey",
"",
"Read handle key for EventInfo (encoding mode)"};
121 std::vector<std::unique_ptr<uint32_t[]>>
rodData;
122 std::vector<std::unique_ptr<OFFLINE_FRAGMENTS_NAMESPACE_WRITE::ROBFragment>>
robFragments;
Maintain a set of objects, one per slot.
char data[hepevt_bytes_allocation_ATLAS]
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
size_t size() const
Number of registered mappings.
Property holding a SG store/key/clid from which a ReadHandle is made.
Maintain a set of objects, one per slot.
eformat::write::ROBFragment ROBFragment
eformat::ROBFragment< PointerType > ROBFragment
EventInfo_v1 EventInfo
Definition of the latest event info version.