diff --git a/DDG4/hepmc/HepMC3FileReader.cpp b/DDG4/hepmc/HepMC3FileReader.cpp index 2a9a47b2adc2443f0ec2051ca278f5f2fe820da3..927471453fb21a4908fad9c8e7eea1b29ef80c2e 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");