#include <RawFileUtil.h>
Public Member Functions | |
RunParametersRecord () | |
const run_parameters_record & | getRecord () const |
void | dump (std::ostream &os=std::cout) const |
void | setRunNumber (uint32_t runId) |
Private Attributes | |
run_parameters_record | m_record |
Friends | |
raw_ifstream & | operator>> (raw_ifstream &is, RunParametersRecord &record) |
raw_ofstream & | operator<< (raw_ofstream &os, RunParametersRecord &record) |
Definition at line 99 of file RawFileUtil.h.
RunParametersRecord::RunParametersRecord | ( | ) |
Definition at line 254 of file RawFileUtil.cxx.
References run_parameters_record::beam_energy, run_parameters_record::beam_type, run_parameters_record::detector_mask, m_record, run_parameters_record::marker, run_parameters_record::max_events, run_parameters_record::rec_enable, run_parameters_record::record_size, run_parameters_record::run_number, and run_parameters_record::trigger_type.
00255 { 00256 m_record.marker = 0x1234bbbb; 00257 m_record.record_size = 9; 00258 // following members are not meaningful @ offline 00259 m_record.run_number = 0; 00260 m_record.max_events = 0; 00261 m_record.rec_enable = 0; 00262 m_record.trigger_type = 0; 00263 m_record.detector_mask = 0; 00264 m_record.beam_type = 0; 00265 m_record.beam_energy = 0; 00266 }
void RunParametersRecord::dump | ( | std::ostream & | os = std::cout |
) | const |
Definition at line 314 of file RawFileUtil.cxx.
References run_parameters_record::beam_energy, run_parameters_record::beam_type, run_parameters_record::detector_mask, m_record, run_parameters_record::marker, run_parameters_record::max_events, run_parameters_record::rec_enable, run_parameters_record::record_size, run_parameters_record::run_number, and run_parameters_record::trigger_type.
00314 { 00315 os << "[RawFile] RunParametersRecord:" << std::endl << std::hex 00316 << "[RawFile] \tmarker : 0x" << m_record.marker << std::endl 00317 << "[RawFile] \trecord_size : 0x" << m_record.record_size << std::endl 00318 << "[RawFile] \trun_number : 0x" << m_record.run_number << std::endl 00319 << "[RawFile] \tmax_events : 0x" << m_record.max_events << std::endl 00320 << "[RawFile] \trec_enable : 0x" << m_record.rec_enable << std::endl 00321 << "[RawFile] \ttrigger_type : 0x" << m_record.trigger_type << std::endl 00322 << "[RawFile] \tdetector_mask : 0x" << m_record.detector_mask << std::endl 00323 << "[RawFile] \tbeam_type : 0x" << m_record.beam_type << std::endl 00324 << "[RawFile] \tbeam_energy : 0x" << m_record.beam_energy 00325 << std::dec << std::endl; 00326 }
const run_parameters_record& RunParametersRecord::getRecord | ( | ) | const [inline] |
Definition at line 106 of file RawFileUtil.h.
References m_record.
Referenced by raw_ifstream::runNo().
00106 { return m_record; }
void RunParametersRecord::setRunNumber | ( | uint32_t | runId | ) | [inline] |
Definition at line 109 of file RawFileUtil.h.
References m_record, and run_parameters_record::run_number.
00109 { m_record.run_number = runId; }
raw_ofstream& operator<< | ( | raw_ofstream & | os, | |
RunParametersRecord & | record | |||
) | [friend] |
Definition at line 202 of file RawFileUtil.cxx.
00202 { 00203 // write data block 00204 if (os.write((char*)(&record.m_record), sizeof(run_parameters_record)).fail()) { 00205 std::cerr << "[RawFile] Error occurred while writing file" << std::endl; 00206 throw FailedToWrite("RunParametersRecord"); 00207 } 00208 00209 return os; 00210 }
raw_ifstream& operator>> | ( | raw_ifstream & | is, | |
RunParametersRecord & | record | |||
) | [friend] |
Definition at line 75 of file RawFileUtil.cxx.
00075 { 00076 // read data block 00077 if (is.read((char*)(&record.m_record), sizeof(run_parameters_record)).fail()) { 00078 //std::cerr << "[RawFile] Error occurred while reading files" << std::endl; 00079 throw BadInputStream("RunParametersRecord"); 00080 } 00081 00082 // data validation checks 00083 if (record.m_record.marker != 0x1234bbbb) { 00084 //std::cerr << "[RawFile] Get an invalid record marker" << std::endl; 00085 throw WrongMarker(0x1234bbbb, record.m_record.marker); 00086 } 00087 00088 if (record.m_record.record_size != 9) { 00089 //std::cerr << "[RawFile] Get an unexpected record size" << std::endl; 00090 throw UnexpectedRecordSize("RunParametersRecord", 9, record.m_record.record_size); 00091 } 00092 00093 return is; 00094 }
Definition at line 112 of file RawFileUtil.h.
Referenced by dump(), getRecord(), operator<<(), operator>>(), RunParametersRecord(), and setRunNumber().