00001 #ifndef PDSCALIBDATA_CALIBPARSOFFSETCORRV1_H
00002 #define PDSCALIBDATA_CALIBPARSOFFSETCORRV1_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include <vector>
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "psddl_psana/cspad.ddl.h"
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 namespace pdscalibdata {
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052 class CalibParsOffsetCorrV1 {
00053 public:
00054
00055 enum { NQuad = Psana::CsPad::MaxQuadsPerSensor};
00056 enum { NUMBER_OF_PARAMETERS = 12 };
00057
00058 CalibParsOffsetCorrV1( const std::vector<double> v_parameters );
00059 double getOffsetCorrX(size_t quad){ return m_offset_corr_x[quad]; };
00060 double getOffsetCorrY(size_t quad){ return m_offset_corr_y[quad]; };
00061 double getOffsetCorrZ(size_t quad){ return m_offset_corr_z[quad]; };
00062 void print();
00063
00064
00065 CalibParsOffsetCorrV1 () ;
00066
00067
00068 virtual ~CalibParsOffsetCorrV1 () ;
00069
00070 protected:
00071
00072 private:
00073
00074
00075
00076 double m_offset_corr_x[NQuad];
00077 double m_offset_corr_y[NQuad];
00078 double m_offset_corr_z[NQuad];
00079
00080
00081 CalibParsOffsetCorrV1 ( const CalibParsOffsetCorrV1& ) ;
00082 CalibParsOffsetCorrV1& operator = ( const CalibParsOffsetCorrV1& ) ;
00083
00084 };
00085
00086 }
00087
00088 #endif // PDSCALIBDATA_CALIBPARSOFFSETCORRV1_H