SourceXtractorPlusPlus  0.13
Please provide a description of the project.
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 
30 
31 namespace ModelFitting {
32  class ResidualEstimator;
33 }
34 
35 namespace SourceXtractor {
36 
38 public:
39  using ValueFunc = std::function<double(const SourceInterface&)>;
40 
42  ValueFunc expected_value, ValueFunc standard_deviation)
43  : m_parameter(parameter), m_expected_value(expected_value), m_standard_deviation(standard_deviation) {}
44 
46 
47  void setupPrior(
48  FlexibleModelFittingParameterManager& parameter_manager, const SourceInterface& source,
49  ModelFitting::ResidualEstimator& residual_estimator) const;
50 
51 private:
55 };
56 
57 }
58 
59 
60 #endif /* _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTINGPRIOR_H_ */
ModelFitting::ResidualEstimator
Provides to the LeastSquareEngine the residual values.
Definition: ResidualEstimator.h:50
SourceXtractor::FlexibleModelFittingPrior::~FlexibleModelFittingPrior
virtual ~FlexibleModelFittingPrior()
Definition: FlexibleModelFittingPrior.h:45
std::shared_ptr
STL class.
SourceXtractor::FlexibleModelFittingPrior::m_expected_value
ValueFunc m_expected_value
Definition: FlexibleModelFittingPrior.h:53
std::function< double(const SourceInterface &)>
SourceXtractor::FlexibleModelFittingParameterManager
Definition: FlexibleModelFittingParameterManager.h:43
SourceXtractor::FlexibleModelFittingPrior
Definition: FlexibleModelFittingPrior.h:37
SourceXtractor
Definition: Aperture.h:30
FlexibleModelFittingParameter.h
SourceXtractor::FlexibleModelFittingPrior::m_parameter
std::shared_ptr< FlexibleModelFittingParameter > m_parameter
Definition: FlexibleModelFittingPrior.h:52
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::SourceInterface
The SourceInterface is an abstract "source" that has properties attached to it.
Definition: SourceInterface.h:46
SourceXtractor::FlexibleModelFittingPrior::setupPrior
void setupPrior(FlexibleModelFittingParameterManager &parameter_manager, const SourceInterface &source, ModelFitting::ResidualEstimator &residual_estimator) const
Definition: FlexibleModelFittingPrior.cpp:48
ModelFitting
Definition: AsinhChiSquareComparator.h:30