SourceXtractorPlusPlus  0.16
Please provide a description of the project.
TransformedAperture.h
Go to the documentation of this file.
1 
17 /*
18  * TransformedAperture.h
19  *
20  * Created on: Oct 08, 2018
21  * Author: Alejandro Alvarez
22  */
23 
24 #ifndef _SEFRAMEWORK_SEFRAMEWORK_APERTURE_TRANSFORMEDAPERTURE_H
25 #define _SEFRAMEWORK_SEFRAMEWORK_APERTURE_TRANSFORMEDAPERTURE_H
26 
27 #include "Aperture.h"
28 
29 namespace SourceXtractor {
30 
32 public:
33  virtual ~TransformedAperture() = default;
34 
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 
47 private:
50 };
51 
52 } // end SourceXtractor
53 
54 #endif // _SEFRAMEWORK_SEFRAMEWORK_APERTURE_TRANSFORMEDAPERTURE_H
PixelCoordinate getMinPixel(SeFloat centroid_x, SeFloat centroid_y) const override
std::array< double, 4 > m_inv_transform
std::shared_ptr< Aperture > m_decorated
virtual ~TransformedAperture()=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
TransformedAperture(std::shared_ptr< Aperture > decorated, const std::tuple< double, double, double, double > &jacobian)
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.