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;
Definition of class GenEvent.
Definition of interface Reader.
Stores event-related information.
GenEvent I/O parsing for compressed files.
bool read_event(GenEvent &evt) override
Load event from file.
bool failed() override
Return status of the stream.
std::shared_ptr< Reader > m_reader
Actual reader.
void close() override
Close file stream.
bool skip(const int i) override
skip events
ReaderGZ(const std::string &filename)
Constructor.
ReaderGZ(std::istream &is)
The ctor to read from stdin.
std::shared_ptr< std::istream > m_zstr
Close file stream.
Base class for all I/O readers.