// Copyright (2019-2023) Paul Scherrer Institute #ifndef JUNGFRAUJOCH_RADIALINTEGRATIONPROFILE_H #define JUNGFRAUJOCH_RADIALINTEGRATIONPROFILE_H #include #include #include #include "RadialIntegrationMapping.h" class RadialIntegrationProfile { mutable std::mutex m; std::vector sum; std::vector count; std::vector bin_to_q; public: explicit RadialIntegrationProfile(RadialIntegrationMapping &mapping, const DiffractionExperiment &experiment); void Add(const std::vector &sum, const std::vector &count); std::vector GetResult() const; void GetPlot(JFJochProtoBuf::Plot &plot) const; }; #endif //JUNGFRAUJOCH_RADIALINTEGRATIONPROFILE_H