|
HepMC3 event record library
|
GenEvent I/O output to files readable by ZEUS software.
Definition at line 23 of file WriterHEPEVTZEUS.h.
#include <WriterHEPEVTZEUS.h>
Inheritance diagram for WriterHEPEVTZEUS:
Collaboration diagram for WriterHEPEVTZEUS:Public Member Functions | |
| WriterHEPEVTZEUS (const std::string &filename) | |
| Constructor. | |
| void | write_hepevt_event_header () override |
| Write the header. | |
| void | write_hepevt_particle (int index, bool iflong=true) override |
| Write particles. | |
| void | write_event (const GenEvent &evt) override |
| Write event to file. | |
| void | close () override |
| Close file stream. | |
| bool | failed () override |
| Get stream error state flag. | |
| 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. | |
| 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. | |
| virtual void | set_run_info (std::shared_ptr< GenRunInfo > run) |
| Set the global GenRunInfo object. | |
| virtual std::shared_ptr< GenRunInfo > | run_info () const |
| Get the global GenRunInfo object. | |
| virtual void | set_options (const std::map< std::string, std::string > &options) |
| Set options. | |
| virtual std::map< std::string, std::string > | get_options () const |
| Set options. | |
Protected Attributes | |
| std::ofstream | m_file |
| Output file. | |
| std::shared_ptr< std::ostream > | m_shared_stream |
| Output temp. stream. | |
| std::ostream * | m_stream |
| Output stream. | |
| char * | hepevtbuffer = nullptr |
| Pointer to HEPEVT Fortran common block/C struct. | |
| int | m_events_count = 0 |
| Events count. Needed to generate unique object name. | |
| HEPEVT_Wrapper_Template< 100000 > | m_hepevt_interface |
| Templated HEPEVT interface. | |
| std::map< std::string, std::string > | m_options |
| options | |
Private Attributes | |
| std::shared_ptr< GenRunInfo > | m_run_info |
| The global GenRunInfo object. | |
| WriterHEPEVTZEUS | ( | const std::string & | filename | ) |
Constructor.
Definition at line 11 of file WriterHEPEVTZEUS.cc.
References WriterHEPEVT::WriterHEPEVT().
|
overridevirtualinherited |
Close file stream.
Implements Writer.
Definition at line 81 of file WriterHEPEVT.cc.
References m_stream.
|
overridevirtualinherited |
Get stream error state flag.
Implements Writer.
Definition at line 88 of file WriterHEPEVT.cc.
References m_file.
|
inlinevirtualinherited |
Set options.
Reimplemented in WriterPlugin.
Definition at line 54 of file Writer.h.
References m_options.
|
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 95 of file WriterHEPEVT.cc.
References Writer::m_options.
|
inlinevirtualinherited |
Get the global GenRunInfo object.
Reimplemented in WriterPlugin.
Definition at line 45 of file Writer.h.
References m_run_info.
|
inlinevirtualinherited |
Set options.
Reimplemented in WriterPlugin.
Definition at line 52 of file Writer.h.
References m_options.
|
inlinevirtualinherited |
Set the global GenRunInfo object.
Reimplemented in WriterPlugin.
Definition at line 42 of file Writer.h.
References 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 93 of file WriterHEPEVT.cc.
References Writer::m_options.
|
overridevirtualinherited |
Write event to file.
| [in] | evt | Event to be serialized |
Implements Writer.
Definition at line 72 of file WriterHEPEVT.cc.
References get_vertices_positions_present(), m_events_count, m_hepevt_interface, write_hepevt_event_header(), and write_hepevt_particle().
|
overridevirtual |
Write the header.
Reimplemented from WriterHEPEVT.
Definition at line 12 of file WriterHEPEVTZEUS.cc.
References WriterHEPEVT::m_hepevt_interface, and WriterHEPEVT::m_stream.
|
overridevirtual |
Write particles.
Reimplemented from WriterHEPEVT.
Definition at line 19 of file WriterHEPEVTZEUS.cc.
References WriterHEPEVT::m_hepevt_interface, and WriterHEPEVT::m_stream.
|
protectedinherited |
Pointer to HEPEVT Fortran common block/C struct.
Definition at line 87 of file WriterHEPEVT.h.
|
protectedinherited |
Events count. Needed to generate unique object name.
Definition at line 88 of file WriterHEPEVT.h.
|
protectedinherited |
Output file.
Definition at line 84 of file WriterHEPEVT.h.
|
protectedinherited |
Templated HEPEVT interface.
Definition at line 89 of file WriterHEPEVT.h.
|
protectedinherited |
|
privateinherited |
The global GenRunInfo object.
|
protectedinherited |
Output temp. stream.
Definition at line 85 of file WriterHEPEVT.h.
|
protectedinherited |
Output stream.
Definition at line 86 of file WriterHEPEVT.h.