// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #include "XrayFluorescenceSpectrum.h" #include "JFJochException.h" XrayFluorescenceSpectrum::XrayFluorescenceSpectrum(const std::vector &energy_eV, const std::vector &data) { if (energy_eV.size() != data.size()) { throw JFJochException(JFJochExceptionCategory::InputParameterInvalid, "Mismatch between # of energies and data points for fluorescence spectrum"); } this->energy_eV = energy_eV; this->data = data; } const std::vector & XrayFluorescenceSpectrum::GetEnergy_eV() const { return energy_eV; } const std::vector & XrayFluorescenceSpectrum::GetData() const { return data; } bool XrayFluorescenceSpectrum::empty() const { return data.empty(); }