25 lines
1011 B
C++
25 lines
1011 B
C++
// Copyright (2019-2023) Paul Scherrer Institute
|
|
|
|
#include <iostream>
|
|
#include <fstream>
|
|
#include <vector>
|
|
#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);
|
|
}
|
|
} |