SourceXtractorPlusPlus  0.10
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Attributes | List of all members
SourceXtractor::FlexibleModelFittingConstantParameter Class Reference

#include <FlexibleModelFittingParameter.h>

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

Public Types

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

Public Member Functions

 FlexibleModelFittingConstantParameter (int id, ValueFunc value)
 
std::shared_ptr
< ModelFitting::BasicParameter
create (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

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

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

Definition at line 70 of file FlexibleModelFittingParameter.cpp.

Member Function Documentation

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

Member Data Documentation

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: