SourceXtractorPlusPlus
0.14
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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
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
:
46
std::shared_ptr<Aperture>
m_decorated
;
47
std::array<double, 4>
m_transform
,
m_inv_transform
;
48
};
49
50
}
// end SourceXtractor
51
52
#endif // _SEFRAMEWORK_SEFRAMEWORK_APERTURE_TRANSFORMEDAPERTURE_H
SourceXtractor::TransformedAperture::TransformedAperture
TransformedAperture(std::shared_ptr< Aperture > decorated, const std::tuple< double, double, double, double > &jacobian)
Definition:
TransformedAperture.cpp:29
std::shared_ptr
SourceXtractor::TransformedAperture::getArea
SeFloat getArea(SeFloat center_x, SeFloat center_y, SeFloat pixel_x, SeFloat pixel_y) const override
Definition:
TransformedAperture.cpp:83
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition:
Types.h:32
SourceXtractor::TransformedAperture::m_decorated
std::shared_ptr< Aperture > m_decorated
Definition:
TransformedAperture.h:46
SourceXtractor::TransformedAperture::m_inv_transform
std::array< double, 4 > m_inv_transform
Definition:
TransformedAperture.h:47
SourceXtractor::TransformedAperture
Definition:
TransformedAperture.h:31
SourceXtractor::TransformedAperture::getMaxPixel
PixelCoordinate getMaxPixel(SeFloat centroid_x, SeFloat centroid_y) const override
Definition:
TransformedAperture.cpp:68
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::~TransformedAperture
virtual ~TransformedAperture()=default
SourceXtractor::PixelCoordinate
A pixel coordinate made of two integers m_x and m_y.
Definition:
PixelCoordinate.h:37
SourceXtractor::TransformedAperture::m_transform
std::array< double, 4 > m_transform
Definition:
TransformedAperture.h:47
std::tuple< double, double, double, double >
std::array< double, 4 >
Aperture.h
SourceXtractor::TransformedAperture::getMinPixel
PixelCoordinate getMinPixel(SeFloat centroid_x, SeFloat centroid_y) const override
Definition:
TransformedAperture.cpp:53
SourceXtractor::Aperture
Definition:
Aperture.h:32
Generated by
1.8.5