#include <DedxCalibData.h>
Inheritance diagram for CalibData::DedxCalibData:
Public Member Functions | |
DedxCalibData () | |
virtual | ~DedxCalibData () |
virtual const CLID & | clID () const |
virtual StatusCode | update (CalibBase1 &other, MsgStream *log) |
void | setddg (const double ddg, int i, int j) |
void | setggs (const double ggs, int i, int j) |
void | setwireg (const double wireg, int i) |
void | setgain (const double gain) |
void | setzdep (const double zdep, int i, int j) |
void | setresol (const double resol) |
void | setlayerg (const double layerg, int i) |
void | setenta (const double enta, int i, int j) |
void | setrunNO (const int run_NO) |
void | setrung (const double rung, int i, int j) |
double | getddg (int i, int j) const |
double | getggs (int i, int j) const |
double | getwireg (int i) const |
double | getgain () const |
double | getzdep (int i, int j) const |
double | getresol () const |
double | getlayerg (int i) const |
double | getenta (int i, int j) const |
int | getrunNO () const |
double | getrung (int i, int j) const |
double | get_id_doca (int i) const |
double | get_iner_chi (int i) const |
double | get_iner_gain (int i) const |
double | get_iner_hits (int i) const |
double | get_ip_eangle (int i) const |
double | get_out_chi (int i) const |
double | get_out_gain (int i) const |
double | get_out_hits (int i) const |
double | get_costheta (int i) const |
double | get_t0 (int i) const |
double | get_dedx (int i) const |
double | get_hadron (int i) const |
int | get_hadronNo () const |
int | get_enanglesize () const |
double | get_enangle (int i) const |
void | set_id_doca (const double aa, int i) |
void | set_iner_chi (const double aa, int i) |
void | set_iner_gain (const double aa, int i) |
void | set_iner_hits (const double aa, int i) |
void | set_ip_eangle (const double aa, int i) |
void | set_out_chi (const double aa, int i) |
void | set_out_gain (const double aa, int i) |
void | set_out_hits (const double aa, int i) |
void | set_costheta (const double aa, int i) |
void | set_t0 (const double aa, int i) |
void | set_dedx (const double aa, int i) |
void | set_hadron (const double aa, int i) |
void | set_hadronNo (int no) |
void | set_enanglesize (int no) |
void | set_enangle (const double aa, int i) |
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 | |
int | m_runNO |
double | m_ddg [4][43] |
double | m_ggs [4][43] |
double | m_wireg [6796] |
double | m_gain |
double | m_zdep [4][43] |
double | m_resol |
double | m_layerg [43] |
double | m_enta [4][43] |
vector< double > | m_rung1 |
vector< double > | m_rung2 |
vector< double > | m_rung3 |
vector< double > | m_rung4 |
double | m_id_doca [1600] |
double | m_iner_chi [1600] |
double | m_iner_gain [1600] |
double | m_iner_hits [1600] |
double | m_ip_eangle [1600] |
double | m_out_chi [1600] |
double | m_out_gain [1600] |
double | m_out_hits [1600] |
double | m_costheta [80] |
double | m_t0 [35] |
double | m_dedx [35] |
double | m_hadron [20] |
double | m_enangle [100] |
int | m_hadronNo |
int | m_enanglesize |
Definition at line 18 of file DedxCalibData.h.
CalibData::DedxCalibData::DedxCalibData | ( | ) | [inline] |
virtual CalibData::DedxCalibData::~DedxCalibData | ( | ) | [inline, virtual] |
static const CLID& CalibData::DedxCalibData::classID | ( | ) | [inline, static] |
Definition at line 29 of file DedxCalibData.h.
References CLID_Calib_DedxCal.
Referenced by clID().
00029 { return CLID_Calib_DedxCal; }
virtual const CLID& CalibData::DedxCalibData::clID | ( | ) | const [inline, virtual] |
double CalibData::DedxCalibData::get_costheta | ( | int | i | ) | const [inline] |
Definition at line 88 of file DedxCalibData.h.
References m_costheta.
Referenced by update().
00088 {return m_costheta[i];}
double CalibData::DedxCalibData::get_dedx | ( | int | i | ) | const [inline] |
double CalibData::DedxCalibData::get_enangle | ( | int | i | ) | const [inline] |
int CalibData::DedxCalibData::get_enanglesize | ( | ) | const [inline] |
Definition at line 93 of file DedxCalibData.h.
References m_enanglesize.
Referenced by update().
00093 {return m_enanglesize;}
double CalibData::DedxCalibData::get_hadron | ( | int | i | ) | const [inline] |
int CalibData::DedxCalibData::get_hadronNo | ( | ) | const [inline] |
double CalibData::DedxCalibData::get_id_doca | ( | int | i | ) | const [inline] |
double CalibData::DedxCalibData::get_iner_chi | ( | int | i | ) | const [inline] |
Definition at line 81 of file DedxCalibData.h.
References m_iner_chi.
Referenced by update().
00081 {return m_iner_chi[i];}
double CalibData::DedxCalibData::get_iner_gain | ( | int | i | ) | const [inline] |
Definition at line 82 of file DedxCalibData.h.
References m_iner_gain.
Referenced by update().
00082 {return m_iner_gain[i];}
double CalibData::DedxCalibData::get_iner_hits | ( | int | i | ) | const [inline] |
Definition at line 83 of file DedxCalibData.h.
References m_iner_hits.
Referenced by update().
00083 {return m_iner_hits[i];}
double CalibData::DedxCalibData::get_ip_eangle | ( | int | i | ) | const [inline] |
Definition at line 84 of file DedxCalibData.h.
References m_ip_eangle.
Referenced by update().
00084 {return m_ip_eangle[i];}
double CalibData::DedxCalibData::get_out_chi | ( | int | i | ) | const [inline] |
double CalibData::DedxCalibData::get_out_gain | ( | int | i | ) | const [inline] |
Definition at line 86 of file DedxCalibData.h.
References m_out_gain.
Referenced by update().
00086 {return m_out_gain[i];}
double CalibData::DedxCalibData::get_out_hits | ( | int | i | ) | const [inline] |
Definition at line 87 of file DedxCalibData.h.
References m_out_hits.
Referenced by update().
00087 {return m_out_hits[i];}
double CalibData::DedxCalibData::get_t0 | ( | int | i | ) | const [inline] |
double CalibData::DedxCalibData::getddg | ( | int | i, | |
int | j | |||
) | const [inline] |
Definition at line 56 of file DedxCalibData.h.
References m_ddg.
Referenced by RootDedxCalibDataCnv::createRoot(), and update().
double CalibData::DedxCalibData::getenta | ( | int | i, | |
int | j | |||
) | const [inline] |
Definition at line 70 of file DedxCalibData.h.
References m_enta.
Referenced by RootDedxCalibDataCnv::createRoot(), and update().
double CalibData::DedxCalibData::getgain | ( | ) | const [inline] |
Definition at line 62 of file DedxCalibData.h.
References m_gain.
Referenced by RootDedxCalibDataCnv::createRoot(), and update().
00062 {return m_gain;}
double CalibData::DedxCalibData::getggs | ( | int | i, | |
int | j | |||
) | const [inline] |
Definition at line 58 of file DedxCalibData.h.
References m_ggs.
Referenced by RootDedxCalibDataCnv::createRoot(), and update().
double CalibData::DedxCalibData::getlayerg | ( | int | i | ) | const [inline] |
Definition at line 68 of file DedxCalibData.h.
References m_layerg.
Referenced by RootDedxCalibDataCnv::createRoot(), and update().
double CalibData::DedxCalibData::getresol | ( | ) | const [inline] |
Definition at line 66 of file DedxCalibData.h.
References m_resol.
Referenced by RootDedxCalibDataCnv::createRoot(), and update().
00066 {return m_resol;}
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;}
double CalibData::DedxCalibData::getrung | ( | int | i, | |
int | j | |||
) | const [inline] |
Definition at line 73 of file DedxCalibData.h.
References m_rung1, m_rung2, m_rung3, m_rung4, and m_runNO.
Referenced by RootDedxCalibDataCnv::createRoot(), and update().
00073 { 00074 if(j>=m_runNO) return 0; 00075 if(i==0) return *(m_rung1.begin()+j); 00076 if(i==1) return *(m_rung2.begin()+j); 00077 if(i==2) return *(m_rung3.begin()+j); 00078 if(i==3) return *(m_rung4.begin()+j);};
int CalibData::DedxCalibData::getrunNO | ( | ) | const [inline] |
Definition at line 72 of file DedxCalibData.h.
References m_runNO.
Referenced by RootDedxCalibDataCnv::createRoot(), and update().
00072 {return m_runNO; }
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;}
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::DedxCalibData::getwireg | ( | int | i | ) | const [inline] |
Definition at line 60 of file DedxCalibData.h.
References m_wireg.
Referenced by RootDedxCalibDataCnv::createRoot(), and update().
double CalibData::DedxCalibData::getzdep | ( | int | i, | |
int | j | |||
) | const [inline] |
Definition at line 64 of file DedxCalibData.h.
References m_zdep.
Referenced by RootDedxCalibDataCnv::createRoot(), and update().
void CalibData::DedxCalibData::set_costheta | ( | const double | aa, | |
int | i | |||
) | [inline] |
Definition at line 104 of file DedxCalibData.h.
References m_costheta.
Referenced by TreeDedxCalibDataCnv::i_createObj(), and RootDedxCalibDataCnv::i_createObj().
00104 { m_costheta[i]=aa;}
void CalibData::DedxCalibData::set_dedx | ( | const double | aa, | |
int | i | |||
) | [inline] |
Definition at line 106 of file DedxCalibData.h.
References m_dedx.
Referenced by TreeDedxCalibDataCnv::i_createObj(), and RootDedxCalibDataCnv::i_createObj().
void CalibData::DedxCalibData::set_enangle | ( | const double | aa, | |
int | i | |||
) | [inline] |
void CalibData::DedxCalibData::set_enanglesize | ( | int | no | ) | [inline] |
void CalibData::DedxCalibData::set_hadron | ( | const double | aa, | |
int | i | |||
) | [inline] |
Definition at line 107 of file DedxCalibData.h.
References m_hadron.
Referenced by TreeDedxCalibDataCnv::i_createObj(), and RootDedxCalibDataCnv::i_createObj().
void CalibData::DedxCalibData::set_hadronNo | ( | int | no | ) | [inline] |
Definition at line 108 of file DedxCalibData.h.
References m_hadronNo.
Referenced by TreeDedxCalibDataCnv::i_createObj(), and RootDedxCalibDataCnv::i_createObj().
00108 {m_hadronNo=no;}
void CalibData::DedxCalibData::set_id_doca | ( | const double | aa, | |
int | i | |||
) | [inline] |
void CalibData::DedxCalibData::set_iner_chi | ( | const double | aa, | |
int | i | |||
) | [inline] |
void CalibData::DedxCalibData::set_iner_gain | ( | const double | aa, | |
int | i | |||
) | [inline] |
void CalibData::DedxCalibData::set_iner_hits | ( | const double | aa, | |
int | i | |||
) | [inline] |
void CalibData::DedxCalibData::set_ip_eangle | ( | const double | aa, | |
int | i | |||
) | [inline] |
void CalibData::DedxCalibData::set_out_chi | ( | const double | aa, | |
int | i | |||
) | [inline] |
void CalibData::DedxCalibData::set_out_gain | ( | const double | aa, | |
int | i | |||
) | [inline] |
void CalibData::DedxCalibData::set_out_hits | ( | const double | aa, | |
int | i | |||
) | [inline] |
void CalibData::DedxCalibData::set_t0 | ( | const double | aa, | |
int | i | |||
) | [inline] |
Definition at line 105 of file DedxCalibData.h.
References m_t0.
Referenced by TreeDedxCalibDataCnv::i_createObj(), and RootDedxCalibDataCnv::i_createObj().
void DedxCalibData::setddg | ( | const double | ddg, | |
int | i, | |||
int | j | |||
) |
void DedxCalibData::setenta | ( | const double | enta, | |
int | i, | |||
int | j | |||
) |
void DedxCalibData::setgain | ( | const double | gain | ) |
void DedxCalibData::setggs | ( | const double | ggs, | |
int | i, | |||
int | j | |||
) |
void DedxCalibData::setlayerg | ( | const double | layerg, | |
int | i | |||
) |
void DedxCalibData::setresol | ( | const double | resol | ) |
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 DedxCalibData::setrung | ( | const double | rung, | |
int | i, | |||
int | j | |||
) |
void DedxCalibData::setrunNO | ( | const int | run_NO | ) |
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::CalibBase1::setSerNo | ( | int | ser | ) | [inline, inherited] |
Definition at line 54 of file CalibBase1.h.
References CalibData::CalibBase1::m_serNo.
00054 { m_serNo = ser;}
void DedxCalibData::setwireg | ( | const double | wireg, | |
int | i | |||
) |
void DedxCalibData::setzdep | ( | const double | zdep, | |
int | i, | |||
int | j | |||
) |
StatusCode DedxCalibData::update | ( | CalibBase1 & | other, | |
MsgStream * | log | |||
) | [virtual] |
Reimplemented from CalibData::CalibBase1.
Definition at line 13 of file DedxCalibData.cxx.
References get_costheta(), get_dedx(), get_enangle(), get_enanglesize(), get_hadron(), get_id_doca(), get_iner_chi(), get_iner_gain(), get_iner_hits(), get_ip_eangle(), get_out_chi(), get_out_gain(), get_out_hits(), get_t0(), getddg(), getenta(), getgain(), getggs(), getlayerg(), getresol(), getrung(), getrunNO(), getwireg(), getzdep(), genRecEmupikp::i, ganga-rec::j, m_t0, EvtCyclic3::other(), and update().
00014 { 00015 DedxCalibData& other1 = dynamic_cast<DedxCalibData& >(other); 00016 std::cout<<"========================================"<<"\n"<<"here is the update in the DedxCalibData"<<"\n"<<"=================================================="<<std::endl; 00017 CalibBase1::update(other, log); 00018 int i; 00019 int j; 00020 for(i=0;i<4;i++) { 00021 for(j=0;j<43;j++) { 00022 /* setddg(other1.m_ddg[i][j],i,j); 00023 setggs(other1.m_ggs[i][j],i,j); 00024 setzdep(other1.m_zdep[i][j],i,j); 00025 setenta(other1.m_enta[i][j],i,j); 00026 */ 00027 // getddg(int i,int j) 00028 // std::cout<<"other1.getddg("<<i<<","<<j<<")="<<other1.getddg(i,j)<<std::endl; 00029 setddg(other1.getddg(i,j),i,j); 00030 setggs(other1.getggs(i,j),i,j); 00031 setzdep(other1.getzdep(i,j),i,j); 00032 setenta(other1.getenta(i,j),i,j); 00033 } 00034 } 00035 00036 setrunNO(other1.getrunNO()); 00037 int entries = other1.getrunNO(); 00038 for(i=0;i<4;i++) { 00039 for(j=0;j<entries;j++) { 00040 setrung(other1.getrung(i,j),i,j); 00041 } 00042 } 00043 00044 00045 for(i=0;i<6796;i++){ 00046 // setwireg(other1.m_wireg[i],i); 00047 setwireg(other1.getwireg(i),i); 00048 } 00049 00050 for(i=0;i<43;i++){ 00051 // setlayerg(other1.m_layerg[i],i); 00052 setlayerg(other1.getlayerg(i),i); 00053 } 00054 00055 // setgain(other1.m_gain); 00056 // setresol(other1.m_resol); 00057 setgain(other1.getgain()); 00058 setresol(other1.getresol()); 00059 00060 for(int i=0;i<1600;i++){ 00061 m_id_doca[i]=other1.get_id_doca(i); 00062 m_iner_chi[i]=other1.get_iner_chi(i); 00063 m_iner_gain[i]=other1.get_iner_gain(i); 00064 m_iner_hits[i]=other1.get_iner_hits(i); 00065 m_ip_eangle[i]=other1.get_ip_eangle(i); 00066 m_out_chi[i]=other1.get_out_chi(i); 00067 m_out_gain[i]=other1.get_out_gain(i); 00068 m_out_hits[i]=other1.get_out_hits(i); 00069 } 00070 00071 for(int i=0;i<80;i++){ 00072 m_costheta[i]=other1.get_costheta(i); 00073 } 00074 for(int i=0;i<35;i++){ 00075 m_t0[i] = other1.get_t0(i); 00076 m_dedx[i]=other1.get_dedx(i); 00077 } 00078 00079 for(int i=0;i<20;i++){ 00080 m_hadron[i] = other1.get_hadron(i); 00081 } 00082 00083 m_enanglesize=other1.get_enanglesize(); 00084 for(int i=0;i<m_enanglesize;i++){ 00085 m_enangle[i]=other1.get_enangle(i); 00086 } 00087 00088 std::cout<<"updata dedx calib constnts complete================="<<std::endl; 00089 return StatusCode::SUCCESS; 00090 }
double CalibData::DedxCalibData::m_costheta[80] [private] |
double CalibData::DedxCalibData::m_ddg[4][43] [private] |
double CalibData::DedxCalibData::m_dedx[35] [private] |
double CalibData::DedxCalibData::m_enangle[100] [private] |
int CalibData::DedxCalibData::m_enanglesize [private] |
Definition at line 145 of file DedxCalibData.h.
Referenced by get_enanglesize(), and set_enanglesize().
double CalibData::DedxCalibData::m_enta[4][43] [private] |
double CalibData::DedxCalibData::m_gain [private] |
double CalibData::DedxCalibData::m_ggs[4][43] [private] |
double CalibData::DedxCalibData::m_hadron[20] [private] |
int CalibData::DedxCalibData::m_hadronNo [private] |
double CalibData::DedxCalibData::m_id_doca[1600] [private] |
double CalibData::DedxCalibData::m_iner_chi[1600] [private] |
double CalibData::DedxCalibData::m_iner_gain[1600] [private] |
double CalibData::DedxCalibData::m_iner_hits[1600] [private] |
double CalibData::DedxCalibData::m_ip_eangle[1600] [private] |
double CalibData::DedxCalibData::m_layerg[43] [private] |
double CalibData::DedxCalibData::m_out_chi[1600] [private] |
double CalibData::DedxCalibData::m_out_gain[1600] [private] |
double CalibData::DedxCalibData::m_out_hits[1600] [private] |
double CalibData::DedxCalibData::m_resol [private] |
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().
vector<double> CalibData::DedxCalibData::m_rung1 [private] |
vector<double> CalibData::DedxCalibData::m_rung2 [private] |
vector<double> CalibData::DedxCalibData::m_rung3 [private] |
vector<double> CalibData::DedxCalibData::m_rung4 [private] |
int CalibData::DedxCalibData::m_runNO [private] |
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().
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().
double CalibData::DedxCalibData::m_t0[35] [private] |
double CalibData::DedxCalibData::m_wireg[6796] [private] |
double CalibData::DedxCalibData::m_zdep[4][43] [private] |