#include <Builder.h>
Inheritance diagram for Builder:
Public Types | |
typedef std::map< uint32_t, uint32_t > | TE2REMAP |
typedef std::map< uint32_t, uint32_t > | TE2REMAP |
Public Member Functions | |
virtual uint32_t | getREID (uint32_t reid)=0 |
virtual uint32_t | getREID (uint32_t reid)=0 |
virtual uint32_t | getTEID (uint32_t teid)=0 |
virtual uint32_t | getTEID (uint32_t teid)=0 |
virtual StatusCode | initialize (string &initFile) |
virtual StatusCode | initialize (string &initFile) |
Static Public Member Functions | |
bool | expect (ifstream &f, string msg, string fname) |
bool | expect (ifstream &f, string msg, string fname) |
bool | expectInt (ifstream &f, string msg, string fname, uint32_t &val1, uint32_t &val2) |
bool | expectInt (ifstream &f, string msg, string fname, uint32_t &val1, uint32_t &val2) |
bool | expectLong (ifstream &f, string msg, string fname, uint64_t &val) |
bool | expectLong (ifstream &f, string msg, string fname, uint64_t &val) |
bool | find (ifstream &f, string msg, string fname) |
bool | find (ifstream &f, string msg, string fname) |
Protected Member Functions | |
void | append2event (WriteRawEvent *&re, uint32_t source_id, uint32_t size) |
void | append2event (WriteRawEvent *&re, uint32_t source_id, uint32_t size) |
Builder () | |
Builder () | |
virtual | ~Builder () |
virtual | ~Builder () |
Protected Attributes | |
uint32_t * | m_buf |
uint32_t * | m_buf |
PropertyMgr | m_propMgr |
uint32_t | m_status |
Static Protected Attributes | |
string | m_confFile |
|
|
|
|
|
00009 { 00010 // default 128k bytes buffer size, it's dangerous!!! 00011 // a smarter method is expected !!! 00012 m_buf = new uint32_t[32768]; 00013 00014 if (!m_confFile.empty()) return; 00015 m_propMgr.declareProperty("RawDataCnvConfFile", m_confFile); 00016 m_propMgr.declareProperty("Status", m_status=0xFFFFFFFF); //fucd 00017 00018 // Get a pointer to the Job Options Service 00019 IJobOptionsSvc* jobSvc; 00020 Gaudi::svcLocator()->service("JobOptionsSvc", jobSvc); 00021 jobSvc->setMyProperties("Builder", &m_propMgr); 00022 }
|
|
00024 {
00025 delete m_buf;
00026 }
|
|
|
|
|
|
|
|
00077 { 00078 uint32_t run_no = re->run_no(); 00079 uint32_t lvl1_id = re->lvl1_id(); 00080 uint32_t bc_id = 0; // ? 00081 // ROB 00082 eformat::write::ROBFragment* nrob = new eformat::write::ROBFragment( 00083 source_id, // source_id 00084 run_no, // run_no 00085 lvl1_id, // lvl1_id 00086 bc_id, // bc_id 00087 0, // lvl1_type 00088 0, // detev_type 00089 size, // ndata 00090 m_buf, // data 00091 0 // status_position 00092 ); 00093 if(m_status==0xFFFFFFFF){ 00094 nrob->status(0, NULL); 00095 nrob->rod_status(0, NULL); 00096 } 00097 else{ //fucd 00098 nrob->status(1, &m_status); 00099 nrob->rod_status(1, &m_status); 00100 } 00101 // ROS 00102 eformat::write::ROSFragment* nros = new eformat::write::ROSFragment( 00103 source_id, // source_id 00104 run_no, // run_no 00105 lvl1_id, // lvl1_id 00106 bc_id // bc_id 00107 ); 00108 if(m_status==0xFFFFFFFF) nros->status(0, NULL); 00109 else nros->status(1, &m_status); //fucd 00110 // SubDetector 00111 eformat::write::SubDetectorFragment* nsd = new eformat::write::SubDetectorFragment(source_id); 00112 if(m_status==0xFFFFFFFF) nsd->status(0, NULL); 00113 else nsd->status(1, &m_status); //fucd 00114 // append to FullEventFragment 00115 nros->append(nrob); 00116 nsd->append(nros); 00117 re->append(nsd); 00118 }
|
|
|
|
00029 { 00030 string str; 00031 if( f.bad() ) 00032 { 00033 cerr << "Error: file " << fname << " is bad" << endl; 00034 return false; 00035 } 00036 f >> str; 00037 if( str == msg ) 00038 return true; 00039 00040 cerr << "Error: expected `" << msg << "|" << str <<"` in " << fname << endl; 00041 return false; 00042 }
|
|
|
|
00045 { 00046 if( !expect( f, msg, fname ) || f.bad() ) 00047 return false; 00048 f >> val1 >> val2; 00049 return true; 00050 }
|
|
|
|
00053 { 00054 if ( !expect(f, msg, fname) || f.bad() ) 00055 return false; 00056 f >> val; 00057 return true; 00058 }
|
|
|
|
00061 { 00062 if ( f.bad() ) { 00063 cerr << "Error: file " << fname << " bad checked" << endl; 00064 return false; 00065 } 00066 00067 string str; 00068 while ( !f.eof() ) { 00069 f >> str; 00070 if ( str == msg ) return true; 00071 } 00072 00073 return false; 00074 }
|
|
|
|
|
|
Reimplemented in EmcBuilder, EmcMcHitBuilder, HltBuilder, McParticleBuilder, MdcBuilder, MdcMcHitBuilder, MucBuilder, MucMcHitBuilder, TofBuilder, TofMcHitBuilder, EmcBuilder, EmcMcHitBuilder, HltBuilder, McParticleBuilder, MdcBuilder, MdcMcHitBuilder, MucBuilder, MucMcHitBuilder, TofBuilder, and TofMcHitBuilder. 00032 {return StatusCode::SUCCESS;};
|
|
Reimplemented in EmcBuilder, EmcMcHitBuilder, HltBuilder, McParticleBuilder, MdcBuilder, MdcMcHitBuilder, MucBuilder, MucMcHitBuilder, TofBuilder, TofMcHitBuilder, EmcBuilder, EmcMcHitBuilder, HltBuilder, McParticleBuilder, MdcBuilder, MdcMcHitBuilder, MucBuilder, MucMcHitBuilder, TofBuilder, and TofMcHitBuilder. 00032 {return StatusCode::SUCCESS;};
|
|
|
|
|
|
|
|
Reimplemented in EmcBuilder, EmcMcHitBuilder, HltBuilder, MdcBuilder, MdcMcHitBuilder, MucBuilder, MucMcHitBuilder, TofBuilder, and TofMcHitBuilder. |
|
|