SourceXtractorPlusPlus  0.11
Please provide a description of the project.
WorldValueResidual.cpp
Go to the documentation of this file.
1 
24 
25 namespace ModelFitting {
26 
28  m_parameter->removeObserver(m_observer_id);
29 }
30 
31 static double computeResidual(double current, double expected, double weight) {
32  return weight * (current - expected);
33 }
34 
36  double expected_value, double weight)
37  : m_parameter(parameter), m_residual{computeResidual(parameter->getValue(), expected_value, weight)} {
38  m_observer_id = parameter->addObserver(
39  [this, expected_value, weight](double new_value){
40  m_residual = computeResidual(new_value, expected_value, weight);
41  }
42  );
43 }
44 
46  return 1;
47 }
48 
50  *output_iter = m_residual;
51 }
52 
53 } // end of namespace ModelFitting
std::shared_ptr< BasicParameter >
WorldValueResidual.h
ModelFitting::WorldValueResidual::numberOfResiduals
std::size_t numberOfResiduals() const override
Always returns 1, as this class creates a single residual.
Definition: WorldValueResidual.cpp:45
ModelFitting::ResidualBlockProvider::IterType
double * IterType
Definition: ResidualBlockProvider.h:45
ModelFitting::WorldValueResidual::m_observer_id
std::size_t m_observer_id
Definition: WorldValueResidual.h:81
ModelFitting::WorldValueResidual::populateResidualBlock
void populateResidualBlock(IterType output_iter) override
Definition: WorldValueResidual.cpp:49
ModelFitting::WorldValueResidual::m_parameter
std::shared_ptr< BasicParameter > m_parameter
Definition: WorldValueResidual.h:80
ModelFitting::computeResidual
static double computeResidual(double current, double expected, double weight)
Definition: EngineValueResidual.cpp:29
ModelFitting::WorldValueResidual::~WorldValueResidual
virtual ~WorldValueResidual()
Destructor.
Definition: WorldValueResidual.cpp:27
std::size_t
ModelFitting
Definition: AsinhChiSquareComparator.h:30
ModelFitting::WorldValueResidual::WorldValueResidual
WorldValueResidual(std::shared_ptr< BasicParameter > parameter, double expected_value, double weight=1.)
Constructs a new instance of WorldValueResidual.
Definition: WorldValueResidual.cpp:35
ModelFitting::WorldValueResidual::m_residual
double m_residual
Definition: WorldValueResidual.h:83