#include <MdcCalibData.h>
Inheritance diagram for CalibData::MdcCalibData:
Public Member Functions | |
MdcCalibData () | |
~MdcCalibData () | |
virtual const CLID & | clID () const |
virtual StatusCode | update (CalibBase1 &other, MsgStream *log) |
void | setXtpar (int xtkey, double val) |
void | setNewXtpar (TObjArray *newXtTrees) |
void | setR2tpar (TObjArray *r2tTrees) |
void | setT0 (double val) |
void | setDelT0 (double val) |
void | setQtpar0 (double val) |
void | setQtpar1 (double val) |
void | setSdpar (int sdkey, double val) |
double | getXtpar (int layid, int entr, int lr, int order) |
TTree * | getNewXtpar (int layid, int entr, int lr) |
TTree * | getR2tpar (int layid) |
double | getT0 (int wireid) |
double | getDelT0 (int wireid) |
double | getQtpar0 (int layid) |
double | getQtpar1 (int layid) |
double | getSdpar (int layid, int entr, int lr, int bin) |
void | clear () |
int | getXtKey (int layid, int entr, int lr, int order) |
void | setXtBegin () |
int | getNextXtpar (int &key, double &xtpar) |
int | getSdKey (int layid, int entr, int lr, int bin) |
void | setSdBegin () |
int | getNextSdpar (int &key, double &sdpar) |
int | getqtparNo () |
int | getxtNo () |
int | gett0No () |
virtual int | getSerNo () const |
Following is intended for deep copy. | |
virtual int | getrunfrm () const |
virtual int | getrunto () const |
void | setSerNo (int ser) |
void | setrunfrm (int runfrm) |
void | setrunto (int runto) |
Static Public Member Functions | |
static const CLID & | classID () |
Protected Attributes | |
int | m_serNo |
int | m_runfrm |
int | m_runto |
Private Attributes | |
std::map< int, double > | m_xtmap |
TBufferFile * | newXtTreesBuf |
TBufferFile * | r2tTreesBuf |
TObjArray * | newXtTreesArray |
TObjArray * | r2tTreesArray |
TTree * | m_newxt [43][18][2] |
TTree * | m_r2t [43] |
std::vector< double > | m_t0 |
std::vector< double > | m_delt0 |
std::vector< double > | m_qtpar0 |
std::vector< double > | m_qtpar1 |
std::map< int, double > | m_sdmap |
std::map< int, double >::iterator | m_xtiter |
std::map< int, double >::iterator | m_sditer |
Static Private Attributes | |
static const int | XTLAYER_INDEX = 11 |
static const int | XTLAYER_MASK = 0x1F800 |
static const int | XTENTRA_INDEX = 6 |
static const int | XTENTRA_MASK = 0x7C0 |
static const int | XTLR_INDEX = 4 |
static const int | XTLR_MASK = 0x30 |
static const int | XTORDER_INDEX = 0 |
static const int | XTORDER_MASK = 0xF |
static const int | SDLAYER_INDEX = 10 |
static const int | SDLAYER_MASK = 0xFC00 |
static const int | SDENTRA_INDEX = 7 |
static const int | SDENTRA_MASK = 0x380 |
static const int | SDLR_INDEX = 5 |
static const int | SDLR_MASK = 0x60 |
static const int | SDBIN_INDEX = 0 |
static const int | SDBIN_MASK = 0x1F |
Definition at line 14 of file MdcCalibData.h.
CalibData::MdcCalibData::MdcCalibData | ( | ) |
Definition at line 5 of file MdcCalibData.cxx.
References m_newxt, m_r2t, newXtTreesArray, newXtTreesBuf, r2tTreesArray, and r2tTreesBuf.
00005 { 00006 newXtTreesBuf = NULL; 00007 r2tTreesBuf = NULL; 00008 newXtTreesArray = NULL; 00009 r2tTreesArray = NULL; 00010 for(int layid=0; layid<43; layid++){ 00011 m_r2t[layid] = NULL; 00012 for(int entr=0; entr<18; entr++){ 00013 for(int lr=0; lr<2; lr++){ 00014 m_newxt[layid][entr][lr] = NULL; 00015 }//end lr 00016 }//end entr 00017 }//end for layid 00018 }
CalibData::MdcCalibData::~MdcCalibData | ( | ) |
Definition at line 20 of file MdcCalibData.cxx.
References m_newxt, m_r2t, newXtTreesArray, newXtTreesBuf, r2tTreesArray, and r2tTreesBuf.
00020 { 00021 for(int layid=0; layid<43; layid++){ 00022 delete m_r2t[layid]; 00023 for(int entr=0; entr<18; entr++){ 00024 for(int lr=0; lr<2; lr++){ 00025 if(m_newxt[layid][entr][lr]!=NULL) delete m_newxt[layid][entr][lr]; 00026 } 00027 } 00028 } 00029 if(newXtTreesBuf!=NULL) newXtTreesBuf->Clear(); 00030 if(r2tTreesBuf!=NULL) r2tTreesBuf->Clear(); 00031 if(newXtTreesArray!=NULL) delete newXtTreesArray; 00032 if(r2tTreesArray!=NULL) delete r2tTreesArray; 00033 }
static const CLID& CalibData::MdcCalibData::classID | ( | ) | [inline, static] |
Definition at line 22 of file MdcCalibData.h.
References CLID_Calib_MdcCal.
Referenced by clID().
00022 { return CLID_Calib_MdcCal; }
void CalibData::MdcCalibData::clear | ( | ) |
virtual const CLID& CalibData::MdcCalibData::clID | ( | ) | const [inline, virtual] |
double CalibData::MdcCalibData::getDelT0 | ( | int | wireid | ) | [inline] |
TTree * CalibData::MdcCalibData::getNewXtpar | ( | int | layid, | |
int | entr, | |||
int | lr | |||
) |
Definition at line 126 of file MdcCalibData.cxx.
References m_newxt.
00126 { 00127 return m_newxt[layid][entr][lr]; 00128 }
int CalibData::MdcCalibData::getNextSdpar | ( | int & | key, | |
double & | sdpar | |||
) |
int CalibData::MdcCalibData::getNextXtpar | ( | int & | key, | |
double & | xtpar | |||
) |
double CalibData::MdcCalibData::getQtpar0 | ( | int | layid | ) | [inline] |
double CalibData::MdcCalibData::getQtpar1 | ( | int | layid | ) | [inline] |
int CalibData::MdcCalibData::getqtparNo | ( | ) | [inline] |
TTree * CalibData::MdcCalibData::getR2tpar | ( | int | layid | ) |
Definition at line 131 of file MdcCalibData.cxx.
References m_r2t.
00131 { 00132 return m_r2t[layid]; 00133 }
virtual int CalibData::CalibBase1::getrunfrm | ( | ) | const [inline, virtual, inherited] |
Definition at line 52 of file CalibBase1.h.
References CalibData::CalibBase1::m_runfrm.
Referenced by CalibDataSvc::retrieveObject().
00052 {return m_runfrm;}
virtual int CalibData::CalibBase1::getrunto | ( | ) | const [inline, virtual, inherited] |
Definition at line 53 of file CalibBase1.h.
References CalibData::CalibBase1::m_runto.
Referenced by CalibDataSvc::retrieveObject().
00053 {return m_runto;}
int CalibData::MdcCalibData::getSdKey | ( | int | layid, | |
int | entr, | |||
int | lr, | |||
int | bin | |||
) |
Definition at line 159 of file MdcCalibData.cxx.
References key, SDBIN_INDEX, SDBIN_MASK, SDENTRA_INDEX, SDENTRA_MASK, SDLAYER_INDEX, SDLAYER_MASK, SDLR_INDEX, and SDLR_MASK.
Referenced by getSdpar().
00159 { 00160 int key; 00161 00162 key = ( (layid << SDLAYER_INDEX) & SDLAYER_MASK ) | 00163 ( (entr << SDENTRA_INDEX) & SDENTRA_MASK ) | 00164 ( (lr << SDLR_INDEX) & SDLR_MASK ) | 00165 ( (bin << SDBIN_INDEX) & SDBIN_MASK ); 00166 00167 return key; 00168 }
double CalibData::MdcCalibData::getSdpar | ( | int | layid, | |
int | entr, | |||
int | lr, | |||
int | bin | |||
) |
Definition at line 136 of file MdcCalibData.cxx.
References getSdKey(), key, and m_sdmap.
00136 { 00137 double sdpar = -999.0; 00138 int key = getSdKey(layid, entr, lr, bin); 00139 if( 1 == m_sdmap.count(key) ){ 00140 return m_sdmap[key]; 00141 } 00142 00143 return sdpar; 00144 }
virtual int CalibData::CalibBase1::getSerNo | ( | ) | const [inline, virtual, inherited] |
Following is intended for deep copy.
Definition at line 51 of file CalibBase1.h.
References CalibData::CalibBase1::m_serNo.
00051 {return m_serNo;}
double CalibData::MdcCalibData::getT0 | ( | int | wireid | ) | [inline] |
int CalibData::MdcCalibData::gett0No | ( | ) | [inline] |
int CalibData::MdcCalibData::getXtKey | ( | int | layid, | |
int | entr, | |||
int | lr, | |||
int | order | |||
) |
Definition at line 147 of file MdcCalibData.cxx.
References key, XTENTRA_INDEX, XTENTRA_MASK, XTLAYER_INDEX, XTLAYER_MASK, XTLR_INDEX, XTLR_MASK, XTORDER_INDEX, and XTORDER_MASK.
Referenced by getXtpar().
00147 { 00148 int key; 00149 00150 key = ( (layid << XTLAYER_INDEX) & XTLAYER_MASK ) | 00151 ( (entr << XTENTRA_INDEX) & XTENTRA_MASK ) | 00152 ( (lr << XTLR_INDEX) & XTLR_MASK ) | 00153 ( (order << XTORDER_INDEX) & XTORDER_MASK ); 00154 00155 return key; 00156 }
int CalibData::MdcCalibData::getxtNo | ( | ) | [inline] |
double CalibData::MdcCalibData::getXtpar | ( | int | layid, | |
int | entr, | |||
int | lr, | |||
int | order | |||
) |
Definition at line 116 of file MdcCalibData.cxx.
References getXtKey(), key, and m_xtmap.
00116 { 00117 double xtpar = -999.0; 00118 int key = getXtKey(layid, entr, lr, order); 00119 if( 1 == m_xtmap.count(key) ) 00120 xtpar = m_xtmap[key]; 00121 00122 return xtpar; 00123 }
void CalibData::MdcCalibData::setDelT0 | ( | double | val | ) |
Definition at line 99 of file MdcCalibData.cxx.
References m_delt0.
00099 { 00100 m_delt0.push_back( val ); 00101 }
void CalibData::MdcCalibData::setNewXtpar | ( | TObjArray * | newXtTrees | ) |
Definition at line 54 of file MdcCalibData.cxx.
References m_newxt, newXtTreesArray, and newXtTreesBuf.
Referenced by TreeMdcCalibDataCnv::i_createObj(), and RootMdcCalibDataCnv::i_createObj().
00054 { 00055 //put TObjArray to temp buffer 00056 TBufferFile* tempBuf = new TBufferFile(TBuffer::kWrite); 00057 newXtTrees->Streamer(*tempBuf); 00058 00059 //put content of buffer to array 00060 newXtTreesBuf = new TBufferFile(TBuffer::kRead); 00061 newXtTreesBuf->SetBuffer(tempBuf->Buffer(), tempBuf->BufferSize()); 00062 00063 newXtTreesArray = new TObjArray(); 00064 newXtTreesArray->Streamer(*newXtTreesBuf); 00065 for(int layid=0; layid<43; layid++){ 00066 for(int entr=0; entr<18; entr++){ 00067 for(int lr=0; lr<2; lr++){ 00068 char newXtTreeName[20]; 00069 sprintf(newXtTreeName,"trNewXt%02d_%02d_%d",layid,entr,lr); 00070 m_newxt[layid][entr][lr] = (TTree*)newXtTreesArray->FindObject(newXtTreeName);; 00071 } 00072 } 00073 } 00074 delete tempBuf; 00075 }
void CalibData::MdcCalibData::setQtpar0 | ( | double | val | ) |
Definition at line 103 of file MdcCalibData.cxx.
References m_qtpar0.
00103 { 00104 m_qtpar0.push_back( val ); 00105 }
void CalibData::MdcCalibData::setQtpar1 | ( | double | val | ) |
Definition at line 107 of file MdcCalibData.cxx.
References m_qtpar1.
00107 { 00108 m_qtpar1.push_back( val ); 00109 }
void CalibData::MdcCalibData::setR2tpar | ( | TObjArray * | r2tTrees | ) |
Definition at line 77 of file MdcCalibData.cxx.
References m_r2t, r2tTreesArray, and r2tTreesBuf.
Referenced by TreeMdcCalibDataCnv::i_createObj(), and RootMdcCalibDataCnv::i_createObj().
00077 { 00078 //put TObjArray to temp buffer 00079 TBufferFile* tempBuf = new TBufferFile(TBuffer::kWrite); 00080 r2tTrees->Streamer(*tempBuf); 00081 00082 //put content of buffer to array 00083 r2tTreesBuf = new TBufferFile(TBuffer::kRead); 00084 r2tTreesBuf->SetBuffer(tempBuf->Buffer(), tempBuf->BufferSize()); 00085 00086 r2tTreesArray = new TObjArray(); 00087 r2tTreesArray->Streamer(*r2tTreesBuf); 00088 for(int layid=0; layid<43; layid++){ 00089 char r2tTreeName[20]; 00090 sprintf(r2tTreeName,"r2t%02d",layid); 00091 m_r2t[layid] = (TTree*)r2tTreesArray->FindObject(r2tTreeName);; 00092 } 00093 delete tempBuf; 00094 }
void CalibData::CalibBase1::setrunfrm | ( | int | runfrm | ) | [inline, inherited] |
Definition at line 55 of file CalibBase1.h.
References CalibData::CalibBase1::m_runfrm.
Referenced by UseEmc::execute(), TreeCalBaseCnv::setBaseInfo(), and RootCalBaseCnv::setBaseInfo().
00055 { m_runfrm = runfrm;}
void CalibData::CalibBase1::setrunto | ( | int | runto | ) | [inline, inherited] |
Definition at line 56 of file CalibBase1.h.
References CalibData::CalibBase1::m_runto.
Referenced by UseEmc::execute(), TreeCalBaseCnv::setBaseInfo(), and RootCalBaseCnv::setBaseInfo().
00056 {m_runto = runto;}
void CalibData::MdcCalibData::setSdBegin | ( | ) |
void CalibData::MdcCalibData::setSdpar | ( | int | sdkey, | |
double | val | |||
) |
void CalibData::CalibBase1::setSerNo | ( | int | ser | ) | [inline, inherited] |
Definition at line 54 of file CalibBase1.h.
References CalibData::CalibBase1::m_serNo.
00054 { m_serNo = ser;}
void CalibData::MdcCalibData::setT0 | ( | double | val | ) |
Definition at line 96 of file MdcCalibData.cxx.
References m_t0.
00096 { 00097 m_t0.push_back( val ); 00098 }
void CalibData::MdcCalibData::setXtBegin | ( | ) |
void CalibData::MdcCalibData::setXtpar | ( | int | xtkey, | |
double | val | |||
) |
StatusCode CalibData::MdcCalibData::update | ( | CalibBase1 & | other, | |
MsgStream * | log | |||
) | [virtual] |
Reimplemented from CalibData::CalibBase1.
Definition at line 35 of file MdcCalibData.cxx.
References clear(), m_delt0, m_qtpar0, m_qtpar1, m_sdmap, m_t0, m_xtmap, EvtCyclic3::other(), and update().
00036 { 00037 MdcCalibData& other1 = dynamic_cast<MdcCalibData& >(other); 00038 std::cout<<"\n"<<"here is the update in the MdcCalConst"<<std::endl; 00039 CalibBase1::update(other, log); 00040 clear(); 00041 m_xtmap = other1.m_xtmap; 00042 m_t0 = other1.m_t0; 00043 m_delt0 = other1.m_delt0; 00044 m_qtpar0 = other1.m_qtpar0; 00045 m_qtpar1 = other1.m_qtpar1; 00046 m_sdmap = other1.m_sdmap; 00047 return StatusCode::SUCCESS; 00048 }
std::vector<double> CalibData::MdcCalibData::m_delt0 [private] |
Definition at line 78 of file MdcCalibData.h.
Referenced by clear(), getDelT0(), setDelT0(), and update().
TTree* CalibData::MdcCalibData::m_newxt[43][18][2] [private] |
Definition at line 68 of file MdcCalibData.h.
Referenced by getNewXtpar(), MdcCalibData(), setNewXtpar(), and ~MdcCalibData().
std::vector<double> CalibData::MdcCalibData::m_qtpar0 [private] |
Definition at line 79 of file MdcCalibData.h.
Referenced by clear(), getQtpar0(), getqtparNo(), setQtpar0(), and update().
std::vector<double> CalibData::MdcCalibData::m_qtpar1 [private] |
Definition at line 80 of file MdcCalibData.h.
Referenced by clear(), getQtpar1(), setQtpar1(), and update().
TTree* CalibData::MdcCalibData::m_r2t[43] [private] |
Definition at line 69 of file MdcCalibData.h.
Referenced by getR2tpar(), MdcCalibData(), setR2tpar(), and ~MdcCalibData().
int CalibData::CalibBase1::m_runfrm [protected, inherited] |
Definition at line 60 of file CalibBase1.h.
Referenced by CalibData::CalibBase1::CalibBase1(), CalibData::CalibBase1::getrunfrm(), CalibData::CalibBase1::setrunfrm(), and CalibData::CalibBase1::update().
int CalibData::CalibBase1::m_runto [protected, inherited] |
Definition at line 61 of file CalibBase1.h.
Referenced by CalibData::CalibBase1::CalibBase1(), CalibData::CalibBase1::getrunto(), CalibData::CalibBase1::setrunto(), and CalibData::CalibBase1::update().
std::map<int, double>::iterator CalibData::MdcCalibData::m_sditer [private] |
std::map<int, double> CalibData::MdcCalibData::m_sdmap [private] |
Definition at line 81 of file MdcCalibData.h.
Referenced by clear(), getNextSdpar(), getSdpar(), setSdBegin(), setSdpar(), and update().
int CalibData::CalibBase1::m_serNo [protected, inherited] |
Definition at line 59 of file CalibBase1.h.
Referenced by CalibData::CalibBase1::CalibBase1(), CalibData::CalibBase1::getSerNo(), CalibData::CalibBase1::setSerNo(), and CalibData::CalibBase1::update().
std::vector<double> CalibData::MdcCalibData::m_t0 [private] |
std::map<int, double>::iterator CalibData::MdcCalibData::m_xtiter [private] |
std::map<int, double> CalibData::MdcCalibData::m_xtmap [private] |
Definition at line 62 of file MdcCalibData.h.
Referenced by clear(), getNextXtpar(), getxtNo(), getXtpar(), setXtBegin(), setXtpar(), and update().
TObjArray* CalibData::MdcCalibData::newXtTreesArray [private] |
Definition at line 66 of file MdcCalibData.h.
Referenced by MdcCalibData(), setNewXtpar(), and ~MdcCalibData().
TBufferFile* CalibData::MdcCalibData::newXtTreesBuf [private] |
Definition at line 64 of file MdcCalibData.h.
Referenced by MdcCalibData(), setNewXtpar(), and ~MdcCalibData().
TObjArray* CalibData::MdcCalibData::r2tTreesArray [private] |
Definition at line 67 of file MdcCalibData.h.
Referenced by MdcCalibData(), setR2tpar(), and ~MdcCalibData().
TBufferFile* CalibData::MdcCalibData::r2tTreesBuf [private] |
Definition at line 65 of file MdcCalibData.h.
Referenced by MdcCalibData(), setR2tpar(), and ~MdcCalibData().
const int CalibData::MdcCalibData::SDBIN_INDEX = 0 [static, private] |
const int CalibData::MdcCalibData::SDBIN_MASK = 0x1F [static, private] |
const int CalibData::MdcCalibData::SDENTRA_INDEX = 7 [static, private] |
const int CalibData::MdcCalibData::SDENTRA_MASK = 0x380 [static, private] |
const int CalibData::MdcCalibData::SDLAYER_INDEX = 10 [static, private] |
const int CalibData::MdcCalibData::SDLAYER_MASK = 0xFC00 [static, private] |
const int CalibData::MdcCalibData::SDLR_INDEX = 5 [static, private] |
const int CalibData::MdcCalibData::SDLR_MASK = 0x60 [static, private] |
const int CalibData::MdcCalibData::XTENTRA_INDEX = 6 [static, private] |
const int CalibData::MdcCalibData::XTENTRA_MASK = 0x7C0 [static, private] |
const int CalibData::MdcCalibData::XTLAYER_INDEX = 11 [static, private] |
const int CalibData::MdcCalibData::XTLAYER_MASK = 0x1F800 [static, private] |
const int CalibData::MdcCalibData::XTLR_INDEX = 4 [static, private] |
const int CalibData::MdcCalibData::XTLR_MASK = 0x30 [static, private] |
const int CalibData::MdcCalibData::XTORDER_INDEX = 0 [static, private] |
const int CalibData::MdcCalibData::XTORDER_MASK = 0xF [static, private] |