44 ifstream fpar( alignFile.c_str() );
45 cout <<
"open file" << endl;
46 if ( !fpar.is_open() )
48 cout <<
"ERROR: can not open alignment file " << alignFile.c_str() << endl;
54 for ( i = 0; i < 7; i++ ) fpar >> strtmp;
55 for (
int iEP = 0; iEP <
NEP; iEP++ )
57 fpar >> strtmp >> m_dx[iEP] >> m_dy[iEP] >> m_dz[iEP] >> m_rx[iEP] >> m_ry[iEP] >>
67 string str[] = {
"Inner_east",
"Step0_east",
"Step1_east",
"Step2_east",
68 "Step3_east",
"Step4_east",
"Step5_east",
"Outer_east",
69 "Inner_west",
"Step0_west",
"Step1_west",
"Step2_west",
70 "Step3_west",
"Step4_west",
"Step5_west",
"Outer_west" };
72 string name[] = {
"Elements",
"DeltaX(mm)",
"DeltaY(mm)",
"DeltaZ(mm)",
73 "RX(rad)",
"RY(rad)",
"RZ(rad)" };
75 ofstream fout(
"alignPar_new.txt" );
76 fout << setw( 14 ) << name[0];
77 for ( i = 1; i < 7; i++ ) fout << setw( 13 ) << name[i];
79 for ( iEnd = 0; iEnd <
NEP; iEnd++ )
81 fout << setw( 14 ) << str[iEnd] << setw( 13 ) << m_dx[iEnd] + m_delDx[iEnd] << setw( 13 )
82 << m_dy[iEnd] + m_delDy[iEnd] << setw( 13 ) << m_dz[iEnd] + m_delDz[iEnd]
83 << setw( 13 ) << m_rx[iEnd] + m_delRx[iEnd] << setw( 13 )
84 << m_ry[iEnd] + m_delRy[iEnd] << setw( 13 ) << m_rz[iEnd] + m_delRz[iEnd] << endl;
85 if ( 7 == iEnd ) fout << endl;
89 ofstream fdel(
"delAlign_new.txt" );
90 fdel << setw( 14 ) << name[0];
91 for ( i = 1; i < 7; i++ ) fdel << setw( 13 ) << name[i];
93 for ( iEnd = 0; iEnd <
NEP; iEnd++ )
95 fdel << setw( 14 ) << str[iEnd] << setw( 13 ) << m_delDx[iEnd] << setw( 13 )
96 << m_delDy[iEnd] << setw( 13 ) << m_delDz[iEnd] << setw( 13 ) << m_delRx[iEnd]
97 << setw( 13 ) << m_delRy[iEnd] << setw( 13 ) << m_delRz[iEnd] << endl;
98 if ( 7 == iEnd ) fdel << endl;
101 fdel << endl <<
"Fit error:" << endl;
102 for ( iEnd = 0; iEnd <
NEP; iEnd++ )
104 fdel << setw( 14 ) << str[iEnd] << setw( 13 ) << m_errDx[iEnd] << setw( 13 )
105 << m_errDy[iEnd] << setw( 13 ) << m_errDz[iEnd] << setw( 13 ) << m_errRx[iEnd]
106 << setw( 13 ) << m_errRy[iEnd] << setw( 13 ) << m_errRz[iEnd] << endl;
107 if ( 7 == iEnd ) fdel << endl;