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()