// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JFJOCH_JFJOCHREADERDATASET_H #define JFJOCH_JFJOCHREADERDATASET_H #include #include #include #include "../common/DiffractionGeometry.h" #include "../common/DiffractionExperiment.h" #include "../common/PixelMask.h" #include "../common/AzimuthalIntegration.h" struct JFJochReaderDataset { std::string arm_date; DiffractionExperiment experiment; PixelMask pixel_mask; std::optional error_value; std::string jfjoch_release; std::vector az_int_bin_to_q; std::vector az_int_bin_to_phi; size_t azimuthal_bins = 0; size_t q_bins = 0; std::vector spot_count; std::vector spot_count_indexed; std::vector spot_count_low_res; std::vector spot_count_ice_rings; std::vector indexing_result; std::vector bkg_estimate; std::vector resolution_estimate; std::vector efficiency; std::vector profile_radius; std::vector mosaicity_deg; std::vector b_factor; std::vector max_value; std::vector roi; std::vector> roi_sum; std::vector> roi_sum_sq; std::vector> roi_max; std::vector> roi_npixel; std::vector> roi_x; std::vector> roi_y; std::vector calibration_data; JFJochReaderDataset() = default; JFJochReaderDataset(const JFJochReaderDataset &other) = default; }; #endif //JFJOCH_JFJOCHREADERDATASET_H