// Copyright (2019-2023) Paul Scherrer Institute #include #include #include #include "../common/Definitions.h" #include "../common/Logger.h" #include "../jungfrau/JFModuleGainCalibration.h" int main(int argc, char **argv) { Logger logger("gain_file_statistics"); if (argc != 2) { logger.Error("Usage ./gain_file_statistics <.bin file>"); exit(EXIT_FAILURE); } try { JFModuleGainCalibration gain_calib(argv[1]); logger.Info("Gain G0 Mean {:.3f} Std {:.3f}", gain_calib.GetG0Mean(), gain_calib.GetG0StdDev()); logger.Info("Gain G1 Mean {:.3f} Std {:.3f}", gain_calib.GetG1Mean(), gain_calib.GetG1StdDev()); logger.Info("Gain G2 Mean {:.3f} Std {:.3f}", gain_calib.GetG2Mean(), gain_calib.GetG2StdDev()); logger.Info("Gain HG0 Mean {:.3f} Std {:.3f}", gain_calib.GetHG0Mean(), gain_calib.GetHG0StdDev()); } catch (std::exception &e) { logger.ErrorException(e); exit(EXIT_FAILURE); } }