SourceXtractorPlusPlus
0.11
Please provide a description of the project.
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
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
60
private
:
61
std::string
m_least_squares_engine
;
62
unsigned
int
m_max_iterations
{0};
63
double
m_modified_chi_squared_scale
{10.};
64
65
std::map<int, std::shared_ptr<FlexibleModelFittingParameter>
>
m_parameters
;
66
std::map<int, std::shared_ptr<FlexibleModelFittingModel>
>
m_models
;
67
std::vector<std::shared_ptr<FlexibleModelFittingFrame>
>
m_frames
;
68
std::map<int, std::shared_ptr<FlexibleModelFittingPrior>
>
m_priors
;
69
std::vector<std::pair<std::string, std::vector<int>
>>
m_outputs
;
70
73
void
initializeInner
();
74
};
75
76
}
77
78
#endif // _SEIMPLEMENTATION_CONFIGURATION_MODELFITTINGCONFIG_H
79
SourceXtractor::ModelFittingConfig::getFrames
const std::vector< std::shared_ptr< FlexibleModelFittingFrame > > & getFrames() const
Definition:
ModelFittingConfig.cpp:300
FlexibleModelFittingPrior.h
SourceXtractor::ModelFittingConfig::getLeastSquaresEngine
std::string getLeastSquaresEngine() const
Definition:
ModelFittingConfig.h:53
SourceXtractor::ModelFittingConfig::initializeInner
void initializeInner()
Definition:
ModelFittingConfig.cpp:127
SourceXtractor::ModelFittingConfig::m_priors
std::map< int, std::shared_ptr< FlexibleModelFittingPrior > > m_priors
Definition:
ModelFittingConfig.h:68
SourceXtractor::ModelFittingConfig::m_modified_chi_squared_scale
double m_modified_chi_squared_scale
Definition:
ModelFittingConfig.h:63
Euclid::Configuration::Configuration
SourceXtractor::ModelFittingConfig::initialize
void initialize(const UserValues &args) override
Definition:
ModelFittingConfig.cpp:117
FlexibleModelFittingFrame.h
SourceXtractor::ModelFittingConfig::getPriors
const std::map< int, std::shared_ptr< FlexibleModelFittingPrior > > & getPriors() const
Definition:
ModelFittingConfig.cpp:304
std::map
STL class.
SourceXtractor::ModelFittingConfig::m_parameters
std::map< int, std::shared_ptr< FlexibleModelFittingParameter > > m_parameters
Definition:
ModelFittingConfig.h:65
std::string
STL class.
SourceXtractor::ModelFittingConfig::m_models
std::map< int, std::shared_ptr< FlexibleModelFittingModel > > m_models
Definition:
ModelFittingConfig.h:66
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::ModelFittingConfig::getModifiedChiSquaredScale
double getModifiedChiSquaredScale() const
Definition:
ModelFittingConfig.h:58
SourceXtractor::ModelFittingConfig::getOutputs
const std::vector< std::pair< std::string, std::vector< int > > > & getOutputs() const
Definition:
ModelFittingConfig.cpp:308
FlexibleModelFittingModel.h
FlexibleModelFittingParameter.h
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:61
SourceXtractor::ModelFittingConfig::getModels
const std::map< int, std::shared_ptr< FlexibleModelFittingModel > > & getModels() const
Definition:
ModelFittingConfig.cpp:296
SourceXtractor::ModelFittingConfig::~ModelFittingConfig
~ModelFittingConfig()
Definition:
ModelFittingConfig.cpp:108
SourceXtractor::ModelFittingConfig::m_max_iterations
unsigned int m_max_iterations
Definition:
ModelFittingConfig.h:62
SourceXtractor::ModelFittingConfig::ModelFittingConfig
ModelFittingConfig(long manager_id)
Definition:
ModelFittingConfig.cpp:104
SourceXtractor::ModelFittingConfig::getMaxIterations
unsigned int getMaxIterations() const
Definition:
ModelFittingConfig.h:57
SourceXtractor::ModelFittingConfig::m_frames
std::vector< std::shared_ptr< FlexibleModelFittingFrame > > m_frames
Definition:
ModelFittingConfig.h:67
Configuration.h
SourceXtractor::ModelFittingConfig::getParameters
const std::map< int, std::shared_ptr< FlexibleModelFittingParameter > > & getParameters() const
Definition:
ModelFittingConfig.cpp:292
SourceXtractor::ModelFittingConfig::m_outputs
std::vector< std::pair< std::string, std::vector< int > > > m_outputs
Definition:
ModelFittingConfig.h:69
Generated by
1.8.14