Files
Jungfraujoch/common/ROIAzimuthal.h

25 lines
756 B
C++

// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#ifndef JFJOCH_ROIAZIMUTHAL_H
#define JFJOCH_ROIAZIMUTHAL_H
#include "ROIElement.h"
class ROIAzimuthal : public ROIElement {
float d_min_A, d_max_A;
public:
ROIAzimuthal(const std::string &name, float d_min_A, float d_max_A);
~ROIAzimuthal() override = default;
[[nodiscard]] float GetDMin_A() const;
[[nodiscard]] float GetDMax_A() const;
[[nodiscard]] float GetQMin_recipA() const;
[[nodiscard]] float GetQMax_recipA() const;
bool CheckROI(int64_t x, int64_t y, float resolution) const override;
ROIConfig ExportMetadata() const override;
};
#endif //JFJOCH_ROIAZIMUTHAL_H