Files
Jungfraujoch/tools/gain_file_statistics.cpp
T
2024-11-22 21:25:20 +01:00

26 lines
1.1 KiB
C++

// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#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);
}
}