SourceXtractorPlusPlus
0.16
Please provide a description of the project.
SEImplementation
SEImplementation
Plugin
FlexibleModelFitting
FlexibleModelFittingPrior.h
Go to the documentation of this file.
1
17
/*
18
* FlexibleModelFittingPrior.h
19
*
20
* Created on: 2018 M11 16
21
* Author: mschefer
22
*/
23
24
#ifndef _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTINGPRIOR_H_
25
#define _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTINGPRIOR_H_
26
27
#include <functional>
28
29
#include "
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingParameter.h
"
30
31
namespace
ModelFitting
{
32
class
ResidualEstimator;
33
}
34
35
namespace
SourceXtractor
{
36
37
class
FlexibleModelFittingPrior
{
38
public
:
39
using
ValueFunc
=
std::function
<double(
const
SourceInterface
&)>;
40
41
FlexibleModelFittingPrior
(
std::shared_ptr<FlexibleModelFittingParameter>
parameter,
42
ValueFunc
expected_value,
ValueFunc
standard_deviation)
43
:
m_parameter
(parameter),
m_expected_value
(expected_value),
m_standard_deviation
(standard_deviation) {}
44
45
virtual
~FlexibleModelFittingPrior
() {}
46
47
void
setupPrior
(
48
FlexibleModelFittingParameterManager
& parameter_manager,
const
SourceInterface
& source,
49
ModelFitting::ResidualEstimator
& residual_estimator)
const
;
50
51
private
:
52
std::shared_ptr<FlexibleModelFittingParameter>
m_parameter
;
53
ValueFunc
m_expected_value
;
54
ValueFunc
m_standard_deviation
;
55
};
56
57
}
58
59
60
#endif
/* _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTINGPRIOR_H_ */
FlexibleModelFittingParameter.h
ModelFitting::ResidualEstimator
Provides to the LeastSquareEngine the residual values.
Definition:
ResidualEstimator.h:50
SourceXtractor::FlexibleModelFittingParameterManager
Definition:
FlexibleModelFittingParameterManager.h:43
SourceXtractor::FlexibleModelFittingPrior
Definition:
FlexibleModelFittingPrior.h:37
SourceXtractor::FlexibleModelFittingPrior::FlexibleModelFittingPrior
FlexibleModelFittingPrior(std::shared_ptr< FlexibleModelFittingParameter > parameter, ValueFunc expected_value, ValueFunc standard_deviation)
Definition:
FlexibleModelFittingPrior.h:41
SourceXtractor::FlexibleModelFittingPrior::m_standard_deviation
ValueFunc m_standard_deviation
Definition:
FlexibleModelFittingPrior.h:54
SourceXtractor::FlexibleModelFittingPrior::m_parameter
std::shared_ptr< FlexibleModelFittingParameter > m_parameter
Definition:
FlexibleModelFittingPrior.h:52
SourceXtractor::FlexibleModelFittingPrior::setupPrior
void setupPrior(FlexibleModelFittingParameterManager ¶meter_manager, const SourceInterface &source, ModelFitting::ResidualEstimator &residual_estimator) const
Definition:
FlexibleModelFittingPrior.cpp:48
SourceXtractor::FlexibleModelFittingPrior::m_expected_value
ValueFunc m_expected_value
Definition:
FlexibleModelFittingPrior.h:53
SourceXtractor::FlexibleModelFittingPrior::~FlexibleModelFittingPrior
virtual ~FlexibleModelFittingPrior()
Definition:
FlexibleModelFittingPrior.h:45
SourceXtractor::SourceInterface
The SourceInterface is an abstract "source" that has properties attached to it.
Definition:
SourceInterface.h:46
std::function< double(const SourceInterface &)>
ModelFitting
Definition:
AsinhChiSquareComparator.h:30
SourceXtractor
Definition:
Aperture.h:30
std::shared_ptr
Generated by
1.9.1