SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
SourceXtractor::FlexibleModelFittingConstantParameter Class Reference

#include <FlexibleModelFittingParameter.h>

Inheritance diagram for SourceXtractor::FlexibleModelFittingConstantParameter:
Inheritance graph
[legend]
Collaboration diagram for SourceXtractor::FlexibleModelFittingConstantParameter:
Collaboration graph
[legend]

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.

Member Function Documentation

◆ create()

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

◆ 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

Definition at line 90 of file FlexibleModelFittingParameter.h.

Referenced by create().


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