RunParametersRecord Class Reference

#include <RawFileUtil.h>

List of all members.

Public Member Functions

 RunParametersRecord ()
const run_parameters_recordgetRecord () const
void dump (std::ostream &os=std::cout) const
void setRunNumber (uint32_t runId)

Private Attributes

run_parameters_record m_record

Friends

raw_ifstreamoperator>> (raw_ifstream &is, RunParametersRecord &record)
raw_ofstreamoperator<< (raw_ofstream &os, RunParametersRecord &record)


Detailed Description

Definition at line 99 of file RawFileUtil.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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; }


Friends And Related Function Documentation

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 }


Member Data Documentation

run_parameters_record RunParametersRecord::m_record [private]

Definition at line 112 of file RawFileUtil.h.

Referenced by dump(), getRecord(), operator<<(), operator>>(), RunParametersRecord(), and setRunNumber().


Generated on Tue Nov 29 23:35:53 2016 for BOSS_7.0.2 by  doxygen 1.4.7