Back to home page

EIC code displayed by LXR

 
 

    


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 }