SourceXtractorPlusPlus
0.19
SourceXtractor++, the next generation SExtractor
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
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
std::shared_ptr
ModelFitting::x_scale
x_scale
Definition:
CompactModelBase.icpp:19
ModelFitting::ModelComponent
Definition:
ModelComponent.h:37
ModelFitting::ScaledModelComponent::m_x_scale
std::shared_ptr< BasicParameter > m_x_scale
Definition:
ScaledModelComponent.h:73
ModelFitting::y
y
Definition:
CompactModelBase.icpp:19
ModelFitting::x
x
Definition:
CompactModelBase.icpp:19
ModelFitting::ScaledModelComponent
Definition:
ScaledModelComponent.h:41
BasicParameter.h
ModelFitting::ScaledModelComponent::getValue
double getValue(double x, double y) override
Definition:
ScaledModelComponent.cpp:41
ModelFitting::ScaledModelComponent::~ScaledModelComponent
virtual ~ScaledModelComponent()
ModelComponent.h
ModelFitting::ScaledModelComponent::ScaledModelComponent
ScaledModelComponent(std::unique_ptr< ModelComponent > component, std::shared_ptr< BasicParameter > x_scale, std::shared_ptr< BasicParameter > y_scale)
Definition:
ScaledModelComponent.cpp:28
std::vector
STL class.
std::unique_ptr
STL class.
ModelFitting::ScaledModelComponent::updateRasterizationInfo
void updateRasterizationInfo(double scale, double r_max) override
Definition:
ScaledModelComponent.cpp:45
ModelFitting::ScaledModelComponent::getSharpSampling
std::vector< ModelSample > getSharpSampling() override
Definition:
ScaledModelComponent.cpp:51
ModelFitting::y_scale
y_scale
Definition:
CompactModelBase.icpp:19
ModelFitting::ScaledModelComponent::insideSharpRegion
bool insideSharpRegion(double x, double y) override
Definition:
ScaledModelComponent.cpp:62
ModelFitting::ScaledModelComponent::m_y_scale
std::shared_ptr< BasicParameter > m_y_scale
Definition:
ScaledModelComponent.h:74
ModelFitting::ScaledModelComponent::m_component
std::unique_ptr< ModelComponent > m_component
Definition:
ScaledModelComponent.h:71
Generated by
1.8.5