00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "pdscalibdata/CalibParsQuadRotationV1.h"
00017
00018
00019
00020
00021 #include <string.h>
00022
00023
00024
00025
00026 #include "MsgLogger/MsgLogger.h"
00027
00028
00029
00030
00031
00032 using namespace std;
00033
00034
00035
00036
00037
00038 namespace pdscalibdata {
00039
00040
00041
00042
00043
00044 CalibParsQuadRotationV1::CalibParsQuadRotationV1 ()
00045 {
00046 m_quad_rotation[0] = 180;
00047 m_quad_rotation[1] = 90;
00048 m_quad_rotation[2] = 0;
00049 m_quad_rotation[3] = 270;
00050 }
00051
00052
00053
00054 CalibParsQuadRotationV1::CalibParsQuadRotationV1( const std::vector<double> v_parameters )
00055 {
00056 if (v_parameters.size() != NUMBER_OF_PARAMETERS) {
00057 WithMsgLog("CalibParsQuadRotationV1", error, str) {
00058 str << "Expected number of parameters is " << NUMBER_OF_PARAMETERS ;
00059 str << ", read from file " << v_parameters.size() ;
00060 str << ": check the file.\n" ;
00061 }
00062 abort();
00063 }
00064 size_t arr_size = sizeof( double ) * v_parameters.size();
00065 memcpy( &m_quad_rotation, &v_parameters[0], arr_size );
00066
00067 }
00068
00069 void CalibParsQuadRotationV1::print()
00070 {
00071 cout << endl << "QuadRotation:" << endl;
00072 for( int quad=0; quad<NQuad; ++quad ) { cout << " " << m_quad_rotation[quad]; }
00073 cout << endl;
00074 }
00075
00076
00077
00078
00079
00080 CalibParsQuadRotationV1::~CalibParsQuadRotationV1 ()
00081 {
00082 }
00083
00084 }