MdcAlignPar Class Reference

#include <MdcAlignPar.h>

List of all members.

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]


Detailed Description

Definition at line 12 of file MdcAlignPar.h.


Constructor & Destructor Documentation

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 (  ) 

Definition at line 22 of file MdcAlignPar.cpp.

00022                          {
00023 }

MdcAlignPar::MdcAlignPar (  ) 

MdcAlignPar::~MdcAlignPar (  ) 


Member Function Documentation

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]

Definition at line 26 of file MdcAlignPar.h.

References m_delDx.

00026 { m_delDx[iEP] = val; }

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]

Definition at line 27 of file MdcAlignPar.h.

References m_delDy.

00027 { m_delDy[iEP] = val; }

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]

Definition at line 28 of file MdcAlignPar.h.

References m_delDz.

00028 { m_delDz[iEP] = val; }

void MdcAlignPar::setDelDz ( int  iEP,
double  val 
) [inline]

Definition at line 30 of file MdcAlignPar.h.

References m_delDz.

00030 { m_delDz[iEP] = val; }

void MdcAlignPar::setDelRx ( int  iEP,
double  val 
) [inline]

Definition at line 29 of file MdcAlignPar.h.

References m_delRx.

00029 { m_delRx[iEP] = val; }

void MdcAlignPar::setDelRx ( int  iEP,
double  val 
) [inline]

Definition at line 31 of file MdcAlignPar.h.

References m_delRx.

00031 { m_delRx[iEP] = val; }

void MdcAlignPar::setDelRy ( int  iEP,
double  val 
) [inline]

Definition at line 30 of file MdcAlignPar.h.

References m_delRy.

00030 { m_delRy[iEP] = val; }

void MdcAlignPar::setDelRy ( int  iEP,
double  val 
) [inline]

Definition at line 32 of file MdcAlignPar.h.

References m_delRy.

00032 { m_delRy[iEP] = val; }

void MdcAlignPar::setDelRz ( int  iEP,
double  val 
) [inline]

Definition at line 31 of file MdcAlignPar.h.

References m_delRz.

00031 { m_delRz[iEP] = val; }

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]

Definition at line 19 of file MdcAlignPar.h.

References m_dx.

00019 { m_dx[iEP] = val; }

void MdcAlignPar::setDx ( int  iEP,
double  val 
) [inline]

Definition at line 21 of file MdcAlignPar.h.

References m_dx.

00021 { m_dx[iEP] = val; }

void MdcAlignPar::setDy ( int  iEP,
double  val 
) [inline]

Definition at line 20 of file MdcAlignPar.h.

References m_dy.

00020 { m_dy[iEP] = val; }

void MdcAlignPar::setDy ( int  iEP,
double  val 
) [inline]

Definition at line 22 of file MdcAlignPar.h.

References m_dy.

00022 { m_dy[iEP] = val; }

void MdcAlignPar::setDz ( int  iEP,
double  val 
) [inline]

Definition at line 21 of file MdcAlignPar.h.

References m_dz.

00021 { m_dz[iEP] = val; }

void MdcAlignPar::setDz ( int  iEP,
double  val 
) [inline]

Definition at line 23 of file MdcAlignPar.h.

References m_dz.

00023 { m_dz[iEP] = val; }

void MdcAlignPar::setErrDx ( int  iEP,
double  val 
) [inline]

Definition at line 33 of file MdcAlignPar.h.

References m_errDx.

00033 { m_errDx[iEP] = val; }

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]

Definition at line 34 of file MdcAlignPar.h.

References m_errDy.

00034 { m_errDy[iEP] = val; }

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]

Definition at line 35 of file MdcAlignPar.h.

References m_errDz.

00035 { m_errDz[iEP] = val; }

void MdcAlignPar::setErrDz ( int  iEP,
double  val 
) [inline]

Definition at line 37 of file MdcAlignPar.h.

References m_errDz.

00037 { m_errDz[iEP] = val; }

void MdcAlignPar::setErrRx ( int  iEP,
double  val 
) [inline]

Definition at line 36 of file MdcAlignPar.h.

References m_errRx.

00036 { m_errRx[iEP] = val; }

void MdcAlignPar::setErrRx ( int  iEP,
double  val 
) [inline]

Definition at line 38 of file MdcAlignPar.h.

References m_errRx.

00038 { m_errRx[iEP] = val; }

void MdcAlignPar::setErrRy ( int  iEP,
double  val 
) [inline]

Definition at line 37 of file MdcAlignPar.h.

References m_errRy.

00037 { m_errRy[iEP] = val; }

void MdcAlignPar::setErrRy ( int  iEP,
double  val 
) [inline]

Definition at line 39 of file MdcAlignPar.h.

References m_errRy.

00039 { m_errRy[iEP] = val; }

void MdcAlignPar::setErrRz ( int  iEP,
double  val 
) [inline]

Definition at line 38 of file MdcAlignPar.h.

References m_errRz.

00038 { m_errRz[iEP] = val; }

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]

Definition at line 22 of file MdcAlignPar.h.

References m_rx.

00022 { m_rx[iEP] = val; }

void MdcAlignPar::setRx ( int  iEP,
double  val 
) [inline]

Definition at line 24 of file MdcAlignPar.h.

References m_rx.

00024 { m_rx[iEP] = val; }

void MdcAlignPar::setRy ( int  iEP,
double  val 
) [inline]

Definition at line 23 of file MdcAlignPar.h.

References m_ry.

00023 { m_ry[iEP] = val; }

void MdcAlignPar::setRy ( int  iEP,
double  val 
) [inline]

Definition at line 25 of file MdcAlignPar.h.

References m_ry.

00025 { m_ry[iEP] = val; }

void MdcAlignPar::setRz ( int  iEP,
double  val 
) [inline]

Definition at line 24 of file MdcAlignPar.h.

References m_rz.

00024 { m_rz[iEP] = val; }

void MdcAlignPar::setRz ( int  iEP,
double  val 
) [inline]

Definition at line 26 of file MdcAlignPar.h.

References m_rz.

00026 { m_rz[iEP] = val; }

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 }


Member Data Documentation

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().


Generated on Tue Nov 29 23:20:07 2016 for BOSS_7.0.2 by  doxygen 1.4.7