SourceXtractorPlusPlus
0.16
Please provide a description of the project.
SEFramework
SEFramework
Aperture
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
31
class
TransformedAperture
:
public
Aperture
{
32
public
:
33
virtual
~TransformedAperture
() =
default
;
34
35
TransformedAperture
(
std::shared_ptr<Aperture>
decorated,
const
std::tuple<double, double, double, double>
&jacobian);
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
:
48
std::shared_ptr<Aperture>
m_decorated
;
49
std::array<double, 4>
m_transform
,
m_inv_transform
;
50
};
51
52
}
// end SourceXtractor
53
54
#endif
// _SEFRAMEWORK_SEFRAMEWORK_APERTURE_TRANSFORMEDAPERTURE_H
Aperture.h
std::array< double, 4 >
SourceXtractor::Aperture
Definition:
Aperture.h:32
SourceXtractor::TransformedAperture
Definition:
TransformedAperture.h:31
SourceXtractor::TransformedAperture::getMinPixel
PixelCoordinate getMinPixel(SeFloat centroid_x, SeFloat centroid_y) const override
Definition:
TransformedAperture.cpp:53
SourceXtractor::TransformedAperture::m_inv_transform
std::array< double, 4 > m_inv_transform
Definition:
TransformedAperture.h:49
SourceXtractor::TransformedAperture::m_decorated
std::shared_ptr< Aperture > m_decorated
Definition:
TransformedAperture.h:48
SourceXtractor::TransformedAperture::m_transform
std::array< double, 4 > m_transform
Definition:
TransformedAperture.h:49
SourceXtractor::TransformedAperture::~TransformedAperture
virtual ~TransformedAperture()=default
SourceXtractor::TransformedAperture::drawArea
SeFloat drawArea(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override
Definition:
TransformedAperture.cpp:93
SourceXtractor::TransformedAperture::getRadiusSquared
SeFloat getRadiusSquared(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override
Definition:
TransformedAperture.cpp:103
SourceXtractor::TransformedAperture::TransformedAperture
TransformedAperture(std::shared_ptr< Aperture > decorated, const std::tuple< double, double, double, double > &jacobian)
Definition:
TransformedAperture.cpp:29
SourceXtractor::TransformedAperture::getMaxPixel
PixelCoordinate getMaxPixel(SeFloat centroid_x, SeFloat centroid_y) const override
Definition:
TransformedAperture.cpp:68
SourceXtractor::TransformedAperture::getArea
SeFloat getArea(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override
Definition:
TransformedAperture.cpp:83
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition:
Types.h:32
std::shared_ptr
SourceXtractor::PixelCoordinate
A pixel coordinate made of two integers m_x and m_y.
Definition:
PixelCoordinate.h:37
std::tuple< double, double, double, double >
Generated by
1.9.1