SourceXtractorPlusPlus  0.15
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  PixelCoordinate getMinPixel(SeFloat centroid_x, SeFloat centroid_y) const override;
40 
41  PixelCoordinate getMaxPixel(SeFloat centroid_x, SeFloat centroid_y) const override;
42 
43  SeFloat getRadiusSquared(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override;
44 
45 private:
48 };
49 
50 } // end SourceXtractor
51 
52 #endif // _SEFRAMEWORK_SEFRAMEWORK_APERTURE_TRANSFORMEDAPERTURE_H
SourceXtractor::PixelCoordinate
A pixel coordinate made of two integers m_x and m_y.
Definition: PixelCoordinate.h:37
std::shared_ptr
STL class.
SourceXtractor::TransformedAperture::m_transform
std::array< double, 4 > m_transform
Definition: TransformedAperture.h:47
SourceXtractor::TransformedAperture::getMaxPixel
PixelCoordinate getMaxPixel(SeFloat centroid_x, SeFloat centroid_y) const override
Definition: TransformedAperture.cpp:68
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition: Types.h:32
std::tuple< double, double, double, double >
SourceXtractor::Aperture
Definition: Aperture.h:32
SourceXtractor::TransformedAperture
Definition: TransformedAperture.h:31
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::TransformedAperture::getArea
SeFloat getArea(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override
Definition: TransformedAperture.cpp:83
SourceXtractor::TransformedAperture::getMinPixel
PixelCoordinate getMinPixel(SeFloat centroid_x, SeFloat centroid_y) const override
Definition: TransformedAperture.cpp:53
std::array< double, 4 >
SourceXtractor::TransformedAperture::TransformedAperture
TransformedAperture(std::shared_ptr< Aperture > decorated, const std::tuple< double, double, double, double > &jacobian)
Definition: TransformedAperture.cpp:29
Aperture.h
SourceXtractor::TransformedAperture::m_decorated
std::shared_ptr< Aperture > m_decorated
Definition: TransformedAperture.h:46
SourceXtractor::TransformedAperture::getRadiusSquared
SeFloat getRadiusSquared(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override
Definition: TransformedAperture.cpp:93
SourceXtractor::TransformedAperture::m_inv_transform
std::array< double, 4 > m_inv_transform
Definition: TransformedAperture.h:47
SourceXtractor::TransformedAperture::~TransformedAperture
virtual ~TransformedAperture()=default