Files
Jungfraujoch/reader/JFJochReaderDataset.h
2025-06-10 18:14:04 +02:00

45 lines
1.3 KiB
C++

// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#ifndef JFJOCH_JFJOCHREADERDATASET_H
#define JFJOCH_JFJOCHREADERDATASET_H
#include <string>
#include <optional>
#include <vector>
#include "../common/DiffractionGeometry.h"
#include "../common/DiffractionExperiment.h"
#include "../common/PixelMask.h"
#include "../common/AzimuthalIntegration.h"
#include "../image_analysis/ImageAnalysisCPU.h"
struct JFJochReaderDataset {
DiffractionExperiment experiment;
PixelMask pixel_mask;
std::unique_ptr<AzimuthalIntegration> azint;
std::unique_ptr<ImageAnalysisCPU> image_analysis;
std::optional<int64_t> error_value;
std::string jfjoch_release;
std::vector<float> az_int_bin_to_q;
std::vector<uint32_t> spot_count;
std::vector<uint8_t> indexing_result;
std::vector<float> bkg_estimate;
std::vector<float> resolution_estimate;
std::vector<float> efficiency;
std::vector<int64_t> max_value;
std::vector<std::string> roi;
std::vector<std::vector<int64_t>> roi_sum;
std::vector<std::vector<int64_t>> roi_sum_sq;
std::vector<std::vector<int64_t>> roi_max;
std::vector<std::vector<int64_t>> roi_npixel;
};
#endif //JFJOCH_JFJOCHREADERDATASET_H