v1.0.0-rc.32

This commit is contained in:
2025-03-24 18:08:05 +01:00
parent 118e2f7992
commit 3f6be4c7a0
118 changed files with 146 additions and 126 deletions

View File

@@ -145,14 +145,21 @@ int32_t DetectorSetup::GetHighVoltage() const {
}
void DetectorSetup::SetTrimFiles(const std::vector<std::string> &filenames) {
if ((filenames.size() == 1) && std::filesystem::is_directory(filenames[0])) {
if (detector_type != DetectorType::EIGER)
throw JFJochException(JFJochExceptionCategory::InputParameterInvalid,
"Trim bits make sense only for EIGER");
if ((filenames.size() == 1)
&& std::filesystem::is_directory(filenames[0])) {
trim_file_directory = filenames[0];
trim_file_names.clear();
} else if (filenames.size() != 2 * GetModulesNum())
throw JFJochException(JFJochExceptionCategory::InputParameterInvalid,
"Mismatch in number of trim bit calibration files");
trim_file_names = filenames;
trim_file_directory = "";
} else {
if (filenames.size() != 2 * GetModulesNum())
throw JFJochException(JFJochExceptionCategory::InputParameterInvalid,
"Mismatch in number of trim bit calibration files");
trim_file_directory = "";
trim_file_names = filenames;
}
}
const std::vector<std::string> &DetectorSetup::GetTrimFileNames() const {