00001 //-------------------------------------------------------------------------- 00002 // File and Version Information: 00003 // $Id: ex_princeton_calib_pars.cpp 8286 2014-05-24 15:22:02Z dubrovin@SLAC.STANFORD.EDU $ 00004 // 00005 // Description: 00006 // Test class PrincetonCalibPars of the PSCalib packadge 00007 // 00008 // Author List: 00009 // Mikhail Dubrovin 00010 // 00011 //------------------------------------------------------------------------ 00012 00013 //----------------- 00014 // C/C++ Headers -- 00015 //----------------- 00016 00017 #include "PSCalib/CalibPars.h" 00018 #include "PSCalib/GenericCalibPars.h" 00019 #include "pdscalibdata/PrincetonBaseV1.h" 00020 00021 #include <string> 00022 #include <iostream> 00023 00024 using namespace std; 00025 00026 int main () 00027 { 00028 // Assuming: /reg/d/psdm/xcs/xcstut13/calib/Princeton::CalibV1/XcsBeamline.0:Princeton.0/pedestals/1-end.data 00029 00030 const std::string calibDir = "/reg/d/psdm/xcs/xcstut13/calib"; 00031 const std::string groupName = "Princeton::CalibV1"; 00032 const std::string source = "XcsBeamline.0:Princeton.0"; 00033 unsigned long runNumber = 20; 00034 unsigned print_bits = 255; //0 00035 00036 cout << "Test of PSCalib::PnccdCalibPars\n"; 00037 00038 PSCalib::GenericCalibPars<pdscalibdata::PrincetonBaseV1> *calibpars = new PSCalib::GenericCalibPars<pdscalibdata::PrincetonBaseV1>(calibDir, groupName, source, runNumber, print_bits); 00039 //PSCalib::GenericCalibPars<pdscalibdata::PrincetonBaseV1> *calibpars = new PSCalib::GenericCalibPars<pdscalibdata::PrincetonBaseV1>(true); // test mode 00040 00041 //calibpars->printCalibPars(); 00042 //calibpars->printCalibParsStatus(); 00043 calibpars->printInputPars(); 00044 00045 const PSCalib::CalibPars::pedestals_t* peds = calibpars->pedestals(); 00046 for (unsigned i=0; i<10; i++) cout << peds[i] << " "; cout << " ... - pedestals\n"; 00047 00048 const PSCalib::CalibPars::pixel_status_t* status = calibpars->pixel_status(); 00049 for (unsigned i=0; i<10; i++) cout << status[i] << " "; cout << " ... - pixel_status\n"; 00050 00051 const PSCalib::CalibPars::pixel_gain_t* gain = calibpars->pixel_gain(); 00052 for (unsigned i=0; i<10; i++) cout << gain[i] << " "; cout << " ... - pixel_gain\n"; 00053 00054 const PSCalib::CalibPars::pixel_rms_t* rms = calibpars->pixel_rms(); 00055 for (unsigned i=0; i<10; i++) cout << rms[i] << " "; cout << " ... - pixel_rms\n"; 00056 00057 const PSCalib::CalibPars::common_mode_t* cmod = calibpars->common_mode(); 00058 for (unsigned i=0; i<pdscalibdata::PrincetonBaseV1::SizeCM; i++) cout << cmod[i] << " "; cout << " - common_mode\n"; 00059 00060 calibpars -> printCalibParsStatus(); 00061 calibpars -> printCalibPars(); 00062 00063 return 0; 00064 } 00065 00066 //-----------------