// Copyright (2019-2024) Paul Scherrer Institute #ifndef JUNGFRAUJOCH_HDF5DATAFILEPLUGINAZINT_H #define JUNGFRAUJOCH_HDF5DATAFILEPLUGINAZINT_H #include "HDF5DataFilePlugin.h" class HDF5DataFilePluginAzInt : public HDF5DataFilePlugin { std::unique_ptr data_set_az_int = nullptr; std::vector rad_int_bin_to_q; public: explicit HDF5DataFilePluginAzInt(const std::vector &rad_int_bin_to_q); void SetupSWMRFile(HDF5File &data_file, const DataMessage& msg) override; void OpenFile(HDF5File &data_file, const DataMessage& msg) override; void Write(const DataMessage& msg) override; void Flush() override; }; #endif //JUNGFRAUJOCH_HDF5DATAFILEPLUGINAZINT_H