25 lines
756 B
C++
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
|