6 #ifndef HEPMC3_READERGZ_H 7 #define HEPMC3_READERGZ_H 24 #include "HepMC3/CompressedIO.h" 32 m_zstr = std::shared_ptr< std::istream >(
new ifstream(filename.c_str()));
37 m_zstr = std::shared_ptr< std::istream >(
new istream(is));
41 ReaderGZ(std::shared_ptr<std::istream> s_stream) {
65 if(dynamic_pointer_cast<ifstream>(
m_zstr)) dynamic_pointer_cast<ifstream>(
m_zstr)->
close();
70 std::shared_ptr< std::istream >
m_zstr;
GenEvent I/O parsing for compressed files.
bool failed() override
Return status of the stream.
Definition of interface Reader.
bool read_event(GenEvent &evt) override
Load event from file.
ReaderGZ(std::istream &is)
The ctor to read from stdin.
Stores event-related information.
ReaderGZ(const std::string &filename)
Constructor.
std::shared_ptr< std::istream > m_zstr
Close file stream.
bool skip(const int i) override
skip events
Definition of class GenEvent.
Base class for all I/O readers.
void close() override
Close file stream.
std::shared_ptr< Reader > m_reader
Actual reader.