PSCalib/test/ex_princeton_calib_pars.cpp

Go to the documentation of this file.
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 //-----------------

Generated on 19 Dec 2016 for PSANAmodules by  doxygen 1.4.7