|
SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
|
#include <FlexibleModelFittingParameterManager.h>

Public Member Functions | |
| FlexibleModelFittingParameterManager () | |
| virtual | ~FlexibleModelFittingParameterManager () |
| std::shared_ptr< ModelFitting::BasicParameter > | getParameter (const SourceInterface &source, std::shared_ptr< const FlexibleModelFittingParameter > parameter) const |
| void | addParameter (const SourceInterface &source, std::shared_ptr< const FlexibleModelFittingParameter > parameter, std::shared_ptr< ModelFitting::BasicParameter > engine_parameter) |
| int | getParameterNb () const |
| void | clearAccessCheck () |
| bool | isParamAccessed (const SourceInterface &source, std::shared_ptr< const FlexibleModelFittingParameter > parameter) const |
| int | getParameterIndex (std::shared_ptr< ModelFitting::BasicParameter > engine_parameter) const |
| int | getParameterIndex (const SourceInterface &source, std::shared_ptr< const FlexibleModelFittingParameter > parameter) const |
Private Member Functions | |
| void | followDependencies (const SourceInterface &source, std::shared_ptr< const FlexibleModelFittingParameter > parameter) const |
Private Attributes | |
| std::map< std::tuple< std::reference_wrapper< const SourceInterface >, std::shared_ptr< const FlexibleModelFittingParameter > >, std::shared_ptr< ModelFitting::BasicParameter > > | m_params |
| std::set< std::tuple< std::reference_wrapper< const SourceInterface >, std::shared_ptr< const FlexibleModelFittingParameter > > > | m_accessed_params |
| int | m_current_parameter_index |
| std::map< std::shared_ptr< ModelFitting::BasicParameter >, int > | m_parameter_indices |
Definition at line 44 of file FlexibleModelFittingParameterManager.h.
|
inline |
Definition at line 48 of file FlexibleModelFittingParameterManager.h.
References m_current_parameter_index.
|
inlinevirtual |
Definition at line 49 of file FlexibleModelFittingParameterManager.h.
|
inline |
Definition at line 62 of file FlexibleModelFittingParameterManager.h.
References std::cref(), std::dynamic_pointer_cast(), m_current_parameter_index, m_parameter_indices, m_params, and std::make_tuple().
Referenced by SourceXtractor::FlexibleModelFittingTask::computeProperties(), SourceXtractor::FlexibleModelFittingIterativeTask::createDeblendImage(), SourceXtractor::FlexibleModelFittingIterativeTask::fitSourcePrepareParameters(), and SourceXtractor::FlexibleModelFittingIterativeTask::updateCheckImages().

|
inline |
Definition at line 75 of file FlexibleModelFittingParameterManager.h.
References m_accessed_params.
Referenced by SourceXtractor::FlexibleModelFittingTask::computeProperties(), and SourceXtractor::FlexibleModelFittingIterativeTask::fitSourcePrepareParameters().
|
inlineprivate |
Definition at line 101 of file FlexibleModelFittingParameterManager.h.
References std::cref(), std::dynamic_pointer_cast(), followDependencies(), m_accessed_params, and std::make_tuple().
Referenced by followDependencies(), and getParameter().

|
inline |
Definition at line 52 of file FlexibleModelFittingParameterManager.h.
References std::cref(), followDependencies(), m_accessed_params, m_params, and std::make_tuple().
Referenced by SourceXtractor::FlexibleModelFittingConstantModel::addForSource(), SourceXtractor::FlexibleModelFittingDevaucouleursModel::addForSource(), SourceXtractor::FlexibleModelFittingExponentialModel::addForSource(), SourceXtractor::FlexibleModelFittingPointModel::addForSource(), SourceXtractor::FlexibleModelFittingSersicModel::addForSource(), SourceXtractor::FlexibleModelFittingTask::computeProperties(), SourceXtractor::FlexibleModelFittingIterativeTask::fitSourceUpdateState(), getParameterIndex(), SourceXtractor::FlexibleModelFittingDependentParameter::getSigma(), SourceXtractor::FlexibleModelFittingFreeParameter::getSigma(), SourceXtractor::FlexibleModelFittingTask::setDummyProperty(), and SourceXtractor::FlexibleModelFittingPrior::setupPrior().

|
inline |
Definition at line 88 of file FlexibleModelFittingParameterManager.h.
References getParameter(), and getParameterIndex().

|
inline |
Definition at line 84 of file FlexibleModelFittingParameterManager.h.
References m_parameter_indices.
Referenced by getParameterIndex(), and SourceXtractor::FlexibleModelFittingFreeParameter::getSigma().
|
inline |
Definition at line 71 of file FlexibleModelFittingParameterManager.h.
References m_params.
|
inline |
Definition at line 79 of file FlexibleModelFittingParameterManager.h.
References std::cref(), m_accessed_params, and std::make_tuple().
Referenced by SourceXtractor::FlexibleModelFittingTask::computeProperties(), SourceXtractor::FlexibleModelFittingIterativeTask::fitSourceComputeChiSquared(), and SourceXtractor::FlexibleModelFittingIterativeTask::fitSourceUpdateState().

|
mutableprivate |
Definition at line 94 of file FlexibleModelFittingParameterManager.h.
Referenced by clearAccessCheck(), followDependencies(), getParameter(), and isParamAccessed().
|
private |
Definition at line 97 of file FlexibleModelFittingParameterManager.h.
Referenced by addParameter(), and FlexibleModelFittingParameterManager().
|
private |
Definition at line 98 of file FlexibleModelFittingParameterManager.h.
Referenced by addParameter(), and getParameterIndex().
|
private |
Definition at line 93 of file FlexibleModelFittingParameterManager.h.
Referenced by addParameter(), getParameter(), and getParameterNb().