SourceXtractorPlusPlus
0.16
Please provide a description of the project.
SEImplementation
src
lib
Plugin
FluxRadius
FluxRadiusTaskFactory.cpp
Go to the documentation of this file.
1
18
#include "
SEImplementation/Plugin/FluxRadius/FluxRadiusTask.h
"
19
#include "
SEImplementation/Configuration/MeasurementImageConfig.h
"
20
#include "
SEImplementation/Plugin/FluxRadius/FluxRadius.h
"
21
#include "
SEImplementation/Plugin/FluxRadius/FluxRadiusConfig.h
"
22
#include "
SEImplementation/Plugin/FluxRadius/FluxRadiusTaskFactory.h
"
23
24
namespace
SourceXtractor
{
25
26
std::shared_ptr<Task>
FluxRadiusTaskFactory::createTask
(
const
PropertyId
& property_id)
const
{
27
if
(property_id == PropertyId::create<FluxRadius>()) {
28
return
std::make_shared<FluxRadiusTask>(
m_images
,
m_flux_fraction
);
29
}
30
return
nullptr
;
31
}
32
33
void
FluxRadiusTaskFactory::reportConfigDependencies
(
Euclid::Configuration::ConfigManager
& manager)
const
{
34
manager.
registerConfiguration
<
FluxRadiusConfig
>();
35
manager.
registerConfiguration
<
MeasurementImageConfig
>();
36
}
37
38
void
FluxRadiusTaskFactory::configure
(
Euclid::Configuration::ConfigManager
& manager) {
39
m_flux_fraction
= manager.
getConfiguration
<
FluxRadiusConfig
>().getFluxFraction();
40
41
auto
& measurement_config = manager.
getConfiguration
<
MeasurementImageConfig
>();
42
const
auto
& image_infos = measurement_config.
getImageInfos
();
43
44
std::map<std::string, unsigned>
pos_in_group;
45
46
for
(
size_t
i = 0; i < image_infos.size(); ++i) {
47
m_images
.
push_back
(image_infos[i].m_id);
48
}
49
}
50
51
}
// end of namespace SourceXtractor
FluxRadiusConfig.h
FluxRadiusTaskFactory.h
FluxRadiusTask.h
FluxRadius.h
MeasurementImageConfig.h
Euclid::Configuration::ConfigManager
Euclid::Configuration::ConfigManager::registerConfiguration
void registerConfiguration()
Euclid::Configuration::ConfigManager::getConfiguration
T & getConfiguration()
SourceXtractor::FluxRadiusConfig
Definition:
FluxRadiusConfig.h:26
SourceXtractor::FluxRadiusTaskFactory::m_images
std::vector< unsigned > m_images
Definition:
FluxRadiusTaskFactory.h:36
SourceXtractor::FluxRadiusTaskFactory::createTask
std::shared_ptr< Task > createTask(const PropertyId &property_id) const override
Returns a Task producing a Property corresponding to the given PropertyId.
Definition:
FluxRadiusTaskFactory.cpp:26
SourceXtractor::FluxRadiusTaskFactory::m_flux_fraction
std::vector< SeFloat > m_flux_fraction
Definition:
FluxRadiusTaskFactory.h:37
SourceXtractor::FluxRadiusTaskFactory::reportConfigDependencies
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
Definition:
FluxRadiusTaskFactory.cpp:33
SourceXtractor::FluxRadiusTaskFactory::configure
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
Definition:
FluxRadiusTaskFactory.cpp:38
SourceXtractor::MeasurementImageConfig
Definition:
MeasurementImageConfig.h:37
SourceXtractor::MeasurementImageConfig::getImageInfos
const std::vector< MeasurementImageInfo > & getImageInfos() const
Definition:
MeasurementImageConfig.h:70
SourceXtractor::PropertyId
Identifier used to set and retrieve properties.
Definition:
PropertyId.h:40
std::map
SourceXtractor
Definition:
Aperture.h:30
std::vector::push_back
T push_back(T... args)
std::shared_ptr
Generated by
1.9.1