SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SourceXtractor::FlexibleModelFittingConstantParameter Class Reference

#include <FlexibleModelFittingParameter.h>

Inheritance diagram for SourceXtractor::FlexibleModelFittingConstantParameter:
Collaboration diagram for SourceXtractor::FlexibleModelFittingConstantParameter:

Public Types

using ValueFunc = std::function<double(const SourceInterface&)>

Public Member Functions

 FlexibleModelFittingConstantParameter (int id, ValueFunc value)
std::shared_ptr< ModelFitting::BasicParametercreate (FlexibleModelFittingParameterManager &parameter_manager, ModelFitting::EngineParameterManager &engine_manager, const SourceInterface &source) const override
double getSigma (FlexibleModelFittingParameterManager &, const SourceInterface &, const std::vector< double > &) const override
Public Member Functions inherited from SourceXtractor::FlexibleModelFittingParameter
 FlexibleModelFittingParameter (int id)
virtual ~FlexibleModelFittingParameter ()=default
virtual int getId () const final
Public Member Functions inherited from std::enable_shared_from_this< FlexibleModelFittingParameter >
enable_shared_from_this (T... args)
operator= (T... args)
shared_from_this (T... args)
~enable_shared_from_this (T... args)

Private Attributes

ValueFunc m_value

Detailed Description

Definition at line 67 of file FlexibleModelFittingParameter.h.

Member Typedef Documentation

◆ ValueFunc

The signature of a function providing the parameters value. It gets as a parameter a source and returns the value.

Definition at line 73 of file FlexibleModelFittingParameter.h.

Constructor & Destructor Documentation

◆ FlexibleModelFittingConstantParameter()

SourceXtractor::FlexibleModelFittingConstantParameter::FlexibleModelFittingConstantParameter ( int id,
ValueFunc value )

Definition at line 67 of file FlexibleModelFittingParameter.cpp.

References SourceXtractor::FlexibleModelFittingParameter::FlexibleModelFittingParameter(), and m_value.

Here is the call graph for this function:

Member Function Documentation

◆ create()

std::shared_ptr< ModelFitting::BasicParameter > SourceXtractor::FlexibleModelFittingConstantParameter::create ( FlexibleModelFittingParameterManager & parameter_manager,
ModelFitting::EngineParameterManager & engine_manager,
const SourceInterface & source ) const
overridevirtual

Implements SourceXtractor::FlexibleModelFittingParameter.

Definition at line 70 of file FlexibleModelFittingParameter.cpp.

References m_value, and std::make_shared().

Here is the call graph for this function:

◆ getSigma()

double SourceXtractor::FlexibleModelFittingConstantParameter::getSigma ( FlexibleModelFittingParameterManager & ,
const SourceInterface & ,
const std::vector< double > &  ) const
inlineoverridevirtual

Member Data Documentation

◆ m_value

ValueFunc SourceXtractor::FlexibleModelFittingConstantParameter::m_value
private

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