#ifndef PIXEL_H #define PIXEL_H #include using namespace std; struct CalibPar{double ax;double ay;double bx;double by;}; class Pixel { public: Pixel(); Pixel(int index); double GetPosX() const{return f_x;} double GetPosY() const{return f_y;} double GetErrorX() const{return f_dx;}; double GetErrorY() const{return f_dy;}; void Set(int index); static void OpenCalibFile(); static void CloseCalibFile(); void CalibratePixel(int index)const; private: int f_index;// this is the detector index, [1-9999] float f_x; // position x float f_y; // position y float f_dx; //error x float f_dy;// error y CalibPar f_Par; //struct instance of calibration parameters //static file stream for calibration static ifstream f_calibFile; //static consts for detector geometry static const double fgk_DetSizeX; // expressed in cm static const double fgk_DetSizeY; // expressed in cm static const double fgk_PixelSizeX; // expressed in cm static const double fgk_PixelSizeY; // expressed in cm }; #endif