6#ifndef HEPMC3_WRITERHEPEVT_H
7#define HEPMC3_WRITERHEPEVT_H
37 std::shared_ptr<GenRunInfo> run =
nullptr);
41 std::shared_ptr<GenRunInfo> run =
nullptr);
44 std::shared_ptr<GenRunInfo> run =
nullptr);
69 void close()
override;
Definition of struct GenEventData.
Definition of class GenEvent.
Definition of class HEPEVT_Wrapper_Template.
Definition of interface Writer.
Stores event-related information.
An interface to HEPEVT common block implemented as template class.
GenEvent I/O serialization for HEPEVT files.
HEPEVT_Wrapper_Template< 100000 > m_hepevt_interface
Templated HEPEVT interface.
bool failed() override
Get stream error state flag.
bool get_vertices_positions_present() const
get flag if vertex positions are available. The flag is deduced from m_options. If the m_options have...
void set_vertices_positions_present(bool iflong)
set flag if vertex positions are available. Effectively this adds or removes key "vertices_positions_...
virtual void write_hepevt_event_header()
Write event header to file.
int m_events_count
Events count. Needed to generate unique object name.
virtual void write_hepevt_particle(int index, bool iflong=true)
Write particle to file.
void close() override
Close file stream.
std::shared_ptr< std::ostream > m_shared_stream
Output temp. stream.
std::ofstream m_file
Output file.
char * hepevtbuffer
Pointer to HEPEVT Fortran common block/C struct.
void write_event(const GenEvent &evt) override
Write event to file.
std::ostream * m_stream
Output stream.
Base class for all I/O writers.