SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
CircularAperture.h
Go to the documentation of this file.
1
17/*
18 * CircularAperture.h
19 *
20 * Created on: Oct 08, 2018
21 * Author: Alejandro Alvarez
22 */
23
24#ifndef _SEFRAMEWORK_SEFRAMEWORK_APERTURE_CIRCULARAPERTURE_H
25#define _SEFRAMEWORK_SEFRAMEWORK_APERTURE_CIRCULARAPERTURE_H
26
27#include "Aperture.h"
28
29namespace SourceXtractor {
30
31class CircularAperture : public Aperture {
32public:
33 virtual ~CircularAperture() = default;
34
35 explicit CircularAperture(SeFloat radius) : m_radius(radius) {}
36
37 SeFloat getArea(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override;
38
39 SeFloat drawArea(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override;
40
41 PixelCoordinate getMinPixel(SeFloat centroid_x, SeFloat centroid_y) const override;
42
43 PixelCoordinate getMaxPixel(SeFloat centroid_x, SeFloat centroid_y) const override;
44
45 SeFloat getRadiusSquared(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override;
46
47private:
49};
50
51} // end SourceXtractor
52
53#endif // _SEFRAMEWORK_SEFRAMEWORK_APERTURE_CIRCULARAPERTURE_H
PixelCoordinate getMinPixel(SeFloat centroid_x, SeFloat centroid_y) const override
virtual ~CircularAperture()=default
SeFloat drawArea(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override
SeFloat getRadiusSquared(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override
PixelCoordinate getMaxPixel(SeFloat centroid_x, SeFloat centroid_y) const override
SeFloat getArea(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override
SeFloat32 SeFloat
Definition Types.h:32
A pixel coordinate made of two integers m_x and m_y.