diff options
author | tlatorre <tlatorre@uchicago.edu> | 2019-03-07 14:43:51 -0600 |
---|---|---|
committer | tlatorre <tlatorre@uchicago.edu> | 2019-03-07 14:43:51 -0600 |
commit | a96111c8026d47147708796091ec7bef216aefd8 (patch) | |
tree | 07a31d0bffeb24e85e3d3eee9105ed019a40f13c /src/fit.c | |
parent | f68ab9ebbcab088f0f4ab60a2397eb471998ae74 (diff) | |
download | sddm-a96111c8026d47147708796091ec7bef216aefd8.tar.gz sddm-a96111c8026d47147708796091ec7bef216aefd8.tar.bz2 sddm-a96111c8026d47147708796091ec7bef216aefd8.zip |
update code to allow you to run the fit outside of the src directory
To enable the fitter to run outside of the src directory, I created a new
function open_file() which works exactly like fopen() except that it searches
for the file in both the current working directory and the path specified by an
environment variable.
Diffstat (limited to 'src/fit.c')
-rw-r--r-- | src/fit.c | 19 |
1 files changed, 12 insertions, 7 deletions
@@ -26,6 +26,7 @@ #include "quad.h" #include "sno.h" #include "find_peaks.h" +#include "util.h" /* Maximum number of fit parameters. Should be at least 4 + 3*MAX_VERTICES. */ #define MAX_PARS 100 @@ -5977,7 +5978,11 @@ int main(int argc, char **argv) fprintf(fout, "data:\n"); } - load_pmt_info(); + if (load_pmt_info()) { + zebra_close(f); + if (output) fclose(fout); + return 1; + } for (i = 0; i < MAX_PMTS; i++) { ev.pmt_hits[i].hit = 0; @@ -5992,32 +5997,32 @@ int main(int argc, char **argv) if (load_file(db, "DQXX_0000010000.dat")) { fprintf(stderr, "failed to load DQXX_0000010000.dat: %s\n", db_err); - exit(1); + goto err; } if (dqxx_init(db, &ev)) { fprintf(stderr, "failed to initialize DQXX bank: %s\n", dqxx_err); - exit(1); + goto err; } if (load_file(db, "pmt_response_qoca_d2o_20060216.dat")) { fprintf(stderr, "failed to load pmt_response_qoca_d2o_20060216.dat: %s\n", db_err); - exit(1); + goto err; } if (load_file(db, "rsp_rayleigh.dat")) { fprintf(stderr, "failed to load rsp_rayleigh.dat: %s\n", db_err); - exit(1); + goto err; } if (pmt_response_init(db)) { fprintf(stderr, "failed to initialize PMTR bank: %s\n", pmtr_err); - exit(1); + goto err; } if (optics_init(db)) { fprintf(stderr, "failed to initialize optics: %s\n", optics_err); - exit(1); + goto err; } while (1) { |