SourceXtractorPlusPlus  0.13
Please provide a description of the project.
Public Member Functions | Private Attributes | List of all members
SourceXtractor::FlexibleModelFittingTaskFactory Class Reference

#include <FlexibleModelFittingTaskFactory.h>

Inheritance diagram for SourceXtractor::FlexibleModelFittingTaskFactory:
[legend]
Collaboration diagram for SourceXtractor::FlexibleModelFittingTaskFactory:
[legend]

Public Member Functions

 FlexibleModelFittingTaskFactory ()
 
virtual ~FlexibleModelFittingTaskFactory ()=default
 Destructor. More...
 
std::shared_ptr< TaskcreateTask (const PropertyId &property_id) const override
 Returns a Task producing a Property corresponding to the given PropertyId. More...
 
void reportConfigDependencies (Euclid::Configuration::ConfigManager &manager) const override
 Registers all the Configuration dependencies. More...
 
void configure (Euclid::Configuration::ConfigManager &manager) override
 Method which should initialize the object. More...
 
void registerPropertyInstances (OutputRegistry &) override
 
- Public Member Functions inherited from SourceXtractor::TaskFactory
virtual ~TaskFactory ()=default
 Destructor. More...
 
- Public Member Functions inherited from SourceXtractor::Configurable
virtual ~Configurable ()=default
 Destructor. More...
 

Private Attributes

std::string m_least_squares_engine
 
unsigned int m_max_iterations {0}
 
double m_modified_chi_squared_scale {10}
 
std::vector< std::shared_ptr< FlexibleModelFittingParameter > > m_parameters
 
std::vector< std::shared_ptr< FlexibleModelFittingFrame > > m_frames
 
std::vector< std::pair< std::string, std::vector< int > > > m_outputs
 
std::vector< std::shared_ptr< FlexibleModelFittingPrior > > m_priors
 
double m_scale_factor {1.0}
 

Detailed Description

Definition at line 33 of file FlexibleModelFittingTaskFactory.h.

Constructor & Destructor Documentation

◆ FlexibleModelFittingTaskFactory()

SourceXtractor::FlexibleModelFittingTaskFactory::FlexibleModelFittingTaskFactory ( )
inline

Definition at line 35 of file FlexibleModelFittingTaskFactory.h.

◆ ~FlexibleModelFittingTaskFactory()

virtual SourceXtractor::FlexibleModelFittingTaskFactory::~FlexibleModelFittingTaskFactory ( )
virtualdefault

Destructor.

Member Function Documentation

◆ configure()

void SourceXtractor::FlexibleModelFittingTaskFactory::configure ( Euclid::Configuration::ConfigManager manager)
overridevirtual

Method which should initialize the object.

The given manager is guaranteed to already be in the initialized state, so all the required Configurations can be accessed using its getConfiguration() method.

Parameters
managerThe manager to get the Configurations from

Reimplemented from SourceXtractor::TaskFactory.

Definition at line 49 of file FlexibleModelFittingTaskFactory.cpp.

References Euclid::Configuration::ConfigManager::getConfiguration(), SourceXtractor::logger, m_frames, m_least_squares_engine, m_max_iterations, m_modified_chi_squared_scale, m_outputs, m_parameters, m_priors, and m_scale_factor.

Here is the call graph for this function:

◆ createTask()

std::shared_ptr< Task > SourceXtractor::FlexibleModelFittingTaskFactory::createTask ( const PropertyId property_id) const
overridevirtual

◆ registerPropertyInstances()

void SourceXtractor::FlexibleModelFittingTaskFactory::registerPropertyInstances ( OutputRegistry registry)
overridevirtual

Reimplemented from SourceXtractor::TaskFactory.

Definition at line 75 of file FlexibleModelFittingTaskFactory.cpp.

References m_outputs, std::vector< T >::push_back(), SourceXtractor::OutputRegistry::registerColumnConverter(), and std::vector< T >::size().

Here is the call graph for this function:

◆ reportConfigDependencies()

void SourceXtractor::FlexibleModelFittingTaskFactory::reportConfigDependencies ( Euclid::Configuration::ConfigManager manager) const
overridevirtual

Registers all the Configuration dependencies.

Configurable implementations should implement this method to register to the given ConfigManager (using the registerConfiguration() method) all the Configurations they are going to use

Parameters
managerThe manager to register the dependencies to

Reimplemented from SourceXtractor::TaskFactory.

Definition at line 45 of file FlexibleModelFittingTaskFactory.cpp.

References Euclid::Configuration::ConfigManager::registerConfiguration().

Here is the call graph for this function:

Member Data Documentation

◆ m_frames

std::vector<std::shared_ptr<FlexibleModelFittingFrame> > SourceXtractor::FlexibleModelFittingTaskFactory::m_frames
private

Definition at line 53 of file FlexibleModelFittingTaskFactory.h.

Referenced by configure(), and createTask().

◆ m_least_squares_engine

std::string SourceXtractor::FlexibleModelFittingTaskFactory::m_least_squares_engine
private

Definition at line 48 of file FlexibleModelFittingTaskFactory.h.

Referenced by configure(), and createTask().

◆ m_max_iterations

unsigned int SourceXtractor::FlexibleModelFittingTaskFactory::m_max_iterations {0}
private

Definition at line 49 of file FlexibleModelFittingTaskFactory.h.

Referenced by configure(), and createTask().

◆ m_modified_chi_squared_scale

double SourceXtractor::FlexibleModelFittingTaskFactory::m_modified_chi_squared_scale {10}
private

Definition at line 50 of file FlexibleModelFittingTaskFactory.h.

Referenced by configure(), and createTask().

◆ m_outputs

std::vector<std::pair<std::string, std::vector<int> > > SourceXtractor::FlexibleModelFittingTaskFactory::m_outputs
private

Definition at line 54 of file FlexibleModelFittingTaskFactory.h.

Referenced by configure(), and registerPropertyInstances().

◆ m_parameters

std::vector<std::shared_ptr<FlexibleModelFittingParameter> > SourceXtractor::FlexibleModelFittingTaskFactory::m_parameters
private

Definition at line 52 of file FlexibleModelFittingTaskFactory.h.

Referenced by configure(), and createTask().

◆ m_priors

std::vector<std::shared_ptr<FlexibleModelFittingPrior> > SourceXtractor::FlexibleModelFittingTaskFactory::m_priors
private

Definition at line 55 of file FlexibleModelFittingTaskFactory.h.

Referenced by configure(), and createTask().

◆ m_scale_factor

double SourceXtractor::FlexibleModelFittingTaskFactory::m_scale_factor {1.0}
private

Definition at line 57 of file FlexibleModelFittingTaskFactory.h.

Referenced by configure(), and createTask().


The documentation for this class was generated from the following files: