SourceXtractorPlusPlus
0.19.2
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
ModelFitting
ModelFitting
Models
ScaledModelComponent.h
Go to the documentation of this file.
1
23
#ifndef MODELFITTING_SCALEDMODELCOMPONENT_H
24
#define MODELFITTING_SCALEDMODELCOMPONENT_H
25
26
#include <memory>
// for std::unique_ptr
27
#include "
ModelFitting/Parameters/BasicParameter.h
"
28
#include "
ModelFitting/Models/ModelComponent.h
"
29
30
namespace
ModelFitting
{
31
41
class
ScaledModelComponent
:
public
ModelComponent
{
42
43
public
:
44
54
ScaledModelComponent
(
std::unique_ptr<ModelComponent>
component,
55
std::shared_ptr<BasicParameter>
x_scale,
std::shared_ptr<BasicParameter>
y_scale);
56
57
ScaledModelComponent
(
ScaledModelComponent
&& other);
58
59
virtual
~ScaledModelComponent
();
60
61
double
getValue
(
double
x
,
double
y
)
override
;
62
63
void
updateRasterizationInfo
(
double
scale,
double
r_max)
override
;
64
65
std::vector<ModelSample>
getSharpSampling
()
override
;
66
67
bool
insideSharpRegion
(
double
x
,
double
y
)
override
;
68
69
private
:
70
71
std::unique_ptr<ModelComponent>
m_component
;
72
73
std::shared_ptr<BasicParameter>
m_x_scale
;
74
std::shared_ptr<BasicParameter>
m_y_scale
;
75
};
// end of class ScaledModelComponent
76
77
}
// end of namespace ModelFitting
78
79
#endif
/* MODELFITTING_SCALEDMODELCOMPONENT_H */
80
BasicParameter.h
ModelComponent.h
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition
MoffatModelFittingTask.cpp:94
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition
MoffatModelFittingTask.cpp:94
ModelFitting::ModelComponent
Definition
ModelComponent.h:37
ModelFitting::ScaledModelComponent
Definition
ScaledModelComponent.h:41
ModelFitting::ScaledModelComponent::~ScaledModelComponent
virtual ~ScaledModelComponent()
ModelFitting::ScaledModelComponent::getSharpSampling
std::vector< ModelSample > getSharpSampling() override
Definition
ScaledModelComponent.cpp:51
ModelFitting::ScaledModelComponent::updateRasterizationInfo
void updateRasterizationInfo(double scale, double r_max) override
Definition
ScaledModelComponent.cpp:45
ModelFitting::ScaledModelComponent::m_y_scale
std::shared_ptr< BasicParameter > m_y_scale
Definition
ScaledModelComponent.h:74
ModelFitting::ScaledModelComponent::m_x_scale
std::shared_ptr< BasicParameter > m_x_scale
Definition
ScaledModelComponent.h:73
ModelFitting::ScaledModelComponent::m_component
std::unique_ptr< ModelComponent > m_component
Definition
ScaledModelComponent.h:71
ModelFitting::ScaledModelComponent::insideSharpRegion
bool insideSharpRegion(double x, double y) override
Definition
ScaledModelComponent.cpp:62
ModelFitting::ScaledModelComponent::getValue
double getValue(double x, double y) override
Definition
ScaledModelComponent.cpp:41
ModelFitting
Definition
AsinhChiSquareComparator.h:30
std::shared_ptr
std::unique_ptr
std::vector
Generated by
1.9.7