#include <MdcCalibData.h>
Inheritance diagram for CalibData::MdcCalibData:
Public Member Functions | |
void | clear () |
void | clear () |
virtual const CLID & | clID () const |
virtual const CLID & | clID () const |
double | getDelT0 (int wireid) |
double | getDelT0 (int wireid) |
int | getNextSdpar (int &key, double &sdpar) |
int | getNextSdpar (int &key, double &sdpar) |
int | getNextXtpar (int &key, double &xtpar) |
int | getNextXtpar (int &key, double &xtpar) |
double | getQtpar0 (int layid) |
double | getQtpar0 (int layid) |
double | getQtpar1 (int layid) |
double | getQtpar1 (int layid) |
int | getqtparNo () |
int | getqtparNo () |
virtual int | getrunfrm () const |
virtual int | getrunfrm () const |
virtual int | getrunto () const |
virtual int | getrunto () const |
int | getSdKey (int layid, int entr, int lr, int bin) |
int | getSdKey (int layid, int entr, int lr, int bin) |
double | getSdpar (int layid, int entr, int lr, int bin) |
double | getSdpar (int layid, int entr, int lr, int bin) |
virtual int | getSerNo () const |
Following is intended for deep copy. | |
virtual int | getSerNo () const |
Following is intended for deep copy. | |
double | getT0 (int wireid) |
double | getT0 (int wireid) |
int | gett0No () |
int | gett0No () |
int | getXtKey (int layid, int entr, int lr, int order) |
int | getXtKey (int layid, int entr, int lr, int order) |
int | getxtNo () |
int | getxtNo () |
double | getXtpar (int layid, int entr, int lr, int order) |
double | getXtpar (int layid, int entr, int lr, int order) |
void | setDelT0 (double val) |
void | setDelT0 (double val) |
void | setQtpar0 (double val) |
void | setQtpar0 (double val) |
void | setQtpar1 (double val) |
void | setQtpar1 (double val) |
void | setrunfrm (int runfrm) |
void | setrunfrm (int runfrm) |
void | setrunto (int runto) |
void | setrunto (int runto) |
void | setSdBegin () |
void | setSdBegin () |
void | setSdpar (int sdkey, double val) |
void | setSdpar (int sdkey, double val) |
void | setSerNo (int ser) |
void | setSerNo (int ser) |
void | setT0 (double val) |
void | setT0 (double val) |
void | setXtBegin () |
void | setXtBegin () |
void | setXtpar (int xtkey, double val) |
void | setXtpar (int xtkey, double val) |
virtual StatusCode | update (CalibBase1 &other, MsgStream *log) |
virtual StatusCode | update (CalibBase1 &other, MsgStream *log) |
virtual | ~MdcCalibData () |
virtual | ~MdcCalibData () |
Static Public Member Functions | |
const CLID & | classID () |
const CLID & | classID () |
Protected Attributes | |
int | m_runfrm |
int | m_runto |
int | m_serNo |
Private Attributes | |
std::vector< double > | m_delt0 |
std::vector< double > | m_delt0 |
std::vector< double > | m_qtpar0 |
std::vector< double > | m_qtpar0 |
std::vector< double > | m_qtpar1 |
std::vector< double > | m_qtpar1 |
std::map< int, double >::iterator | m_sditer |
std::map< int, double >::iterator | m_sditer |
std::map< int, double > | m_sdmap |
std::map< int, double > | m_sdmap |
std::vector< double > | m_t0 |
std::vector< double > | m_t0 |
std::map< int, double >::iterator | m_xtiter |
std::map< int, double >::iterator | m_xtiter |
std::map< int, double > | m_xtmap |
std::map< int, double > | m_xtmap |
Static Private Attributes | |
const int | SDBIN_INDEX = 0 |
const int | SDBIN_MASK = 0x1F |
const int | SDENTRA_INDEX = 7 |
const int | SDENTRA_MASK = 0x380 |
const int | SDLAYER_INDEX = 10 |
const int | SDLAYER_MASK = 0xFC00 |
const int | SDLR_INDEX = 5 |
const int | SDLR_MASK = 0x60 |
const int | XTENTRA_INDEX = 6 |
const int | XTENTRA_MASK = 0x7C0 |
const int | XTLAYER_INDEX = 11 |
const int | XTLAYER_MASK = 0x1F800 |
const int | XTLR_INDEX = 4 |
const int | XTLR_MASK = 0x30 |
const int | XTORDER_INDEX = 0 |
const int | XTORDER_MASK = 0xF |
|
00015 {}
|
|
00015 {}
|
|
00019 { return CLID_Calib_MdcCal; }
|
|
00019 { return CLID_Calib_MdcCal; }
|
|
|
|
00116 { 00117 m_xtmap.clear(); 00118 m_t0.clear(); 00119 m_delt0.clear(); 00120 m_qtpar0.clear(); 00121 m_qtpar1.clear(); 00122 m_sdmap.clear(); 00123 }
|
|
00017 { return classID(); }
|
|
00017 { return classID(); }
|
|
00033 { return m_delt0[wireid]; }
|
|
00033 { return m_delt0[wireid]; }
|
|
|
|
00107 { 00108 if( m_sditer != m_sdmap.end() ){ 00109 key = (*m_sditer).first; 00110 sdpar = (*m_sditer).second; 00111 m_sditer++; 00112 return 1; 00113 } 00114 else return 0; 00115 }
|
|
|
|
00093 { 00094 if( m_xtiter != m_xtmap.end() ){ 00095 key = (*m_xtiter).first; 00096 xtpar = (*m_xtiter).second; 00097 m_xtiter++; 00098 return 1; 00099 } 00100 else return 0; 00101 }
|
|
00034 { return m_qtpar0[layid]; }
|
|
00034 { return m_qtpar0[layid]; }
|
|
00035 { return m_qtpar1[layid]; }
|
|
00035 { return m_qtpar1[layid]; }
|
|
00050 {return m_qtpar0.size();}
|
|
00050 {return m_qtpar0.size();}
|
|
00052 {return m_runfrm;}
|
|
00052 {return m_runfrm;}
|
|
00053 {return m_runto;}
|
|
00053 {return m_runto;}
|
|
|
|
00078 { 00079 int key; 00080 00081 key = ( (layid << SDLAYER_INDEX) & SDLAYER_MASK ) | 00082 ( (entr << SDENTRA_INDEX) & SDENTRA_MASK ) | 00083 ( (lr << SDLR_INDEX) & SDLR_MASK ) | 00084 ( (bin << SDBIN_INDEX) & SDBIN_MASK ); 00085 00086 return key; 00087 }
|
|
|
|
00055 { 00056 double sdpar = -999.0; 00057 int key = getSdKey(layid, entr, lr, bin); 00058 if( 1 == m_sdmap.count(key) ){ 00059 return m_sdmap[key]; 00060 } 00061 00062 return sdpar; 00063 }
|
|
Following is intended for deep copy.
00051 {return m_serNo;}
|
|
Following is intended for deep copy.
00051 {return m_serNo;}
|
|
00032 { return m_t0[wireid]; }
|
|
00032 { return m_t0[wireid]; }
|
|
00052 { return m_t0.size(); }
|
|
00052 { return m_t0.size(); }
|
|
|
|
00066 { 00067 int key; 00068 00069 key = ( (layid << XTLAYER_INDEX) & XTLAYER_MASK ) | 00070 ( (entr << XTENTRA_INDEX) & XTENTRA_MASK ) | 00071 ( (lr << XTLR_INDEX) & XTLR_MASK ) | 00072 ( (order << XTORDER_INDEX) & XTORDER_MASK ); 00073 00074 return key; 00075 }
|
|
00051 { return m_xtmap.size(); }
|
|
00051 { return m_xtmap.size(); }
|
|
|
|
00045 { 00046 double xtpar = -999.0; 00047 int key = getXtKey(layid, entr, lr, order); 00048 if( 1 == m_xtmap.count(key) ) 00049 xtpar = m_xtmap[key]; 00050 00051 return xtpar; 00052 }
|
|
|
|
00028 { 00029 m_delt0.push_back( val ); 00030 }
|
|
|
|
00032 { 00033 m_qtpar0.push_back( val ); 00034 }
|
|
|
|
00036 { 00037 m_qtpar1.push_back( val ); 00038 }
|
|
00055 { m_runfrm = runfrm;}
|
|
00055 { m_runfrm = runfrm;}
|
|
00056 {m_runto = runto;}
|
|
00056 {m_runto = runto;}
|
|
|
|
|
|
|
|
|
|
00054 { m_serNo = ser;}
|
|
00054 { m_serNo = ser;}
|
|
|
|
00024 { 00025 m_t0.push_back( val ); 00026 }
|
|
|
|
|
|
|
|
|
|
Reimplemented from CalibData::CalibBase1. |
|
Reimplemented from CalibData::CalibBase1. 00006 { 00007 MdcCalibData& other1 = dynamic_cast<MdcCalibData& >(other); 00008 std::cout<<"\n"<<"here is the update in the MdcCalConst"<<std::endl; 00009 CalibBase1::update(other, log); 00010 clear(); 00011 m_xtmap = other1.m_xtmap; 00012 m_t0 = other1.m_t0; 00013 m_delt0 = other1.m_delt0; 00014 m_qtpar0 = other1.m_qtpar0; 00015 m_qtpar1 = other1.m_qtpar1; 00016 m_sdmap = other1.m_sdmap; 00017 return StatusCode::SUCCESS; 00018 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|