// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #pragma once #include #include #include #include "MultiLinePlot.h" #include "../fpga/pcie_driver/jfjoch_fpga.h" // DeviceOutput class ADUHistogram { mutable std::mutex m; std::vector histogram; public: explicit ADUHistogram(); void Add(const std::vector& input); void Add(const DeviceOutput &output); std::vector GetHistogram() const; MultiLinePlot GetPlot() const; void Restart(); };