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.