6#ifndef HEPMC3_WRITERPROTOBUF_H 
    7#define HEPMC3_WRITERPROTOBUF_H 
   41      const std::string &filename,
 
   42      std::shared_ptr<GenRunInfo> run = std::shared_ptr<GenRunInfo>());
 
   49  Writerprotobuf(std::ostream &out_stream, std::shared_ptr<GenRunInfo> run =
 
   50                                               std::shared_ptr<GenRunInfo>());
 
   58      std::shared_ptr<std::ostream> out_stream,
 
   59      std::shared_ptr<GenRunInfo> run = std::shared_ptr<GenRunInfo>());
 
   72  void close() 
override;
 
 
Definition of class GenEvent.
Definition of interface Writer.
Stores event-related information.
Writerprotobuf(const std::string &filename, std::shared_ptr< GenRunInfo > run=std::shared_ptr< GenRunInfo >())
New file constructor.
bool failed() override
Get stream error state flag.
void close() override
Close file stream.
std::unique_ptr< std::ofstream > m_out_file
The output file stream.
virtual ~Writerprotobuf()
Standard destructor.
void start_file()
Write non-event front matter to the output stream.
void write_event(const GenEvent &evt) override
Write event to file.
void write_run_info()
Write the GenRunInfo object to file.
size_t m_events_written
The number of events written to the stream.
std::ostream * m_out_stream
The stream object that is written to.
size_t m_event_bytes_written
The number of event bytes written to the stream.