#include <MdcAlignPar.h>
Public Member Functions | |
MdcAlignPar () | |
~MdcAlignPar () | |
void | initAlignPar () |
bool | rdAlignPar (std::string alignFile) |
void | wrtAlignPar () |
void | setDx (int iEP, double val) |
void | setDy (int iEP, double val) |
void | setDz (int iEP, double val) |
void | setRx (int iEP, double val) |
void | setRy (int iEP, double val) |
void | setRz (int iEP, double val) |
void | setDelDx (int iEP, double val) |
void | setDelDy (int iEP, double val) |
void | setDelDz (int iEP, double val) |
void | setDelRx (int iEP, double val) |
void | setDelRy (int iEP, double val) |
void | setDelRz (int iEP, double val) |
void | setErrDx (int iEP, double val) |
void | setErrDy (int iEP, double val) |
void | setErrDz (int iEP, double val) |
void | setErrRx (int iEP, double val) |
void | setErrRy (int iEP, double val) |
void | setErrRz (int iEP, double val) |
MdcAlignPar () | |
~MdcAlignPar () | |
void | initAlignPar () |
bool | rdAlignPar (std::string alignFile) |
void | wrtAlignPar () |
void | setDx (int iEP, double val) |
void | setDy (int iEP, double val) |
void | setDz (int iEP, double val) |
void | setRx (int iEP, double val) |
void | setRy (int iEP, double val) |
void | setRz (int iEP, double val) |
void | setDelDx (int iEP, double val) |
void | setDelDy (int iEP, double val) |
void | setDelDz (int iEP, double val) |
void | setDelRx (int iEP, double val) |
void | setDelRy (int iEP, double val) |
void | setDelRz (int iEP, double val) |
void | setErrDx (int iEP, double val) |
void | setErrDy (int iEP, double val) |
void | setErrDz (int iEP, double val) |
void | setErrRx (int iEP, double val) |
void | setErrRy (int iEP, double val) |
void | setErrRz (int iEP, double val) |
Private Attributes | |
double | m_dx [NEP] |
double | m_dy [NEP] |
double | m_dz [NEP] |
double | m_rx [NEP] |
double | m_ry [NEP] |
double | m_rz [NEP] |
double | m_delDx [NEP] |
double | m_delDy [NEP] |
double | m_delDz [NEP] |
double | m_delRx [NEP] |
double | m_delRy [NEP] |
double | m_delRz [NEP] |
double | m_errDx [NEP] |
double | m_errDy [NEP] |
double | m_errDz [NEP] |
double | m_errRx [NEP] |
double | m_errRy [NEP] |
double | m_errRz [NEP] |
Definition at line 12 of file MdcAlignPar.h.
MdcAlignPar::MdcAlignPar | ( | ) |
Definition at line 11 of file MdcAlignPar.cpp.
References m_delDx, m_delDy, m_delDz, m_delRx, m_delRy, m_delRz, and Alignment::NEP.
00011 { 00012 for(int iEP=0; iEP<NEP; iEP++){ 00013 m_delDx[iEP] = 0.0; 00014 m_delDy[iEP] = 0.0; 00015 m_delDz[iEP] = 0.0; 00016 m_delRx[iEP] = 0.0; 00017 m_delRy[iEP] = 0.0; 00018 m_delRz[iEP] = 0.0; 00019 } 00020 }
MdcAlignPar::~MdcAlignPar | ( | ) |
MdcAlignPar::MdcAlignPar | ( | ) |
MdcAlignPar::~MdcAlignPar | ( | ) |
void MdcAlignPar::initAlignPar | ( | ) |
void MdcAlignPar::initAlignPar | ( | ) |
Definition at line 24 of file MdcAlignPar.cpp.
References m_dx, m_dy, m_dz, m_errDx, m_errDy, m_errDz, m_errRx, m_errRy, m_errRz, m_rx, m_ry, m_rz, and Alignment::NEP.
Referenced by main().
00024 { 00025 for(int iEP=0; iEP<NEP; iEP++){ 00026 m_dx[iEP] = 0.0; 00027 m_dy[iEP] = 0.0; 00028 m_dz[iEP] = 0.0; 00029 m_rx[iEP] = 0.0; 00030 m_ry[iEP] = 0.0; 00031 m_rz[iEP] = 0.0; 00032 00033 m_errDx[iEP] = 0.0; 00034 m_errDy[iEP] = 0.0; 00035 m_errDz[iEP] = 0.0; 00036 m_errRx[iEP] = 0.0; 00037 m_errRy[iEP] = 0.0; 00038 m_errRz[iEP] = 0.0; 00039 } 00040 }
bool MdcAlignPar::rdAlignPar | ( | std::string | alignFile | ) |
bool MdcAlignPar::rdAlignPar | ( | std::string | alignFile | ) |
Definition at line 42 of file MdcAlignPar.cpp.
References genRecEmupikp::i, m_dx, m_dy, m_dz, m_rx, m_ry, m_rz, Alignment::NEP, and deljobs::string.
Referenced by main().
00042 { 00043 ifstream fpar(alignFile.c_str()); 00044 cout << "open file" << endl; 00045 if( ! fpar.is_open() ){ 00046 cout << "ERROR: can not open alignment file " << alignFile.c_str() << endl; 00047 return false; 00048 } 00049 00050 int i; 00051 string strtmp; 00052 for(i=0; i<7; i++) fpar >> strtmp; 00053 for(int iEP=0; iEP<NEP; iEP++){ 00054 fpar >> strtmp >> m_dx[iEP] >> m_dy[iEP] >> m_dz[iEP] 00055 >> m_rx[iEP] >> m_ry[iEP] >> m_rz[iEP]; 00056 } 00057 fpar.close(); 00058 return true; 00059 }
void MdcAlignPar::setDelDx | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDelDx | ( | int | iEP, | |
double | val | |||
) | [inline] |
Definition at line 28 of file MdcAlignPar.h.
References m_delDx.
Referenced by ResiAlign::align(), ResiAlign::updateConst(), and MilleAlign::updateConst().
00028 { m_delDx[iEP] = val; }
void MdcAlignPar::setDelDy | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDelDy | ( | int | iEP, | |
double | val | |||
) | [inline] |
Definition at line 29 of file MdcAlignPar.h.
References m_delDy.
Referenced by ResiAlign::align(), ResiAlign::updateConst(), and MilleAlign::updateConst().
00029 { m_delDy[iEP] = val; }
void MdcAlignPar::setDelDz | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDelDz | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDelRx | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDelRx | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDelRy | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDelRy | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDelRz | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDelRz | ( | int | iEP, | |
double | val | |||
) | [inline] |
Definition at line 33 of file MdcAlignPar.h.
References m_delRz.
Referenced by ResiAlign::align(), ResiAlign::updateConst(), and MilleAlign::updateConst().
00033 { m_delRz[iEP] = val; }
void MdcAlignPar::setDx | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDx | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDy | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDy | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDz | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setDz | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setErrDx | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setErrDx | ( | int | iEP, | |
double | val | |||
) | [inline] |
Definition at line 35 of file MdcAlignPar.h.
References m_errDx.
Referenced by ResiAlign::align(), ResiAlign::updateConst(), and MilleAlign::updateConst().
00035 { m_errDx[iEP] = val; }
void MdcAlignPar::setErrDy | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setErrDy | ( | int | iEP, | |
double | val | |||
) | [inline] |
Definition at line 36 of file MdcAlignPar.h.
References m_errDy.
Referenced by ResiAlign::align(), ResiAlign::updateConst(), and MilleAlign::updateConst().
00036 { m_errDy[iEP] = val; }
void MdcAlignPar::setErrDz | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setErrDz | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setErrRx | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setErrRx | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setErrRy | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setErrRy | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setErrRz | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setErrRz | ( | int | iEP, | |
double | val | |||
) | [inline] |
Definition at line 40 of file MdcAlignPar.h.
References m_errRz.
Referenced by ResiAlign::align(), ResiAlign::updateConst(), and MilleAlign::updateConst().
00040 { m_errRz[iEP] = val; }
void MdcAlignPar::setRx | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setRx | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setRy | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setRy | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setRz | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::setRz | ( | int | iEP, | |
double | val | |||
) | [inline] |
void MdcAlignPar::wrtAlignPar | ( | ) |
void MdcAlignPar::wrtAlignPar | ( | ) |
Definition at line 61 of file MdcAlignPar.cpp.
References genRecEmupikp::i, m_delDx, m_delDy, m_delDz, m_delRx, m_delRy, m_delRz, m_dx, m_dy, m_dz, m_errDx, m_errDy, m_errDz, m_errRx, m_errRy, m_errRz, m_rx, m_ry, m_rz, Alignment::NEP, and deljobs::string.
Referenced by main().
00061 { 00062 int i; 00063 int iEnd; 00064 string str[] = {"Inner_east", "Step0_east", "Step1_east", 00065 "Step2_east", "Step3_east", "Step4_east", 00066 "Step5_east", "Outer_east", "Inner_west", 00067 "Step0_west", "Step1_west", "Step2_west", 00068 "Step3_west", "Step4_west", "Step5_west", 00069 "Outer_west"}; 00070 00071 string name[] = {"Elements", "DeltaX(mm)", "DeltaY(mm)", 00072 "DeltaZ(mm)", "RX(rad)", "RY(rad)", "RZ(rad)"}; 00073 00074 ofstream fout("alignPar_new.txt"); 00075 fout << setw(14) << name[0]; 00076 for(i=1; i<7; i++) fout << setw(13) << name[i]; 00077 fout << endl; 00078 for (iEnd=0; iEnd<NEP; iEnd++){ 00079 fout << setw(14) << str[iEnd] 00080 << setw(13) << m_dx[iEnd] + m_delDx[iEnd] 00081 << setw(13) << m_dy[iEnd] + m_delDy[iEnd] 00082 << setw(13) << m_dz[iEnd] + m_delDz[iEnd] 00083 << setw(13) << m_rx[iEnd] + m_delRx[iEnd] 00084 << setw(13) << m_ry[iEnd] + m_delRy[iEnd] 00085 << setw(13) << m_rz[iEnd] + m_delRz[iEnd] << endl; 00086 if(7 == iEnd) fout << endl; 00087 } 00088 fout.close(); 00089 00090 ofstream fdel("delAlign_new.txt"); 00091 fdel << setw(14) << name[0]; 00092 for(i=1; i<7; i++) fdel << setw(13) << name[i]; 00093 fdel << endl; 00094 for (iEnd=0; iEnd<NEP; iEnd++){ 00095 fdel << setw(14) << str[iEnd] << setw(13) << m_delDx[iEnd] 00096 << setw(13) << m_delDy[iEnd] << setw(13) << m_delDz[iEnd] 00097 << setw(13) << m_delRx[iEnd] << setw(13) << m_delRy[iEnd] 00098 << setw(13) << m_delRz[iEnd] << endl; 00099 if(7 == iEnd) fdel << endl; 00100 } 00101 00102 fdel << endl << "Fit error:" << endl; 00103 for (iEnd=0; iEnd<NEP; iEnd++){ 00104 fdel << setw(14) << str[iEnd] << setw(13) << m_errDx[iEnd] 00105 << setw(13) << m_errDy[iEnd] << setw(13) << m_errDz[iEnd] 00106 << setw(13) << m_errRx[iEnd] << setw(13) << m_errRy[iEnd] 00107 << setw(13) << m_errRz[iEnd] << endl; 00108 if(7 == iEnd) fdel << endl; 00109 } 00110 fdel.close(); 00111 }
double MdcAlignPar::m_delDx [private] |
Definition at line 50 of file MdcAlignPar.h.
Referenced by MdcAlignPar(), setDelDx(), and wrtAlignPar().
double MdcAlignPar::m_delDy [private] |
Definition at line 51 of file MdcAlignPar.h.
Referenced by MdcAlignPar(), setDelDy(), and wrtAlignPar().
double MdcAlignPar::m_delDz [private] |
Definition at line 52 of file MdcAlignPar.h.
Referenced by MdcAlignPar(), setDelDz(), and wrtAlignPar().
double MdcAlignPar::m_delRx [private] |
Definition at line 53 of file MdcAlignPar.h.
Referenced by MdcAlignPar(), setDelRx(), and wrtAlignPar().
double MdcAlignPar::m_delRy [private] |
Definition at line 54 of file MdcAlignPar.h.
Referenced by MdcAlignPar(), setDelRy(), and wrtAlignPar().
double MdcAlignPar::m_delRz [private] |
Definition at line 55 of file MdcAlignPar.h.
Referenced by MdcAlignPar(), setDelRz(), and wrtAlignPar().
double MdcAlignPar::m_dx [private] |
Definition at line 43 of file MdcAlignPar.h.
Referenced by initAlignPar(), rdAlignPar(), setDx(), and wrtAlignPar().
double MdcAlignPar::m_dy [private] |
Definition at line 44 of file MdcAlignPar.h.
Referenced by initAlignPar(), rdAlignPar(), setDy(), and wrtAlignPar().
double MdcAlignPar::m_dz [private] |
Definition at line 45 of file MdcAlignPar.h.
Referenced by initAlignPar(), rdAlignPar(), setDz(), and wrtAlignPar().
double MdcAlignPar::m_errDx [private] |
Definition at line 57 of file MdcAlignPar.h.
Referenced by initAlignPar(), setErrDx(), and wrtAlignPar().
double MdcAlignPar::m_errDy [private] |
Definition at line 58 of file MdcAlignPar.h.
Referenced by initAlignPar(), setErrDy(), and wrtAlignPar().
double MdcAlignPar::m_errDz [private] |
Definition at line 59 of file MdcAlignPar.h.
Referenced by initAlignPar(), setErrDz(), and wrtAlignPar().
double MdcAlignPar::m_errRx [private] |
Definition at line 60 of file MdcAlignPar.h.
Referenced by initAlignPar(), setErrRx(), and wrtAlignPar().
double MdcAlignPar::m_errRy [private] |
Definition at line 61 of file MdcAlignPar.h.
Referenced by initAlignPar(), setErrRy(), and wrtAlignPar().
double MdcAlignPar::m_errRz [private] |
Definition at line 62 of file MdcAlignPar.h.
Referenced by initAlignPar(), setErrRz(), and wrtAlignPar().
double MdcAlignPar::m_rx [private] |
Definition at line 46 of file MdcAlignPar.h.
Referenced by initAlignPar(), rdAlignPar(), setRx(), and wrtAlignPar().
double MdcAlignPar::m_ry [private] |
Definition at line 47 of file MdcAlignPar.h.
Referenced by initAlignPar(), rdAlignPar(), setRy(), and wrtAlignPar().
double MdcAlignPar::m_rz [private] |
Definition at line 48 of file MdcAlignPar.h.
Referenced by initAlignPar(), rdAlignPar(), setRz(), and wrtAlignPar().