diff --git a/include/podio/Reader.h b/include/podio/Reader.h index d2c02afdd..6b6d177bc 100644 --- a/include/podio/Reader.h +++ b/include/podio/Reader.h @@ -12,6 +12,7 @@ class Reader { ~Reader(); podio::Frame readNextFrame(const std::string& name); + podio::Frame readFrame(const std::string& name, size_t index); size_t getEntries(const std::string& name); diff --git a/src/Reader.cc b/src/Reader.cc index 7823bc94a..94982fb0a 100644 --- a/src/Reader.cc +++ b/src/Reader.cc @@ -33,6 +33,10 @@ podio::Frame Reader::readNextFrame(const std::string& name) { } } +podio::Frame Reader::readFrame(const std::string& name, size_t index) { + return m_reader->readEntry(name, index); +} + size_t Reader::getEntries(const std::string& name) { return m_reader->getEntries(name); } diff --git a/tests/root_io/read_interface.cpp b/tests/root_io/read_interface.cpp index dfa3924d0..1aedf1920 100644 --- a/tests/root_io/read_interface.cpp +++ b/tests/root_io/read_interface.cpp @@ -79,7 +79,7 @@ int read_frames(const std::string& filename, std::unique_ptrreadEntry(podio::Category::Event, 4).value()); processEvent(frame, 4, reader->currentFileVersion()); // Reading the next entry after jump, continues from after the jump - auto nextFrame = podio::Frame(reader->readNextEntry(podio::Category::Event).value()); + auto nextFrame = podio::Frame(reader->readNextEntry(podio::Category::Event).value()); processEvent(nextFrame, 5, reader->currentFileVersion()); auto otherFrame = podio::Frame(reader->readEntry("other_events", 4).value());