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
SEImplementation
SEImplementation
Configuration
ModelFittingConfig.h
Go to the documentation of this file.
1
17
/*
18
* @file ModelFittingConfig.h
19
* @author Nikolaos Apostolakos <nikoapos@gmail.com>
20
*/
21
22
#ifndef _SEIMPLEMENTATION_CONFIGURATION_MODELFITTINGCONFIG_H
23
#define _SEIMPLEMENTATION_CONFIGURATION_MODELFITTINGCONFIG_H
24
25
#include <vector>
26
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingParameter.h
>
27
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingModel.h
>
28
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingFrame.h
>
29
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingPrior.h
>
30
#include <
Configuration/Configuration.h
>
31
32
namespace
SourceXtractor {
33
34
class
ModelFittingConfig
:
public
Euclid::Configuration::Configuration
{
35
36
public
:
37
38
explicit
ModelFittingConfig
(
long
manager_id);
39
40
~ModelFittingConfig
();
41
42
void
initialize
(
const
UserValues& args)
override
;
43
44
const
std::map<int, std::shared_ptr<FlexibleModelFittingParameter>
>&
getParameters
()
const
;
45
46
const
std::map<int, std::shared_ptr<FlexibleModelFittingModel>
>&
getModels
()
const
;
47
const
std::vector<std::shared_ptr<FlexibleModelFittingFrame>
>&
getFrames
()
const
;
48
49
const
std::map<int, std::shared_ptr<FlexibleModelFittingPrior>
>&
getPriors
()
const
;
50
51
const
std::vector<std::pair<std::string, std::vector<int>
>>&
getOutputs
()
const
;
52
53
std::string
getLeastSquaresEngine
()
const
{
54
return
m_least_squares_engine
;
55
}
56
57
unsigned
int
getMaxIterations
()
const
{
return
m_max_iterations
; }
58
double
getModifiedChiSquaredScale
()
const
{
return
m_modified_chi_squared_scale
; }
59
bool
getUseIterativeFitting
()
const
{
return
m_use_iterative_fitting
; }
60
int
getMetaIterations
()
const
{
return
m_meta_iterations
; }
61
double
getDeblendFactor
()
const
{
return
m_deblend_factor
; }
62
double
getMetaIterationStop
()
const
{
return
m_meta_iteration_stop
; }
63
64
private
:
65
std::string
m_least_squares_engine
;
66
unsigned
int
m_max_iterations
{0};
67
double
m_modified_chi_squared_scale
{10.};
68
bool
m_use_iterative_fitting
{
true
};
69
int
m_meta_iterations
{ 3 };
70
double
m_deblend_factor
{ 1.0 };
71
double
m_meta_iteration_stop
{ 0.0001 };
72
73
std::map<int, std::shared_ptr<FlexibleModelFittingParameter>
>
m_parameters
;
74
std::map<int, std::shared_ptr<FlexibleModelFittingModel>
>
m_models
;
75
std::vector<std::shared_ptr<FlexibleModelFittingFrame>
>
m_frames
;
76
std::map<int, std::shared_ptr<FlexibleModelFittingPrior>
>
m_priors
;
77
std::vector<std::pair<std::string, std::vector<int>
>>
m_outputs
;
78
81
void
initializeInner
();
82
};
83
84
}
85
86
#endif // _SEIMPLEMENTATION_CONFIGURATION_MODELFITTINGCONFIG_H
87
SourceXtractor::ModelFittingConfig::getUseIterativeFitting
bool getUseIterativeFitting() const
Definition:
ModelFittingConfig.h:59
SourceXtractor::ModelFittingConfig::getParameters
const std::map< int, std::shared_ptr< FlexibleModelFittingParameter > > & getParameters() const
Definition:
ModelFittingConfig.cpp:387
SourceXtractor::ModelFittingConfig::getLeastSquaresEngine
std::string getLeastSquaresEngine() const
Definition:
ModelFittingConfig.h:53
FlexibleModelFittingPrior.h
SourceXtractor::ModelFittingConfig::initializeInner
void initializeInner()
Definition:
ModelFittingConfig.cpp:172
SourceXtractor::ModelFittingConfig::m_priors
std::map< int, std::shared_ptr< FlexibleModelFittingPrior > > m_priors
Definition:
ModelFittingConfig.h:76
SourceXtractor::ModelFittingConfig::getOutputs
const std::vector< std::pair< std::string, std::vector< int > > > & getOutputs() const
Definition:
ModelFittingConfig.cpp:403
SourceXtractor::ModelFittingConfig::m_modified_chi_squared_scale
double m_modified_chi_squared_scale
Definition:
ModelFittingConfig.h:67
Euclid::Configuration::Configuration
SourceXtractor::ModelFittingConfig::getFrames
const std::vector< std::shared_ptr< FlexibleModelFittingFrame > > & getFrames() const
Definition:
ModelFittingConfig.cpp:395
SourceXtractor::ModelFittingConfig::initialize
void initialize(const UserValues &args) override
Definition:
ModelFittingConfig.cpp:151
FlexibleModelFittingFrame.h
SourceXtractor::ModelFittingConfig::m_deblend_factor
double m_deblend_factor
Definition:
ModelFittingConfig.h:70
SourceXtractor::ModelFittingConfig::getMetaIterationStop
double getMetaIterationStop() const
Definition:
ModelFittingConfig.h:62
std::map
STL class.
SourceXtractor::ModelFittingConfig::m_use_iterative_fitting
bool m_use_iterative_fitting
Definition:
ModelFittingConfig.h:68
SourceXtractor::ModelFittingConfig::m_parameters
std::map< int, std::shared_ptr< FlexibleModelFittingParameter > > m_parameters
Definition:
ModelFittingConfig.h:73
std::string
STL class.
SourceXtractor::ModelFittingConfig::m_meta_iterations
int m_meta_iterations
Definition:
ModelFittingConfig.h:69
SourceXtractor::ModelFittingConfig::m_models
std::map< int, std::shared_ptr< FlexibleModelFittingModel > > m_models
Definition:
ModelFittingConfig.h:74
SourceXtractor::ModelFittingConfig::getModels
const std::map< int, std::shared_ptr< FlexibleModelFittingModel > > & getModels() const
Definition:
ModelFittingConfig.cpp:391
FlexibleModelFittingModel.h
FlexibleModelFittingParameter.h
SourceXtractor::ModelFittingConfig::getMaxIterations
unsigned int getMaxIterations() const
Definition:
ModelFittingConfig.h:57
std::vector
STL class.
SourceXtractor::ModelFittingConfig
Definition:
ModelFittingConfig.h:34
SourceXtractor::ModelFittingConfig::m_least_squares_engine
std::string m_least_squares_engine
Definition:
ModelFittingConfig.h:65
SourceXtractor::ModelFittingConfig::m_meta_iteration_stop
double m_meta_iteration_stop
Definition:
ModelFittingConfig.h:71
SourceXtractor::ModelFittingConfig::~ModelFittingConfig
~ModelFittingConfig()
Definition:
ModelFittingConfig.cpp:142
SourceXtractor::ModelFittingConfig::m_max_iterations
unsigned int m_max_iterations
Definition:
ModelFittingConfig.h:66
SourceXtractor::ModelFittingConfig::ModelFittingConfig
ModelFittingConfig(long manager_id)
Definition:
ModelFittingConfig.cpp:138
SourceXtractor::ModelFittingConfig::m_frames
std::vector< std::shared_ptr< FlexibleModelFittingFrame > > m_frames
Definition:
ModelFittingConfig.h:75
SourceXtractor::ModelFittingConfig::getPriors
const std::map< int, std::shared_ptr< FlexibleModelFittingPrior > > & getPriors() const
Definition:
ModelFittingConfig.cpp:399
Configuration.h
SourceXtractor::ModelFittingConfig::getModifiedChiSquaredScale
double getModifiedChiSquaredScale() const
Definition:
ModelFittingConfig.h:58
SourceXtractor::ModelFittingConfig::getDeblendFactor
double getDeblendFactor() const
Definition:
ModelFittingConfig.h:61
SourceXtractor::ModelFittingConfig::getMetaIterations
int getMetaIterations() const
Definition:
ModelFittingConfig.h:60
SourceXtractor::ModelFittingConfig::m_outputs
std::vector< std::pair< std::string, std::vector< int > > > m_outputs
Definition:
ModelFittingConfig.h:77
Generated by
1.8.5