HepMC3 event record library
|
GenEvent I/O output to files readable by ZEUS software. More...
#include <WriterHEPEVTZEUS.h>
Public Member Functions | |
WriterHEPEVTZEUS (const std::string &filename) | |
Constructor. More... | |
void | write_hepevt_event_header () |
Write the header. More... | |
void | write_hepevt_particle (int index) |
Write particles. More... | |
virtual void | write_hepevt_particle (int index, bool iflong=true) |
Write particle to file. More... | |
void | write_event (const GenEvent &evt) override |
Write event to file. More... | |
void | close () override |
Close file stream. More... | |
bool | failed () override |
Get stream error state flag. More... | |
void | set_vertices_positions_present (bool iflong) |
set flag if vertex positions are available. Effectively this adds or removes key "vertices_positions_are_absent" to/from the m_options. More... | |
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 the key "vertices_positions_are_absent" the result if false. True otherwise. More... | |
void | set_run_info (std::shared_ptr< GenRunInfo > run) |
Set the global GenRunInfo object. More... | |
std::shared_ptr< GenRunInfo > | run_info () const |
Get the global GenRunInfo object. More... | |
void | set_options (const std::map< std::string, std::string > &options) |
Set options. More... | |
std::map< std::string, std::string > | get_options () const |
Set options. More... | |
Protected Attributes | |
std::ofstream | m_file |
Output file. More... | |
std::ostream * | m_stream |
Output stream. More... | |
char * | hepevtbuffer |
Pointer to HEPEVT Fortran common block/C struct. More... | |
int | m_events_count |
Events count. Needed to generate unique object name. More... | |
std::map< std::string, std::string > | m_options |
options More... | |
GenEvent I/O output to files readable by ZEUS software.
Definition at line 18 of file WriterHEPEVTZEUS.h.
WriterHEPEVTZEUS | ( | const std::string & | filename | ) |
Constructor.
Definition at line 5 of file WriterHEPEVTZEUS.cc.
|
overridevirtualinherited |
Close file stream.
Implements Writer.
Definition at line 73 of file WriterHEPEVT.cc.
References WriterHEPEVT::m_stream.
|
overridevirtualinherited |
Get stream error state flag.
Implements Writer.
Definition at line 80 of file WriterHEPEVT.cc.
References WriterHEPEVT::m_file.
|
inlineinherited |
|
inherited |
get flag if vertex positions are available. The flag is deduced from m_options. If the m_options have the key "vertices_positions_are_absent" the result if false. True otherwise.
Definition at line 87 of file WriterHEPEVT.cc.
References Writer::m_options.
|
inlineinherited |
Get the global GenRunInfo object.
Definition at line 47 of file Writer.h.
References Writer::m_run_info.
|
inlineinherited |
|
inlineinherited |
Set the global GenRunInfo object.
Definition at line 42 of file Writer.h.
References Writer::m_run_info.
|
inherited |
set flag if vertex positions are available. Effectively this adds or removes key "vertices_positions_are_absent" to/from the m_options.
Definition at line 85 of file WriterHEPEVT.cc.
References Writer::m_options.
|
overridevirtualinherited |
Write event to file.
[in] | evt | Event to be serialized |
Implements Writer.
Definition at line 64 of file WriterHEPEVT.cc.
References HEPEVT_Wrapper::fix_daughters(), HEPEVT_Wrapper::GenEvent_to_HEPEVT(), WriterHEPEVT::get_vertices_positions_present(), WriterHEPEVT::m_events_count, HEPEVT_Wrapper::number_entries(), WriterHEPEVT::write_hepevt_event_header(), and WriterHEPEVT::write_hepevt_particle().
|
virtual |
Write the header.
Reimplemented from WriterHEPEVT.
Definition at line 6 of file WriterHEPEVTZEUS.cc.
References HEPEVT_Wrapper::event_number(), WriterHEPEVT::m_stream, and HEPEVT_Wrapper::number_entries().
void write_hepevt_particle | ( | int | index | ) |
Write particles.
Definition at line 14 of file WriterHEPEVTZEUS.cc.
References HEPEVT_Wrapper::e(), HEPEVT_Wrapper::first_child(), HEPEVT_Wrapper::first_parent(), HEPEVT_Wrapper::id(), HEPEVT_Wrapper::last_child(), HEPEVT_Wrapper::last_parent(), HEPEVT_Wrapper::m(), WriterHEPEVT::m_stream, HEPEVT_Wrapper::px(), HEPEVT_Wrapper::py(), HEPEVT_Wrapper::pz(), HEPEVT_Wrapper::status(), HEPEVT_Wrapper::t(), HEPEVT_Wrapper::x(), HEPEVT_Wrapper::y(), and HEPEVT_Wrapper::z().
|
virtualinherited |
Write particle to file.
[in] | index | Particle to be serialized |
[in] | iflong | Format of record |
Definition at line 34 of file WriterHEPEVT.cc.
References HEPEVT_Wrapper::e(), HEPEVT_Wrapper::first_child(), HEPEVT_Wrapper::first_parent(), HEPEVT_Wrapper::id(), HEPEVT_Wrapper::last_child(), HEPEVT_Wrapper::last_parent(), HEPEVT_Wrapper::m(), WriterHEPEVT::m_stream, HEPEVT_Wrapper::px(), HEPEVT_Wrapper::py(), HEPEVT_Wrapper::pz(), HEPEVT_Wrapper::status(), HEPEVT_Wrapper::t(), HEPEVT_Wrapper::x(), HEPEVT_Wrapper::y(), and HEPEVT_Wrapper::z().
|
protectedinherited |
Pointer to HEPEVT Fortran common block/C struct.
Definition at line 81 of file WriterHEPEVT.h.
|
protectedinherited |
Events count. Needed to generate unique object name.
Definition at line 82 of file WriterHEPEVT.h.
|
protectedinherited |
Output file.
Definition at line 79 of file WriterHEPEVT.h.
|
protectedinherited |
|
protectedinherited |
Output stream.
Definition at line 80 of file WriterHEPEVT.h.