From 4dc792ee4be8e8d5a96bb2ecaa497bc254e95511 Mon Sep 17 00:00:00 2001 From: Andre Sailer <andre.philippe.sailer@cern.ch> Date: Fri, 4 Dec 2020 17:33:24 +0100 Subject: [PATCH] HepMC3Reader: add check for reader status --- DDG4/hepmc/HepMC3FileReader.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/DDG4/hepmc/HepMC3FileReader.cpp b/DDG4/hepmc/HepMC3FileReader.cpp index 2a9a47b2a..927471453 100644 --- a/DDG4/hepmc/HepMC3FileReader.cpp +++ b/DDG4/hepmc/HepMC3FileReader.cpp @@ -109,7 +109,10 @@ HEPMC3FileReader::moveToEvent(int event_number) { while( m_currEvent != event_number) { printout(INFO,"HEPMC3FileReader::moveToEvent","Event number before skipping: %d", m_currEvent ); HepMC3::GenEvent genEvent; - m_reader->skip(event_number); + auto status_OK = m_reader->skip(event_number); + if(not status_OK) { + return EVENT_READER_IO_ERROR; + } m_currEvent = event_number; printout(INFO,"HEPMC3FileReader::moveToEvent","Event number after skipping: %d", m_currEvent ); } @@ -119,7 +122,10 @@ HEPMC3FileReader::moveToEvent(int event_number) { /// Read an event and fill a vector of MCParticles. Geant4EventReader::EventReaderStatus HEPMC3FileReader::readGenEvent(int /*event_number*/, HepMC3::GenEvent& genEvent) { - m_reader->read_event(genEvent); + auto status_OK = m_reader->read_event(genEvent); + if(not status_OK) { + return EVENT_READER_IO_ERROR; + } ++m_currEvent; if (genEvent.particles().size()) { printout(INFO,"HEPMC3FileReader","Read event from file"); -- GitLab