// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JUNGFRAUJOCH_HDF5DATAFILEPLUGINJUNGFRAU_H #define JUNGFRAUJOCH_HDF5DATAFILEPLUGINJUNGFRAU_H #include "HDF5DataFilePlugin.h" #include "../common/AutoIncrVector.h" class HDF5DataFilePluginDetector : public HDF5DataFilePlugin { AutoIncrVector jf_info; AutoIncrVector storage_cell; AutoIncrVector receiver_aq_dev_delay; AutoIncrVector receiver_free_buffers; AutoIncrVector efficiency; AutoIncrVector packets_received; AutoIncrVector packets_expected; AutoIncrVector pixel_sum; AutoIncrVector processing_time; public: void OpenFile(HDF5File &data_file, const DataMessage& msg) override; void Write(const DataMessage& msg, uint64_t image_number) override; void WriteFinal(HDF5File &data_file) override; }; #endif //JUNGFRAUJOCH_HDF5DATAFILEPLUGINJUNGFRAU_H