[571] | 1 | //--------------------------------------------------------------------------
|
---|
| 2 | //
|
---|
| 3 | // StreamInfo.cc
|
---|
| 4 | // Author: Lynn Garren
|
---|
| 5 | //
|
---|
| 6 | // ----------------------------------------------------------------------
|
---|
| 7 |
|
---|
| 8 | #include <string>
|
---|
| 9 | #include "StreamInfo.h"
|
---|
| 10 |
|
---|
| 11 | namespace HepMC {
|
---|
| 12 |
|
---|
| 13 | StreamInfo::StreamInfo( )
|
---|
| 14 | : m_finished_first_event_io(false),
|
---|
| 15 | m_io_genevent_start("HepMC::IO_GenEvent-START_EVENT_LISTING"),
|
---|
| 16 | m_io_ascii_start("HepMC::IO_Ascii-START_EVENT_LISTING"),
|
---|
| 17 | m_io_extendedascii_start("HepMC::IO_ExtendedAscii-START_EVENT_LISTING"),
|
---|
| 18 | m_io_genevent_end("HepMC::IO_GenEvent-END_EVENT_LISTING"),
|
---|
| 19 | m_io_ascii_end("HepMC::IO_Ascii-END_EVENT_LISTING"),
|
---|
| 20 | m_io_extendedascii_end("HepMC::IO_ExtendedAscii-END_EVENT_LISTING"),
|
---|
| 21 | m_io_ascii_pdt_start("HepMC::IO_Ascii-START_PARTICLE_DATA"),
|
---|
| 22 | m_io_extendedascii_pdt_start("HepMC::IO_ExtendedAscii-START_PARTICLE_DATA"),
|
---|
| 23 | m_io_ascii_pdt_end("HepMC::IO_Ascii-END_PARTICLE_DATA"),
|
---|
| 24 | m_io_extendedascii_pdt_end("HepMC::IO_ExtendedAscii-END_PARTICLE_DATA"),
|
---|
| 25 | m_io_type(0),
|
---|
| 26 | m_has_key(true),
|
---|
| 27 | m_io_momentum_unit(Units::default_momentum_unit()),
|
---|
| 28 | m_io_position_unit(Units::default_length_unit()),
|
---|
| 29 | m_stream_id(m_stream_counter),
|
---|
| 30 | m_reading_event_header(false)
|
---|
| 31 | {
|
---|
| 32 | ++m_stream_counter;
|
---|
| 33 | }
|
---|
| 34 |
|
---|
| 35 | /// static counter
|
---|
| 36 | unsigned int StreamInfo::m_stream_counter = 0;
|
---|
| 37 |
|
---|
| 38 | void StreamInfo::use_input_units( Units::MomentumUnit mom, Units::LengthUnit len ) {
|
---|
| 39 | m_io_momentum_unit = mom;
|
---|
| 40 | m_io_position_unit = len;
|
---|
| 41 | }
|
---|
| 42 |
|
---|
| 43 | void StreamInfo::set_io_type( int io ) {
|
---|
| 44 | m_io_type = io;
|
---|
| 45 | }
|
---|
| 46 |
|
---|
| 47 | void StreamInfo::set_has_key( bool io ) {
|
---|
| 48 | m_has_key = io;
|
---|
| 49 | }
|
---|
| 50 |
|
---|
| 51 | bool StreamInfo::reading_event_header() {
|
---|
| 52 | return m_reading_event_header;
|
---|
| 53 | }
|
---|
| 54 |
|
---|
| 55 | void StreamInfo::set_reading_event_header(bool tf) {
|
---|
| 56 | m_reading_event_header = tf;
|
---|
| 57 | }
|
---|
| 58 |
|
---|
| 59 | } // HepMC
|
---|