6#ifndef HEPMC3_READERGZ_H
7#define HEPMC3_READERGZ_H
32 m_zstr = std::shared_ptr< std::istream >(
new ifstream(filename.c_str()));
41 ReaderGZ(std::shared_ptr<std::istream> s_stream) {
65 if(dynamic_pointer_cast<ifstream>(
m_zstr)) dynamic_pointer_cast<ifstream>(
m_zstr)->close();
79 std::shared_ptr< std::istream >
m_zstr =
nullptr;
HepMC3 interface to bxzstr library and some routines.
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.
void set_run_info(std::shared_ptr< GenRunInfo > run) override
Set the act reader's GenRunInfo object.
bool failed() override
Return status of the stream.
std::shared_ptr< Reader > m_reader
Actual reader.
void close() override
Close file stream.
std::shared_ptr< Reader > writer()
Return reader.
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.
std::shared_ptr< GenRunInfo > run_info() const override
Get the act reader's GenRunInfo object.
bxz::istream istream
istream
bxz::ifstream ifstream
ifstream