SourceXtractorPlusPlus
0.13
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
ModelFitting
ModelFitting
Models
TransformModelComponent.h
Go to the documentation of this file.
1
17
/*
18
* TransformModelComponent.h
19
*
20
* Created on: Jun 20, 2018
21
* Author: mschefer
22
*/
23
24
#ifndef _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_
25
#define _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_
26
27
#include <memory>
// for std::unique_ptr
28
#include "
ModelFitting/Parameters/BasicParameter.h
"
29
#include "
ModelFitting/Models/ModelComponent.h
"
30
31
namespace
ModelFitting {
32
39
class
TransformModelComponent
:
public
ModelComponent
{
40
41
public
:
42
50
TransformModelComponent
(
std::unique_ptr<ModelComponent>
component,
std::tuple<double, double, double, double>
transform
);
51
52
TransformModelComponent
(
TransformModelComponent
&& other);
53
54
virtual
~TransformModelComponent
();
55
56
double
getValue
(
double
x
,
double
y
)
override
;
57
58
void
updateRasterizationInfo
(
double
scale,
double
r_max)
override
;
59
60
std::vector<ModelSample>
getSharpSampling
()
override
;
61
62
bool
insideSharpRegion
(
double
x,
double
y)
override
;
63
64
private
:
65
66
std::unique_ptr<ModelComponent>
m_component
;
67
68
double
m_transform
[4];
69
double
m_inv_transform
[4];
70
71
};
// end of class TransformModelComponent
72
73
}
// end of namespace ModelFitting
74
75
76
#endif
/* _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_ */
ModelFitting::TransformModelComponent::m_inv_transform
double m_inv_transform[4]
Definition:
TransformModelComponent.h:69
ModelFitting::ModelComponent
Definition:
ModelComponent.h:37
ModelFitting::y
y
Definition:
CompactModelBase.icpp:19
ModelFitting::TransformModelComponent::~TransformModelComponent
virtual ~TransformModelComponent()
Definition:
TransformModelComponent.cpp:56
ModelFitting::TransformModelComponent::TransformModelComponent
TransformModelComponent(std::unique_ptr< ModelComponent > component, std::tuple< double, double, double, double > transform)
Definition:
TransformModelComponent.cpp:30
ModelFitting::x
x
Definition:
CompactModelBase.icpp:19
ModelFitting::TransformModelComponent::updateRasterizationInfo
void updateRasterizationInfo(double scale, double r_max) override
Definition:
TransformModelComponent.cpp:67
BasicParameter.h
ModelComponent.h
ModelFitting::TransformModelComponent::m_component
std::unique_ptr< ModelComponent > m_component
Definition:
TransformModelComponent.h:66
std::tuple< double, double, double, double >
std::vector
STL class.
std::unique_ptr
STL class.
ModelFitting::TransformModelComponent::m_transform
double m_transform[4]
Definition:
TransformModelComponent.h:68
ModelFitting::TransformModelComponent::getValue
double getValue(double x, double y) override
Definition:
TransformModelComponent.cpp:59
ModelFitting::TransformModelComponent::getSharpSampling
std::vector< ModelSample > getSharpSampling() override
Definition:
TransformModelComponent.cpp:75
ModelFitting::TransformModelComponent::insideSharpRegion
bool insideSharpRegion(double x, double y) override
Definition:
TransformModelComponent.cpp:86
SourceXtractor::transform
std::pair< double, double > transform(int x, int y, const std::array< double, 4 > &t)
Definition:
TransformedAperture.cpp:46
ModelFitting::TransformModelComponent
Definition:
TransformModelComponent.h:39
Generated by
1.8.5