v1.0.0-rc.32
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user