SourceXtractorPlusPlus
0.15
Please provide a description of the project.
|
#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 43 of file FlexibleModelFittingParameterManager.h.
|
inline |
Definition at line 47 of file FlexibleModelFittingParameterManager.h.
|
inlinevirtual |
Definition at line 48 of file FlexibleModelFittingParameterManager.h.
|
inline |
Definition at line 59 of file FlexibleModelFittingParameterManager.h.
References std::cref(), m_current_parameter_index, m_parameter_indices, m_params, and std::make_tuple().
Referenced by SourceXtractor::FlexibleModelFittingTask::computeProperties().
|
inline |
Definition at line 72 of file FlexibleModelFittingParameterManager.h.
References m_accessed_params.
Referenced by SourceXtractor::FlexibleModelFittingTask::computeProperties().
|
inlineprivate |
Definition at line 98 of file FlexibleModelFittingParameterManager.h.
References std::cref(), m_accessed_params, and std::make_tuple().
Referenced by getParameter().
|
inline |
Definition at line 51 of file FlexibleModelFittingParameterManager.h.
References std::cref(), followDependencies(), m_accessed_params, m_params, and std::make_tuple().
Referenced by SourceXtractor::FlexibleModelFittingPointModel::addForSource(), SourceXtractor::FlexibleModelFittingExponentialModel::addForSource(), SourceXtractor::FlexibleModelFittingDevaucouleursModel::addForSource(), SourceXtractor::FlexibleModelFittingSersicModel::addForSource(), SourceXtractor::FlexibleModelFittingConstantModel::addForSource(), SourceXtractor::FlexibleModelFittingTask::computeProperties(), getParameterIndex(), SourceXtractor::FlexibleModelFittingFreeParameter::getSigma(), SourceXtractor::FlexibleModelFittingDependentParameter::getSigma(), SourceXtractor::FlexibleModelFittingTask::setDummyProperty(), and SourceXtractor::FlexibleModelFittingPrior::setupPrior().
|
inline |
Definition at line 85 of file FlexibleModelFittingParameterManager.h.
References getParameter(), and getParameterIndex().
|
inline |
Definition at line 81 of file FlexibleModelFittingParameterManager.h.
References std::map< K, T >::at(), and m_parameter_indices.
Referenced by getParameterIndex(), and SourceXtractor::FlexibleModelFittingFreeParameter::getSigma().
|
inline |
Definition at line 68 of file FlexibleModelFittingParameterManager.h.
References m_params.
|
inline |
Definition at line 76 of file FlexibleModelFittingParameterManager.h.
References std::cref(), m_accessed_params, and std::make_tuple().
Referenced by SourceXtractor::FlexibleModelFittingTask::computeProperties().
|
mutableprivate |
Definition at line 91 of file FlexibleModelFittingParameterManager.h.
Referenced by clearAccessCheck(), followDependencies(), getParameter(), and isParamAccessed().
|
private |
Definition at line 94 of file FlexibleModelFittingParameterManager.h.
Referenced by addParameter().
|
private |
Definition at line 95 of file FlexibleModelFittingParameterManager.h.
Referenced by addParameter(), and getParameterIndex().
|
private |
Definition at line 90 of file FlexibleModelFittingParameterManager.h.
Referenced by addParameter(), getParameter(), and getParameterNb().