Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

RunParametersRecord Class Reference

#include <RawFileUtil.h>

List of all members.

Public Member Functions

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

Private Attributes

run_parameters_record m_record

Friends

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


Constructor & Destructor Documentation

RunParametersRecord::RunParametersRecord  ) 
 

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 }

RunParametersRecord::RunParametersRecord  ) 
 


Member Function Documentation

void RunParametersRecord::dump std::ostream os = std::cout  )  const
 

void RunParametersRecord::dump std::ostream os = std::cout  )  const
 

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]
 

00106 { return m_record; }

const run_parameters_record& RunParametersRecord::getRecord  )  const [inline]
 

00106 { return m_record; }

void RunParametersRecord::setRunNumber uint32_t  runId  )  [inline]
 

00109 { m_record.run_number = runId; }

void RunParametersRecord::setRunNumber uint32_t  runId  )  [inline]
 

00109 { m_record.run_number = runId; }


Friends And Related Function Documentation

raw_ofstream& operator<< raw_ofstream os,
RunParametersRecord record
[friend]
 

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_ofstream& operator<< raw_ofstream os,
RunParametersRecord record
[friend]
 

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]
 

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 }

raw_ifstream& operator>> raw_ifstream is,
RunParametersRecord record
[friend]
 

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]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 18:49:20 2011 for BOSS6.5.5 by  doxygen 1.3.9.1