00001
00002
00003
00004 class GainVoltCalibrator
00005 {
00006 public:
00007 GainVoltCalibrator();
00008 GainVoltCalibrator(double refVoltage, double gains[5]);
00009 GainVoltCalibrator(int n, double volts[], double gains[]);
00010 GainVoltCalibrator(const GainVoltCalibrator¶meters);
00011 ~GainVoltCalibrator();
00012 GainVoltCalibrator & operator(const GainVoltCalibrator¶meters);
00013
00014 void setInputFileName(const char * fileName);
00015 void setOutputFileName(const char * fileName);
00016 void process();
00017 void load();
00018 vois save();
00019
00020 protected:
00021
00022 vector<GainVolPmtParameters*> _pmts;
00023 int status;
00024 }
00025
00032
00033
00037 void GainVoltCalibrator::calculateCalibCoefficient()
00038 {
00039 cout << "GainVoltCalibrator::generateCalibCoefficient() - INFO - Started" << endl;
00040 GainVoltCalibrator calibrator;
00041 calibrator.setInputFileName(inputName);
00042 calibrator.setOutputFileName(outputName);
00043 calibrator.load();
00044 calibrator.process();
00045 calibrator.save();
00046 cout << "GainVoltCalibrator::generateCalibCoefficient() - INFO - Started" << endl;
00047 }
00048
00053 void calculateVoltageEstimates()
00054 {
00055 cout << "GainVoltCalibrator::generateCalibCoefficient() - INFO - Started" << endl;
00056 GainVoltCalibrator calibrator;
00057 calibrator.setInputFileName(inputName);
00058 calibrator.setOutputFileName(outputName);
00059 calibrator.load();
00060 calibrator.process();
00061 calibrator.save();
00062 cout << "GainVoltCalibrator::generateCalibCoefficient() - INFO - Started" << endl;
00063
00064 }