Class podio::SIOFrameData
-
class SIOFrameData
The Frame data container for the SIO backend.
It is constructed from the compressed sio::buffers that is read from file and does all the necessary unpacking and decompressing internally after construction.
Public Functions
-
SIOFrameData() = delete
-
~SIOFrameData() = default
-
SIOFrameData(const SIOFrameData&) = delete
-
SIOFrameData &operator=(const SIOFrameData&) = delete
-
SIOFrameData(SIOFrameData&&) = default
-
SIOFrameData &operator=(SIOFrameData&&) = default
-
inline SIOFrameData(sio::buffer &&collBuffers, std::size_t dataSize, sio::buffer &&tableBuffer, std::size_t tableSize)
Constructor from the collBuffers containing the collection data and a tableBuffer containing the necessary information for unpacking the collections.
The two size parameters denote the uncompressed size of the respective buffers.
-
std::optional<podio::CollectionReadBuffers> getCollectionBuffers(const std::string &name)
-
inline podio::CollectionIDTable getIDTable()
-
std::unique_ptr<podio::GenericParameters> getParameters()
-
std::vector<std::string> getAvailableCollections()
-
SIOFrameData() = delete