BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
RunParametersRecord Class Reference

#include <RawFileUtil.h>

Public Member Functions

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

Friends

raw_ifstreamoperator>> (raw_ifstream &is, RunParametersRecord &record)
std::ofstream & operator<< (std::ofstream &os, RunParametersRecord &record)
raw_ifstreamoperator>> (raw_ifstream &is, RunParametersRecord &record)
std::ofstream & operator<< (std::ofstream &os, RunParametersRecord &record)
raw_ifstreamoperator>> (raw_ifstream &is, RunParametersRecord &record)
std::ofstream & operator<< (std::ofstream &os, RunParametersRecord &record)

Detailed Description

Definition at line 99 of file Event/RawFile/include/RawFile/RawFileUtil.h.

Constructor & Destructor Documentation

◆ RunParametersRecord() [1/3]

RunParametersRecord::RunParametersRecord ( )

Definition at line 281 of file RawFileUtil.cxx.

281 {
282 m_record.marker = 0x1234bbbb;
283 m_record.record_size = 9;
284 // following members are not meaningful @ offline
285 m_record.run_number = 0;
286 m_record.max_events = 0;
287 m_record.rec_enable = 0;
288 m_record.trigger_type = 0;
289 m_record.detector_mask = 0;
290 m_record.beam_type = 0;
291 m_record.beam_energy = 0;
292}

Referenced by operator<<, and operator>>.

◆ RunParametersRecord() [2/3]

RunParametersRecord::RunParametersRecord ( )

◆ RunParametersRecord() [3/3]

RunParametersRecord::RunParametersRecord ( )

Member Function Documentation

◆ dump() [1/3]

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

Definition at line 337 of file RawFileUtil.cxx.

337 {
338 os << "[RawFile] RunParametersRecord:" << std::endl
339 << std::hex << "[RawFile] \tmarker : 0x" << m_record.marker << std::endl
340 << "[RawFile] \trecord_size : 0x" << m_record.record_size << std::endl
341 << "[RawFile] \trun_number : 0x" << m_record.run_number << std::endl
342 << "[RawFile] \tmax_events : 0x" << m_record.max_events << std::endl
343 << "[RawFile] \trec_enable : 0x" << m_record.rec_enable << std::endl
344 << "[RawFile] \ttrigger_type : 0x" << m_record.trigger_type << std::endl
345 << "[RawFile] \tdetector_mask : 0x" << m_record.detector_mask << std::endl
346 << "[RawFile] \tbeam_type : 0x" << m_record.beam_type << std::endl
347 << "[RawFile] \tbeam_energy : 0x" << m_record.beam_energy << std::dec
348 << std::endl;
349}

◆ dump() [2/3]

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

◆ dump() [3/3]

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

◆ getRecord() [1/3]

const run_parameters_record & RunParametersRecord::getRecord ( ) const
inline

Definition at line 106 of file Event/RawFile/include/RawFile/RawFileUtil.h.

106{ return m_record; }

◆ getRecord() [2/3]

const run_parameters_record & RunParametersRecord::getRecord ( ) const
inline

Definition at line 106 of file InstallArea/x86_64-el9-gcc13-dbg/include/RawFile/RawFileUtil.h.

106{ return m_record; }

◆ getRecord() [3/3]

const run_parameters_record & RunParametersRecord::getRecord ( ) const
inline

Definition at line 106 of file InstallArea/x86_64-el9-gcc13-opt/include/RawFile/RawFileUtil.h.

106{ return m_record; }

◆ setRunNumber() [1/3]

void RunParametersRecord::setRunNumber ( uint32_t runId)
inline

Definition at line 109 of file Event/RawFile/include/RawFile/RawFileUtil.h.

109{ m_record.run_number = runId; }

◆ setRunNumber() [2/3]

void RunParametersRecord::setRunNumber ( uint32_t runId)
inline

Definition at line 109 of file InstallArea/x86_64-el9-gcc13-dbg/include/RawFile/RawFileUtil.h.

109{ m_record.run_number = runId; }

◆ setRunNumber() [3/3]

void RunParametersRecord::setRunNumber ( uint32_t runId)
inline

Definition at line 109 of file InstallArea/x86_64-el9-gcc13-opt/include/RawFile/RawFileUtil.h.

109{ m_record.run_number = runId; }

◆ operator<< [1/3]

std::ofstream & operator<< ( std::ofstream & os,
RunParametersRecord & record )
friend

Definition at line 228 of file RawFileUtil.cxx.

228 {
229 // write data block
230 if ( os.write( (char*)( &record.m_record ), sizeof( run_parameters_record ) ).fail() )
231 {
232 std::cerr << "[RawFile] Error occurred while writing file" << std::endl;
233 throw FailedToWrite( "RunParametersRecord" );
234 }
235
236 return os;
237}

◆ operator<< [2/3]

std::ofstream & operator<< ( std::ofstream & os,
RunParametersRecord & record )
friend

Definition at line 228 of file RawFileUtil.cxx.

228 {
229 // write data block
230 if ( os.write( (char*)( &record.m_record ), sizeof( run_parameters_record ) ).fail() )
231 {
232 std::cerr << "[RawFile] Error occurred while writing file" << std::endl;
233 throw FailedToWrite( "RunParametersRecord" );
234 }
235
236 return os;
237}

◆ operator<< [3/3]

std::ofstream & operator<< ( std::ofstream & os,
RunParametersRecord & record )
friend

Definition at line 228 of file RawFileUtil.cxx.

228 {
229 // write data block
230 if ( os.write( (char*)( &record.m_record ), sizeof( run_parameters_record ) ).fail() )
231 {
232 std::cerr << "[RawFile] Error occurred while writing file" << std::endl;
233 throw FailedToWrite( "RunParametersRecord" );
234 }
235
236 return os;
237}

◆ operator>> [1/3]

raw_ifstream & operator>> ( raw_ifstream & is,
RunParametersRecord & record )
friend

Definition at line 84 of file RawFileUtil.cxx.

84 {
85 // read data block
86 if ( is.read( (char*)( &record.m_record ), sizeof( run_parameters_record ) ).fail() )
87 {
88 // std::cerr << "[RawFile] Error occurred while reading files" << std::endl;
89 throw BadInputStream( "RunParametersRecord" );
90 }
91
92 // data validation checks
93 if ( record.m_record.marker != 0x1234bbbb )
94 {
95 // std::cerr << "[RawFile] Get an invalid record marker" << std::endl;
96 throw WrongMarker( 0x1234bbbb, record.m_record.marker );
97 }
98
99 if ( record.m_record.record_size != 9 )
100 {
101 // std::cerr << "[RawFile] Get an unexpected record size" << std::endl;
102 throw UnexpectedRecordSize( "RunParametersRecord", 9, record.m_record.record_size );
103 }
104
105 return is;
106}

◆ operator>> [2/3]

raw_ifstream & operator>> ( raw_ifstream & is,
RunParametersRecord & record )
friend

Definition at line 84 of file RawFileUtil.cxx.

84 {
85 // read data block
86 if ( is.read( (char*)( &record.m_record ), sizeof( run_parameters_record ) ).fail() )
87 {
88 // std::cerr << "[RawFile] Error occurred while reading files" << std::endl;
89 throw BadInputStream( "RunParametersRecord" );
90 }
91
92 // data validation checks
93 if ( record.m_record.marker != 0x1234bbbb )
94 {
95 // std::cerr << "[RawFile] Get an invalid record marker" << std::endl;
96 throw WrongMarker( 0x1234bbbb, record.m_record.marker );
97 }
98
99 if ( record.m_record.record_size != 9 )
100 {
101 // std::cerr << "[RawFile] Get an unexpected record size" << std::endl;
102 throw UnexpectedRecordSize( "RunParametersRecord", 9, record.m_record.record_size );
103 }
104
105 return is;
106}

◆ operator>> [3/3]

raw_ifstream & operator>> ( raw_ifstream & is,
RunParametersRecord & record )
friend

Definition at line 84 of file RawFileUtil.cxx.

84 {
85 // read data block
86 if ( is.read( (char*)( &record.m_record ), sizeof( run_parameters_record ) ).fail() )
87 {
88 // std::cerr << "[RawFile] Error occurred while reading files" << std::endl;
89 throw BadInputStream( "RunParametersRecord" );
90 }
91
92 // data validation checks
93 if ( record.m_record.marker != 0x1234bbbb )
94 {
95 // std::cerr << "[RawFile] Get an invalid record marker" << std::endl;
96 throw WrongMarker( 0x1234bbbb, record.m_record.marker );
97 }
98
99 if ( record.m_record.record_size != 9 )
100 {
101 // std::cerr << "[RawFile] Get an unexpected record size" << std::endl;
102 throw UnexpectedRecordSize( "RunParametersRecord", 9, record.m_record.record_size );
103 }
104
105 return is;
106}

The documentation for this class was generated from the following files: