6#ifndef HEPMC3_WRITERPLUGIN_H 
    7#define HEPMC3_WRITERPLUGIN_H 
   28    WriterPlugin(std::ostream & stream,
const std::string &libname, 
const std::string &newwriter, std::shared_ptr<HepMC3::GenRunInfo> run = std::shared_ptr<GenRunInfo>());
 
   31    WriterPlugin(
const std::string& filename,
const std::string &libname, 
const std::string &newwriter, std::shared_ptr<HepMC3::GenRunInfo> run = std::shared_ptr<GenRunInfo>());
 
   44    std::map<std::string, std::string> 
get_options()
  const  override { 
return m_writer?
m_writer->get_options(): std::map<std::string, std::string>();  }
 
 
Definition of class GenEvent.
Definition of interface Writer.
Stores event-related information.
std::map< std::string, std::string > get_options() const override
Get options.
void set_run_info(std::shared_ptr< GenRunInfo > run) override
Set the global GenRunInfo object.
~WriterPlugin() override
Destructor.
bool failed() override
State.
Writer * m_writer
The actual writer.
void set_options(const std::map< std::string, std::string > &options) override
Set options.
void close() override
Close.
void write_event(const GenEvent &ev) override
Reading event.
std::shared_ptr< GenRunInfo > run_info() const override
Get the global GenRunInfo object.
void * dll_handle
library handler
WriterPlugin(std::ostream &stream, const std::string &libname, const std::string &newwriter, std::shared_ptr< HepMC3::GenRunInfo > run=std::shared_ptr< GenRunInfo >())
Constructor to read from stream.