// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JFJOCH_INTEGRATIONSTATS_H #define JFJOCH_INTEGRATIONSTATS_H #include #include #include "../common/Reflection.h" class IntegrationStats { float d_min, d_max; float one_over_dmax; float one_over_dmin; int32_t nshells; std::vector I; std::vector I_sigma; std::vector count; public: IntegrationStats(float d_max_A, float d_min_A, int32_t nshells); void AddReflection(const Reflection &r); void Print(); float BFactor(); }; #endif //JFJOCH_INTEGRATIONSTATS_H