SourceXtractorPlusPlus
0.10
Please provide a description of the project.
SEImplementation
src
lib
Plugin
MoffatModelFitting
MoffatModelFittingTaskFactory.cpp
Go to the documentation of this file.
1
17
/*
18
* MoffatModelFittingTaskFactory.cpp
19
*
20
* Created on: May 17, 2017
21
* Author: mschefer
22
*/
23
24
#include <iostream>
25
26
#include "
SEImplementation/Plugin/MoffatModelFitting/MoffatModelEvaluator.h
"
27
#include "
SEImplementation/Plugin/MoffatModelFitting/MoffatModelFitting.h
"
28
#include "
SEImplementation/Plugin/MoffatModelFitting/MoffatModelFittingTaskFactory.h
"
29
#include "
SEImplementation/Plugin/MoffatModelFitting/MoffatModelFittingTask.h
"
30
#include "
SEImplementation/Plugin/MoffatModelFitting/MoffatModelEvaluatorTask.h
"
31
#include "
SEImplementation/Configuration/LegacyModelFittingConfig.h
"
32
33
namespace
SourceXtractor
{
34
35
std::shared_ptr<Task>
MoffatModelFittingTaskFactory::createTask
(
const
PropertyId
& property_id)
const
{
36
if
(property_id == PropertyId::create<MoffatModelFitting>()) {
37
return
std::make_shared<MoffatModelFittingTask>(
m_least_squares_engine
,
m_max_iterations
);
38
}
else
if
(property_id == PropertyId::create<MoffatModelEvaluator>()) {
39
return
std::make_shared<MoffatModelEvaluatorTask>();
40
}
else
{
41
return
nullptr
;
42
}
43
}
44
45
void
MoffatModelFittingTaskFactory::reportConfigDependencies
(
Euclid::Configuration::ConfigManager
& manager)
const
{
46
manager.
registerConfiguration
<
LegacyModelFittingConfig
>();
47
}
48
49
void
MoffatModelFittingTaskFactory::configure
(
Euclid::Configuration::ConfigManager
& manager) {
50
auto
& model_fitting_config = manager.
getConfiguration
<
LegacyModelFittingConfig
>();
51
m_max_iterations
= model_fitting_config.getMaxIterations();
52
m_least_squares_engine
= model_fitting_config.getLeastSquaresEngine();
53
}
54
55
}
56
std::shared_ptr
STL class.
MoffatModelFittingTask.h
SourceXtractor::MoffatModelFittingTaskFactory::configure
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
Definition:
MoffatModelFittingTaskFactory.cpp:49
SourceXtractor::MoffatModelFittingTaskFactory::reportConfigDependencies
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
Definition:
MoffatModelFittingTaskFactory.cpp:45
SourceXtractor::MoffatModelFittingTaskFactory::m_max_iterations
unsigned int m_max_iterations
Definition:
MoffatModelFittingTaskFactory.h:49
SourceXtractor::MoffatModelFittingTaskFactory::createTask
std::shared_ptr< Task > createTask(const PropertyId &property_id) const override
Returns a Task producing a Property corresponding to the given PropertyId.
Definition:
MoffatModelFittingTaskFactory.cpp:35
Euclid::Configuration::ConfigManager::registerConfiguration
void registerConfiguration()
MoffatModelFittingTaskFactory.h
SourceXtractor
Definition:
Aperture.h:30
Euclid::Configuration::ConfigManager::getConfiguration
T & getConfiguration()
Euclid::Configuration::ConfigManager
MoffatModelFitting.h
LegacyModelFittingConfig.h
MoffatModelEvaluatorTask.h
SourceXtractor::PropertyId
Identifier used to set and retrieve properties.
Definition:
PropertyId.h:40
SourceXtractor::MoffatModelFittingTaskFactory::m_least_squares_engine
std::string m_least_squares_engine
Definition:
MoffatModelFittingTaskFactory.h:48
SourceXtractor::LegacyModelFittingConfig
Definition:
LegacyModelFittingConfig.h:31
MoffatModelEvaluator.h
Generated by
1.8.15