#include <DedxCalibData.h>
Inheritance diagram for CalibData::DedxCalibData:
Public Member Functions | |
virtual const CLID & | clID () const |
virtual const CLID & | clID () const |
DedxCalibData () | |
DedxCalibData () | |
double | get_costheta (int i) const |
double | get_costheta (int i) const |
double | get_dedx (int i) const |
double | get_dedx (int i) const |
double | get_enangle (int i) const |
double | get_enangle (int i) const |
int | get_enanglesize () const |
int | get_enanglesize () const |
double | get_hadron (int i) const |
double | get_hadron (int i) const |
int | get_hadronNo () const |
int | get_hadronNo () const |
double | get_id_doca (int i) const |
double | get_id_doca (int i) const |
double | get_iner_chi (int i) const |
double | get_iner_chi (int i) const |
double | get_iner_gain (int i) const |
double | get_iner_gain (int i) const |
double | get_iner_hits (int i) const |
double | get_iner_hits (int i) const |
double | get_ip_eangle (int i) const |
double | get_ip_eangle (int i) const |
double | get_out_chi (int i) const |
double | get_out_chi (int i) const |
double | get_out_gain (int i) const |
double | get_out_gain (int i) const |
double | get_out_hits (int i) const |
double | get_out_hits (int i) const |
double | get_t0 (int i) const |
double | get_t0 (int i) const |
double | getddg (int i, int j) const |
double | getddg (int i, int j) const |
double | getenta (int i, int j) const |
double | getenta (int i, int j) const |
double | getgain () const |
double | getgain () const |
double | getggs (int i, int j) const |
double | getggs (int i, int j) const |
double | getlayerg (int i) const |
double | getlayerg (int i) const |
double | getresol () const |
double | getresol () const |
virtual int | getrunfrm () const |
virtual int | getrunfrm () const |
double | getrung (int i, int j) const |
double | getrung (int i, int j) const |
int | getrunNO () const |
int | getrunNO () const |
virtual int | getrunto () const |
virtual int | getrunto () const |
virtual int | getSerNo () const |
Following is intended for deep copy. | |
virtual int | getSerNo () const |
Following is intended for deep copy. | |
double | getwireg (int i) const |
double | getwireg (int i) const |
double | getzdep (int i, int j) const |
double | getzdep (int i, int j) const |
void | set_costheta (const double aa, int i) |
void | set_costheta (const double aa, int i) |
void | set_dedx (const double aa, int i) |
void | set_dedx (const double aa, int i) |
void | set_enangle (const double aa, int i) |
void | set_enangle (const double aa, int i) |
void | set_enanglesize (int no) |
void | set_enanglesize (int no) |
void | set_hadron (const double aa, int i) |
void | set_hadron (const double aa, int i) |
void | set_hadronNo (int no) |
void | set_hadronNo (int no) |
void | set_id_doca (const double aa, int i) |
void | set_id_doca (const double aa, int i) |
void | set_iner_chi (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_gain (const double aa, int i) |
void | set_iner_hits (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_ip_eangle (const double aa, int i) |
void | set_out_chi (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_gain (const double aa, int i) |
void | set_out_hits (const double aa, int i) |
void | set_out_hits (const double aa, int i) |
void | set_t0 (const double aa, int i) |
void | set_t0 (const double aa, int i) |
void | setddg (const double ddg, int i, int j) |
void | setddg (const double ddg, int i, int j) |
void | setenta (const double enta, int i, int j) |
void | setenta (const double enta, int i, int j) |
void | setgain (const double gain) |
void | setgain (const double gain) |
void | setggs (const double ggs, int i, int j) |
void | setggs (const double ggs, int i, int j) |
void | setlayerg (const double layerg, int i) |
void | setlayerg (const double layerg, int i) |
void | setresol (const double resol) |
void | setresol (const double resol) |
void | setrunfrm (int runfrm) |
void | setrunfrm (int runfrm) |
void | setrung (const double rung, int i, int j) |
void | setrung (const double rung, int i, int j) |
void | setrunNO (const int run_NO) |
void | setrunNO (const int run_NO) |
void | setrunto (int runto) |
void | setrunto (int runto) |
void | setSerNo (int ser) |
void | setSerNo (int ser) |
void | setwireg (const double wireg, int i) |
void | setwireg (const double wireg, int i) |
void | setzdep (const double zdep, int i, int j) |
void | setzdep (const double zdep, int i, int j) |
virtual StatusCode | update (CalibBase1 &other, MsgStream *log) |
virtual StatusCode | update (CalibBase1 &other, MsgStream *log) |
virtual | ~DedxCalibData () |
virtual | ~DedxCalibData () |
Static Public Member Functions | |
const CLID & | classID () |
const CLID & | classID () |
Protected Attributes | |
int | m_runfrm |
int | m_runto |
int | m_serNo |
Private Attributes | |
double | m_costheta [80] |
double | m_ddg [4][43] |
double | m_dedx [35] |
double | m_enangle [100] |
int | m_enanglesize |
double | m_enta [4][43] |
double | m_gain |
double | m_ggs [4][43] |
double | m_hadron [20] |
int | m_hadronNo |
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_layerg [43] |
double | m_out_chi [1600] |
double | m_out_gain [1600] |
double | m_out_hits [1600] |
double | m_resol |
vector< double > | m_rung1 |
vector< double > | m_rung1 |
vector< double > | m_rung2 |
vector< double > | m_rung2 |
vector< double > | m_rung3 |
vector< double > | m_rung3 |
vector< double > | m_rung4 |
vector< double > | m_rung4 |
int | m_runNO |
double | m_t0 [35] |
double | m_wireg [6796] |
double | m_zdep [4][43] |
|
00021 {};
|
|
00023 { 00024 }
|
|
00021 {};
|
|
00023 { 00024 }
|
|
00029 { return CLID_Calib_DedxCal; }
|
|
00029 { return CLID_Calib_DedxCal; }
|
|
00027 { return classID(); }
|
|
00027 { return classID(); }
|
|
00088 {return m_costheta[i];}
|
|
00088 {return m_costheta[i];}
|
|
00090 {return m_dedx[i];}
|
|
00090 {return m_dedx[i];}
|
|
00094 {return m_enangle[i];}
|
|
00094 {return m_enangle[i];}
|
|
00093 {return m_enanglesize;}
|
|
00093 {return m_enanglesize;}
|
|
00091 {return m_hadron[i];}
|
|
00091 {return m_hadron[i];}
|
|
00092 {return m_hadronNo;}
|
|
00092 {return m_hadronNo;}
|
|
00080 {return m_id_doca[i];}
|
|
00080 {return m_id_doca[i];}
|
|
00081 {return m_iner_chi[i];}
|
|
00081 {return m_iner_chi[i];}
|
|
00082 {return m_iner_gain[i];}
|
|
00082 {return m_iner_gain[i];}
|
|
00083 {return m_iner_hits[i];}
|
|
00083 {return m_iner_hits[i];}
|
|
00084 {return m_ip_eangle[i];}
|
|
00084 {return m_ip_eangle[i];}
|
|
00085 {return m_out_chi[i];}
|
|
00085 {return m_out_chi[i];}
|
|
00086 {return m_out_gain[i];}
|
|
00086 {return m_out_gain[i];}
|
|
00087 {return m_out_hits[i];}
|
|
00087 {return m_out_hits[i];}
|
|
00089 {return m_t0[i];}
|
|
00089 {return m_t0[i];}
|
|
00056 {return m_ddg[i][j];}
|
|
00056 {return m_ddg[i][j];}
|
|
00070 {return m_enta[i][j];}
|
|
00070 {return m_enta[i][j];}
|
|
00062 {return m_gain;}
|
|
00062 {return m_gain;}
|
|
00058 {return m_ggs[i][j];}
|
|
00058 {return m_ggs[i][j];}
|
|
00068 {return m_layerg[i];}
|
|
00068 {return m_layerg[i];}
|
|
00066 {return m_resol;}
|
|
00066 {return m_resol;}
|
|
00052 {return m_runfrm;}
|
|
00052 {return m_runfrm;}
|
|
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);};
|
|
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);};
|
|
00072 {return m_runNO; }
|
|
00072 {return m_runNO; }
|
|
00053 {return m_runto;}
|
|
00053 {return m_runto;}
|
|
Following is intended for deep copy.
00051 {return m_serNo;}
|
|
Following is intended for deep copy.
00051 {return m_serNo;}
|
|
00060 {return m_wireg[i];}
|
|
00060 {return m_wireg[i];}
|
|
00064 {return m_zdep[i][j];}
|
|
00064 {return m_zdep[i][j];}
|
|
00104 { m_costheta[i]=aa;}
|
|
00104 { m_costheta[i]=aa;}
|
|
00106 {m_dedx[i]=aa;}
|
|
00106 {m_dedx[i]=aa;}
|
|
00110 {m_enangle[i]=aa;}
|
|
00110 {m_enangle[i]=aa;}
|
|
00109 {m_enanglesize=no;}
|
|
00109 {m_enanglesize=no;}
|
|
00107 {m_hadron[i]=aa;}
|
|
00107 {m_hadron[i]=aa;}
|
|
00108 {m_hadronNo=no;}
|
|
00108 {m_hadronNo=no;}
|
|
00096 { m_id_doca[i]=aa;}
|
|
00096 { m_id_doca[i]=aa;}
|
|
00097 { m_iner_chi[i]=aa;}
|
|
00097 { m_iner_chi[i]=aa;}
|
|
00098 { m_iner_gain[i]=aa;}
|
|
00098 { m_iner_gain[i]=aa;}
|
|
00099 { m_iner_hits[i]=aa;}
|
|
00099 { m_iner_hits[i]=aa;}
|
|
00100 { m_ip_eangle[i]=aa;}
|
|
00100 { m_ip_eangle[i]=aa;}
|
|
00101 { m_out_chi[i]=aa;}
|
|
00101 { m_out_chi[i]=aa;}
|
|
00102 { m_out_gain[i]=aa;}
|
|
00102 { m_out_gain[i]=aa;}
|
|
00103 { m_out_hits[i]=aa;}
|
|
00103 { m_out_hits[i]=aa;}
|
|
00105 { m_t0[i]=aa;}
|
|
00105 { m_t0[i]=aa;}
|
|
|
|
00096 { 00097 m_ddg[i][j] = ddg; 00098 }
|
|
|
|
00131 { 00132 m_enta[i][j] = enta; 00133 }
|
|
|
|
00111 { 00112 m_gain = gain; 00113 }
|
|
|
|
00101 { 00102 m_ggs[i][j] = ggs; 00103 }
|
|
|
|
00126 { 00127 m_layerg[i] = layerg; 00128 }
|
|
|
|
00121 { 00122 m_resol = resol; 00123 }
|
|
00055 { m_runfrm = runfrm;}
|
|
00055 { m_runfrm = runfrm;}
|
|
|
|
00136 { 00137 double aaa=rung; 00138 if(i==0) m_rung1.push_back(aaa); 00139 if(i==1) m_rung2.push_back(aaa); 00140 if(i==2) m_rung3.push_back(aaa); 00141 if(i==3) m_rung4.push_back(aaa); 00142 }
|
|
|
|
00145 { 00146 m_runNO = runNO; 00147 }
|
|
00056 {m_runto = runto;}
|
|
00056 {m_runto = runto;}
|
|
00054 { m_serNo = ser;}
|
|
00054 { m_serNo = ser;}
|
|
|
|
00106 { 00107 m_wireg[i] = wireg; 00108 }
|
|
|
|
00116 { 00117 m_zdep[i][j] = zdep; 00118 }
|
|
Reimplemented from CalibData::CalibBase1. |
|
Reimplemented from CalibData::CalibBase1. 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 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|