7#ifndef SIMCORE_HEPMCREADER_H_
8#define SIMCORE_HEPMCREADER_H_
11#include "Framework/Logger.h"
15#include "HepMC3/Reader.h"
16#include "HepMC3/ReaderAscii.h"
17#include "HepMC3/ReaderAsciiHepMC2.h"
23namespace simcore::hepmc {
60 enableLogging(
"HepMCReader")
Class defining a HepMC event with a list of particles.
Reads HepMC event data into a HepMCEvent object.
virtual ~HepMCReader()=default
Class destructor.
HepMCReader(std::string &fileName)
Class constructor.
std::shared_ptr< HepMC3::Reader > reader_
The HepMC3 reader.
std::unique_ptr< HepMCEvent > readNextEvent()
Read the next event.
int event_counter_
Event counter for tracking progress.