SourceXtractorPlusPlus  0.10
Please provide a description of the project.
FlexibleModelFitting.h
Go to the documentation of this file.
1 
17 /*
18  * FlexibleModelFitting.h
19  *
20  * Created on: Sep 17, 2018
21  * Author: mschefer
22  */
23 
24 #ifndef _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTING_H_
25 #define _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTING_H_
26 
27 #include <unordered_map>
28 #include <ElementsKernel/Logging.h>
29 
30 #include "SEUtils/Types.h"
33 
34 namespace SourceXtractor {
35 
37 
38 // FlexibleModelFitting property class to contain the results from the model fitting
39 
41 public:
42  virtual ~FlexibleModelFitting() = default;
43 
44  FlexibleModelFitting(unsigned int iterations, SeFloat chi_squared, Flags flags,
45  std::unordered_map<int, double> parameter_values, std::unordered_map<int, double> parameter_sigmas) :
46  m_iterations(iterations),
47  m_chi_squared(chi_squared),
48  m_flags(flags),
49  m_parameter_values(parameter_values),
50  m_parameter_sigmas(parameter_sigmas) {}
51 
52  unsigned int getIterations() const {
53  return m_iterations;
54  }
55 
57  return m_chi_squared;
58  }
59 
60  Flags getFlags() const {
61  return m_flags;
62  }
63 
64  SeFloat getParameterValue(int index) const {
65  return m_parameter_values.at(index);
66  }
67 
68  SeFloat getParameterSigma(int index) const {
69  return m_parameter_sigmas.at(index);
70  }
71 
72 private:
73  unsigned int m_iterations;
78 };
79 
80 }
81 
82 #endif /* _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTING_H_ */
SourceXtractor::FlexibleModelFitting::FlexibleModelFitting
FlexibleModelFitting(unsigned int iterations, SeFloat chi_squared, Flags flags, std::unordered_map< int, double > parameter_values, std::unordered_map< int, double > parameter_sigmas)
Definition: FlexibleModelFitting.h:44
SourceXtractor::FlexibleModelFitting::getReducedChiSquared
SeFloat getReducedChiSquared() const
Definition: FlexibleModelFitting.h:56
SourceXtractor::Property
Base class for all Properties. (has no actual content)
Definition: Property.h:33
Types.h
SourceXtractor::FlexibleModelFitting::getParameterValue
SeFloat getParameterValue(int index) const
Definition: FlexibleModelFitting.h:64
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition: Types.h:32
SourceXtractor::FlexibleModelFitting::getFlags
Flags getFlags() const
Definition: FlexibleModelFitting.h:60
Elements::Logging
SourceXtractor::model_fitting_logger
Elements::Logging model_fitting_logger
Definition: FlexibleModelFittingPlugin.cpp:33
SourceXtractor::Flags
Flags
Flagging of bad sources.
Definition: SourceFlags.h:34
SourceFlags.h
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::FlexibleModelFitting::m_iterations
unsigned int m_iterations
Definition: FlexibleModelFitting.h:73
std::unordered_map::at
T at(T... args)
Property.h
SourceXtractor::FlexibleModelFitting::getIterations
unsigned int getIterations() const
Definition: FlexibleModelFitting.h:52
SourceXtractor::FlexibleModelFitting::~FlexibleModelFitting
virtual ~FlexibleModelFitting()=default
SourceXtractor::FlexibleModelFitting::m_parameter_values
std::unordered_map< int, double > m_parameter_values
Definition: FlexibleModelFitting.h:76
SourceXtractor::FlexibleModelFitting::getParameterSigma
SeFloat getParameterSigma(int index) const
Definition: FlexibleModelFitting.h:68
SourceXtractor::FlexibleModelFitting::m_parameter_sigmas
std::unordered_map< int, double > m_parameter_sigmas
Definition: FlexibleModelFitting.h:77
SourceXtractor::FlexibleModelFitting::m_flags
Flags m_flags
Definition: FlexibleModelFitting.h:75
SourceXtractor::FlexibleModelFitting
Definition: FlexibleModelFitting.h:40
SourceXtractor::FlexibleModelFitting::m_chi_squared
SeFloat m_chi_squared
Definition: FlexibleModelFitting.h:74
Logging.h
std::unordered_map< int, double >