#include <MdcCalibConst.h>
Public Member Functions | |
void | clear () |
void | clear () |
void | clear () |
void | fillDelT0 (double val) |
void | fillDelT0 (double val) |
void | fillDelT0 (double val) |
void | fillQtpar (int order, double val) |
void | fillQtpar (int order, double val) |
void | fillQtpar (int order, double val) |
void | fillQtpar0 (double val) |
void | fillQtpar0 (double val) |
void | fillQtpar0 (double val) |
void | fillQtpar1 (double val) |
void | fillQtpar1 (double val) |
void | fillQtpar1 (double val) |
void | fillSdpar (int key, double val) |
void | fillSdpar (int key, double val) |
void | fillSdpar (int key, double val) |
void | fillT0 (double val) |
void | fillT0 (double val) |
void | fillT0 (double val) |
void | fillXtpar (int key, double val) |
void | fillXtpar (int key, double val) |
void | fillXtpar (int key, double val) |
double | getDelT0 (int wireid) const |
double | getDelT0 (int wireid) const |
double | getDelT0 (int wireid) const |
int | getNextSdpar (int &key, double &sdpar) |
int | getNextSdpar (int &key, double &sdpar) |
int | getNextSdpar (int &key, double &sdpar) |
int | getNextXtpar (int &key, double &xtpar) |
int | getNextXtpar (int &key, double &xtpar) |
int | getNextXtpar (int &key, double &xtpar) |
double | getQtpar (int lay, int order) const |
double | getQtpar (int lay, int order) const |
double | getQtpar (int lay, int order) const |
double | getQtpar0 (int lay) const |
double | getQtpar0 (int lay) const |
double | getQtpar0 (int lay) const |
double | getQtpar1 (int lay) const |
double | getQtpar1 (int lay) const |
double | getQtpar1 (int lay) const |
int | getQtSize () const |
int | getQtSize () const |
int | getQtSize () const |
int | getSdKey (int lay, int entr, int lr, int bin) const |
int | getSdKey (int lay, int entr, int lr, int bin) const |
int | getSdKey (int lay, int entr, int lr, int bin) const |
double | getSdpar (int lay, int entr, int lr, int bin) |
double | getSdpar (int lay, int entr, int lr, int bin) |
double | getSdpar (int lay, int entr, int lr, int bin) |
int | getSdSize () const |
int | getSdSize () const |
int | getSdSize () const |
double | getT0 (int wireid) const |
double | getT0 (int wireid) const |
double | getT0 (int wireid) const |
int | getT0Size () const |
int | getT0Size () const |
int | getT0Size () const |
int | getXtKey (int lay, int entr, int lr, int order) const |
int | getXtKey (int lay, int entr, int lr, int order) const |
int | getXtKey (int lay, int entr, int lr, int order) const |
double | getXtpar (int lay, int entr, int lr, int order) |
double | getXtpar (int lay, int entr, int lr, int order) |
double | getXtpar (int lay, int entr, int lr, int order) |
int | getXtSize () const |
int | getXtSize () const |
int | getXtSize () const |
void | initCalibConst () |
void | initCalibConst () |
MdcCalibConst (const MdcCalibConst &calconst) | |
MdcCalibConst () | |
MdcCalibConst (const MdcCalibConst &calconst) | |
MdcCalibConst () | |
MdcCalibConst (const MdcCalibConst &calconst) | |
MdcCalibConst () | |
void | resetDelT0 (int wireid, double val) |
void | resetDelT0 (int wireid, double val) |
void | resetDelT0 (int wireid, double val) |
void | resetQtpar (int lay, int order, double val) |
void | resetQtpar (int lay, int order, double val) |
void | resetQtpar (int lay, int order, double val) |
void | resetQtpar0 (int lay, double val) |
void | resetQtpar0 (int lay, double val) |
void | resetQtpar0 (int lay, double val) |
void | resetQtpar1 (int lay, double val) |
void | resetQtpar1 (int lay, double val) |
void | resetQtpar1 (int lay, double val) |
void | resetSdpar (int lay, int entr, int lr, int bin, double val) |
void | resetSdpar (int lay, int entr, int lr, int bin, double val) |
void | resetSdpar (int lay, int entr, int lr, int bin, double val) |
void | resetT0 (int wireid, double val) |
void | resetT0 (int wireid, double val) |
void | resetT0 (int wireid, double val) |
void | resetXtpar (int lay, int entr, int lr, int order, double val) |
void | resetXtpar (int lay, int entr, int lr, int order, double val) |
void | resetXtpar (int lay, int entr, int lr, int order, double val) |
void | setSdBegin () |
void | setSdBegin () |
void | setSdBegin () |
void | setXtBegin () |
void | setXtBegin () |
void | setXtBegin () |
Private Attributes | |
std::vector< double > | m_delt0 |
std::vector< double > | m_delt0 |
std::vector< double > | m_delt0 |
std::vector< double > | m_qtpar0 |
std::vector< double > | m_qtpar0 |
std::vector< double > | m_qtpar0 |
std::vector< double > | m_qtpar1 |
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 >::iterator | m_sditer |
std::map< int, double > | m_sdmap |
std::map< int, double > | m_sdmap |
std::map< int, double > | m_sdmap |
std::vector< double > | m_t0 |
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 >::iterator | m_xtiter |
std::map< int, double > | m_xtmap |
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 |
|
00007 {
00008 // constructor
00009 }
|
|
00011 { 00012 m_xtmap = calconst.m_xtmap; 00013 m_t0 = calconst.m_t0; 00014 m_delt0 = calconst.m_delt0; 00015 // m_wshift = calconst.m_wshift; 00016 // m_delwshift = calconst.m_delwshift; 00017 m_qtpar0 = calconst.m_qtpar0; 00018 m_qtpar1 = calconst.m_qtpar1; 00019 m_sdmap = calconst.m_sdmap; 00020 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
00141 { 00142 m_xtmap.clear(); 00143 m_t0.clear(); 00144 m_delt0.clear(); 00145 // m_wshift.clear(); 00146 // m_delwshift.clear(); 00147 m_qtpar0.clear(); 00148 m_qtpar1.clear(); 00149 m_sdmap.clear(); 00150 }
|
|
00022 { m_delt0.push_back( val ); }
|
|
00024 { m_delt0.push_back( val ); }
|
|
00024 { m_delt0.push_back( val ); }
|
|
|
|
|
|
00065 { 00066 if( 0 == order ){ 00067 m_qtpar0.push_back( val ); 00068 } else if( 1 == order ){ 00069 m_qtpar1.push_back( val ); 00070 } else { 00071 std::cout << "Order of Qtpar Error in fillQtpar()!" << std::endl; 00072 } 00073 }
|
|
00038 { m_qtpar0.push_back( val ); }
|
|
00032 { m_qtpar0.push_back( val ); }
|
|
00032 { m_qtpar0.push_back( val ); }
|
|
00039 { m_qtpar1.push_back( val ); }
|
|
00033 { m_qtpar1.push_back( val ); }
|
|
00033 { m_qtpar1.push_back( val ); }
|
|
|
|
|
|
|
|
00021 { m_t0.push_back( val ); }
|
|
00023 { m_t0.push_back( val ); }
|
|
00023 { m_t0.push_back( val ); }
|
|
|
|
|
|
|
|
00026 { return m_delt0[wireid]; }
|
|
00028 { return m_delt0[wireid]; }
|
|
00028 { return m_delt0[wireid]; }
|
|
|
|
|
|
00131 { 00132 if( m_sditer != m_sdmap.end() ){ 00133 key = (*m_sditer).first; 00134 sdpar = (*m_sditer).second; 00135 m_sditer++; 00136 return 1; 00137 } 00138 else return 0; 00139 }
|
|
|
|
|
|
00055 { 00056 if( m_xtiter != m_xtmap.end() ){ 00057 key = (*m_xtiter).first; 00058 xtpar = (*m_xtiter).second; 00059 m_xtiter++; 00060 return 1; 00061 } 00062 else return 0; 00063 }
|
|
|
|
|
|
00085 { 00086 if( 0 == order ){ 00087 return m_qtpar0[lay]; 00088 } else if( 1 == order ){ 00089 return m_qtpar1[lay]; 00090 } else{ 00091 std::cout << "Order of Qtpar Error in getQtpar()!" << std::endl; 00092 return -9999.0; 00093 } 00094 }
|
|
00044 { return m_qtpar0[lay]; }
|
|
00038 { return m_qtpar0[lay]; }
|
|
00038 { return m_qtpar0[lay]; }
|
|
00045 { return m_qtpar1[lay]; }
|
|
00039 { return m_qtpar1[lay]; }
|
|
00039 { return m_qtpar1[lay]; }
|
|
00046 { return m_qtpar0.size(); }
|
|
00040 { return m_qtpar0.size(); }
|
|
00040 { return m_qtpar0.size(); }
|
|
|
|
|
|
00116 { 00117 int key; 00118 00119 key = ( (lay << SDLAYER_INDEX) & SDLAYER_MASK ) | 00120 ( (entr << SDENTRA_INDEX) & SDENTRA_MASK ) | 00121 ( (lr << SDLR_INDEX) & SDLR_MASK ) | 00122 ( (bin << SDBIN_INDEX) & SDBIN_MASK ); 00123 00124 return key; 00125 }
|
|
|
|
|
|
00105 { 00106 00107 double sdpar = -999.0; 00108 int key = getSdKey(lay, entr, lr, bin); 00109 if( 1 == m_sdmap.count(key) ){ 00110 return m_sdmap[key]; 00111 } 00112 00113 return sdpar; 00114 }
|
|
00050 { return m_sdmap.size(); }
|
|
00044 { return m_sdmap.size(); }
|
|
00044 { return m_sdmap.size(); }
|
|
00025 { return m_t0[wireid]; }
|
|
00027 { return m_t0[wireid]; }
|
|
00027 { return m_t0[wireid]; }
|
|
00027 { return m_t0.size(); }
|
|
00029 { return m_t0.size(); }
|
|
00029 { return m_t0.size(); }
|
|
|
|
|
|
00040 { 00041 int key; 00042 00043 key = ( (lay << XTLAYER_INDEX) & XTLAYER_MASK ) | 00044 ( (entr << XTENTRA_INDEX) & XTENTRA_MASK ) | 00045 ( (lr << XTLR_INDEX) & XTLR_MASK ) | 00046 ( (order << XTORDER_INDEX) & XTORDER_MASK ); 00047 00048 return key; 00049 }
|
|
|
|
|
|
00031 { 00032 double xtpar = -999.0; 00033 int key = getXtKey(lay, entr, lr, order); 00034 if( 1 == m_xtmap.count(key) ) 00035 xtpar = m_xtmap[key]; 00036 00037 return xtpar; 00038 }
|
|
00015 { return m_xtmap.size(); }
|
|
00017 { return m_xtmap.size(); }
|
|
00017 { return m_xtmap.size(); }
|
|
|
|
00022 { 00023 int lay; 00024 int lr; 00025 int entr; 00026 int ord; 00027 int key; 00028 double val; 00029 for(lay=0; lay<MdcCalNLayer; lay++){ 00030 for(entr=0; entr<MdcCalNENTRXT; entr++){ 00031 for(lr=0; lr<MdcCalLR; lr++){ 00032 for(ord=0; ord<MdcCalXtNPars; ord++){ 00033 key = getXtKey(lay, entr, lr, ord); 00034 if(1 == ord){ 00035 val = 0.03; 00036 } else if(6 == ord){ 00037 val = 999.0; 00038 } else{ 00039 val = 0.0; 00040 } 00041 m_xtmap.insert( valType(key, val) ); 00042 } 00043 } 00044 } 00045 } 00046 00047 int wir; 00048 double t0 = 0.0; 00049 double dt0 = 0.0; 00050 for(wir=0; wir<MdcCalTotCell; wir++){ 00051 m_t0.push_back(t0); 00052 m_delt0.push_back(dt0); 00053 } 00054 00055 double qtpar0 = 0.0; 00056 double qtpar1 = 0.0; 00057 for(lay=0; lay<MdcCalNLayer; lay++){ 00058 m_qtpar0.push_back(qtpar0); 00059 m_qtpar1.push_back(qtpar1); 00060 } 00061 00062 int bin; 00063 double sdpar = 0.16; 00064 for(lay=0; lay<MdcCalNLayer; lay++){ 00065 for(entr=0; entr<MdcCalNENTRSD; entr++){ 00066 for(lr=0; lr<2; lr++){ 00067 for(bin=0; bin<MdcCalSdNBIN; bin++){ 00068 key = getSdKey(lay, entr, lr, ord); 00069 m_sdmap.insert( valType( key, sdpar) ); 00070 } 00071 } 00072 } 00073 } 00074 }
|
|
00024 { m_delt0[wireid] = val; }
|
|
00026 { m_delt0[wireid] = val; }
|
|
00026 { m_delt0[wireid] = val; }
|
|
|
|
|
|
00075 { 00076 if( 0 == order ){ 00077 m_qtpar0[lay] = val; 00078 } else if( 1 == order ){ 00079 m_qtpar1[lay] = val; 00080 } else{ 00081 std::cout << "Order of Qtpar Error in resetQtpar()!" << std::endl; 00082 } 00083 }
|
|
00041 { m_qtpar0[lay] = val; }
|
|
00035 { m_qtpar0[lay] = val; }
|
|
00035 { m_qtpar0[lay] = val; }
|
|
00042 { m_qtpar1[lay] = val; }
|
|
00036 { m_qtpar1[lay] = val; }
|
|
00036 { m_qtpar1[lay] = val; }
|
|
|
|
|
|
|
|
00023 { m_t0[wireid] = val; }
|
|
00025 { m_t0[wireid] = val; }
|
|
00025 { m_t0[wireid] = val; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|