File indexing completed on 2025-02-22 09:39:17
0001 #include "waveform_fit_base.h"
0002
0003 #include <map>
0004 #include <vector>
0005
0006 waveform_fit_base::waveform_fit_base() {
0007 stale = true;
0008 E = 0;
0009 fit_ndf = 0;
0010 fit_chi2 = 0;
0011 }
0012
0013 void waveform_fit_base::set_waveform(const std::vector<int> &waveform) {
0014 stale = true;
0015 this->waveform = std::vector<int>(waveform);
0016 }
0017
0018 void waveform_fit_base::set_parameter(int parameter, double value) {
0019 stale = true;
0020 parameters[parameter] = value;
0021 }
0022
0023 double waveform_fit_base::get_parameter(int parameter) {
0024 return parameters[parameter];
0025 }
0026
0027 double waveform_fit_base::get_E() {
0028 if (stale) {
0029 return -1;
0030 }
0031 return E;
0032 }
0033
0034 double waveform_fit_base::get_fit_ndf() {
0035 if (stale) {
0036 return -1;
0037 }
0038 return fit_ndf;
0039 }
0040
0041 double waveform_fit_base::get_fit_chi2() {
0042 if (stale) {
0043 return -1;
0044 }
0045 return fit_chi2;
0046 }