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.
ReaderGZ(std::shared_ptr< std::istream > s_stream)
The ctor to read from shared pointer to stream.
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.