// Copyright (2019-2023) Paul Scherrer Institute #ifndef JUNGFRAUJOCH_ADUHISTOGRAM_H #define JUNGFRAUJOCH_ADUHISTOGRAM_H #include #include "Plot.h" #include "../acquisition_device/AcquisitionDevice.h" class ADUHistogram { mutable std::mutex m; std::vector histogram; public: explicit ADUHistogram(); void Add(const std::vector& input); void Add(const DeviceOutput &output); const std::vector& GetHistogram() const; MultiLinePlot GetPlot() const; void Restart(); }; #endif //JUNGFRAUJOCH_ADUHISTOGRAM_H