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

#include <FlexibleModelFittingParameterManager.h>

Collaboration diagram for SourceXtractor::FlexibleModelFittingParameterManager:
[legend]

Public Member Functions

 FlexibleModelFittingParameterManager ()
 
virtual ~FlexibleModelFittingParameterManager ()
 
std::shared_ptr< ModelFitting::BasicParametergetParameter (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
 

Detailed Description

Definition at line 43 of file FlexibleModelFittingParameterManager.h.

Constructor & Destructor Documentation

◆ FlexibleModelFittingParameterManager()

SourceXtractor::FlexibleModelFittingParameterManager::FlexibleModelFittingParameterManager ( )
inline

Definition at line 47 of file FlexibleModelFittingParameterManager.h.

◆ ~FlexibleModelFittingParameterManager()

virtual SourceXtractor::FlexibleModelFittingParameterManager::~FlexibleModelFittingParameterManager ( )
inlinevirtual

Definition at line 48 of file FlexibleModelFittingParameterManager.h.

Member Function Documentation

◆ addParameter()

void SourceXtractor::FlexibleModelFittingParameterManager::addParameter ( const SourceInterface source,
std::shared_ptr< const FlexibleModelFittingParameter parameter,
std::shared_ptr< ModelFitting::BasicParameter engine_parameter 
)
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().

Here is the call graph for this function:

◆ clearAccessCheck()

void SourceXtractor::FlexibleModelFittingParameterManager::clearAccessCheck ( )
inline

◆ followDependencies()

void SourceXtractor::FlexibleModelFittingParameterManager::followDependencies ( const SourceInterface source,
std::shared_ptr< const FlexibleModelFittingParameter parameter 
) const
inlineprivate

Definition at line 98 of file FlexibleModelFittingParameterManager.h.

References std::cref(), m_accessed_params, and std::make_tuple().

Referenced by getParameter().

Here is the call graph for this function:

◆ getParameter()

std::shared_ptr<ModelFitting::BasicParameter> SourceXtractor::FlexibleModelFittingParameterManager::getParameter ( const SourceInterface source,
std::shared_ptr< const FlexibleModelFittingParameter parameter 
) const
inline

◆ getParameterIndex() [1/2]

int SourceXtractor::FlexibleModelFittingParameterManager::getParameterIndex ( const SourceInterface source,
std::shared_ptr< const FlexibleModelFittingParameter parameter 
) const
inline

Definition at line 85 of file FlexibleModelFittingParameterManager.h.

References getParameter(), and getParameterIndex().

Here is the call graph for this function:

◆ getParameterIndex() [2/2]

int SourceXtractor::FlexibleModelFittingParameterManager::getParameterIndex ( std::shared_ptr< ModelFitting::BasicParameter engine_parameter) const
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().

Here is the call graph for this function:

◆ getParameterNb()

int SourceXtractor::FlexibleModelFittingParameterManager::getParameterNb ( ) const
inline

Definition at line 68 of file FlexibleModelFittingParameterManager.h.

References m_params.

◆ isParamAccessed()

bool SourceXtractor::FlexibleModelFittingParameterManager::isParamAccessed ( const SourceInterface source,
std::shared_ptr< const FlexibleModelFittingParameter parameter 
) const
inline

Definition at line 76 of file FlexibleModelFittingParameterManager.h.

References std::cref(), m_accessed_params, and std::make_tuple().

Referenced by SourceXtractor::FlexibleModelFittingTask::computeProperties().

Here is the call graph for this function:

Member Data Documentation

◆ m_accessed_params

std::set<std::tuple<std::reference_wrapper<const SourceInterface>, std::shared_ptr<const FlexibleModelFittingParameter> > > SourceXtractor::FlexibleModelFittingParameterManager::m_accessed_params
mutableprivate

◆ m_current_parameter_index

int SourceXtractor::FlexibleModelFittingParameterManager::m_current_parameter_index
private

Definition at line 94 of file FlexibleModelFittingParameterManager.h.

Referenced by addParameter().

◆ m_parameter_indices

std::map<std::shared_ptr<ModelFitting::BasicParameter>, int> SourceXtractor::FlexibleModelFittingParameterManager::m_parameter_indices
private

Definition at line 95 of file FlexibleModelFittingParameterManager.h.

Referenced by addParameter(), and getParameterIndex().

◆ m_params

std::map<std::tuple<std::reference_wrapper<const SourceInterface>, std::shared_ptr<const FlexibleModelFittingParameter> >, std::shared_ptr<ModelFitting::BasicParameter> > SourceXtractor::FlexibleModelFittingParameterManager::m_params
private

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