SourceXtractorPlusPlus
0.15
Please provide a description of the project.
SEImplementation
SEImplementation
Plugin
FlexibleModelFitting
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
"
31
#include "
SEFramework/Property/Property.h
"
32
#include "
SEFramework/Source/SourceFlags.h
"
33
34
namespace
SourceXtractor
{
35
36
extern
Elements::Logging
model_fitting_logger
;
37
38
// FlexibleModelFitting property class to contain the results from the model fitting
39
40
class
FlexibleModelFitting
:
public
Property
{
41
public
:
42
virtual
~FlexibleModelFitting
() =
default
;
43
44
FlexibleModelFitting
(
unsigned
int
iterations,
unsigned
int
stop_reason,
45
SeFloat
chi_squared,
Flags
flags,
46
std::unordered_map<int, double>
parameter_values,
47
std::unordered_map<int, double>
parameter_sigmas) :
48
m_iterations
(iterations),
49
m_stop_reason
(stop_reason),
50
m_chi_squared
(chi_squared),
51
m_flags
(flags),
52
m_parameter_values
(parameter_values),
53
m_parameter_sigmas
(parameter_sigmas) {}
54
55
unsigned
int
getIterations
()
const
{
56
return
m_iterations
;
57
}
58
59
unsigned
int
getStopReason
()
const
{
60
return
m_stop_reason
;
61
}
62
63
SeFloat
getReducedChiSquared
()
const
{
64
return
m_chi_squared
;
65
}
66
67
Flags
getFlags
()
const
{
68
return
m_flags
;
69
}
70
71
SeFloat
getParameterValue
(
int
index)
const
{
72
return
m_parameter_values
.
at
(index);
73
}
74
75
SeFloat
getParameterSigma
(
int
index)
const
{
76
return
m_parameter_sigmas
.
at
(index);
77
}
78
79
private
:
80
unsigned
int
m_iterations
,
m_stop_reason
;
81
SeFloat
m_chi_squared
;
82
Flags
m_flags
;
83
std::unordered_map<int, double>
m_parameter_values
;
84
std::unordered_map<int, double>
m_parameter_sigmas
;
85
};
86
87
}
88
89
#endif
/* _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTING_H_ */
SourceXtractor::FlexibleModelFitting::getReducedChiSquared
SeFloat getReducedChiSquared() const
Definition:
FlexibleModelFitting.h:63
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:71
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition:
Types.h:32
SourceXtractor::FlexibleModelFitting::getFlags
Flags getFlags() const
Definition:
FlexibleModelFitting.h:67
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:37
SourceXtractor::FlexibleModelFitting::FlexibleModelFitting
FlexibleModelFitting(unsigned int iterations, unsigned int stop_reason, SeFloat chi_squared, Flags flags, std::unordered_map< int, double > parameter_values, std::unordered_map< int, double > parameter_sigmas)
Definition:
FlexibleModelFitting.h:44
SourceFlags.h
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::FlexibleModelFitting::m_iterations
unsigned int m_iterations
Definition:
FlexibleModelFitting.h:80
std::unordered_map::at
T at(T... args)
Property.h
SourceXtractor::FlexibleModelFitting::getStopReason
unsigned int getStopReason() const
Definition:
FlexibleModelFitting.h:59
SourceXtractor::FlexibleModelFitting::getIterations
unsigned int getIterations() const
Definition:
FlexibleModelFitting.h:55
SourceXtractor::FlexibleModelFitting::~FlexibleModelFitting
virtual ~FlexibleModelFitting()=default
SourceXtractor::FlexibleModelFitting::m_parameter_values
std::unordered_map< int, double > m_parameter_values
Definition:
FlexibleModelFitting.h:83
SourceXtractor::FlexibleModelFitting::getParameterSigma
SeFloat getParameterSigma(int index) const
Definition:
FlexibleModelFitting.h:75
SourceXtractor::FlexibleModelFitting::m_parameter_sigmas
std::unordered_map< int, double > m_parameter_sigmas
Definition:
FlexibleModelFitting.h:84
SourceXtractor::FlexibleModelFitting::m_flags
Flags m_flags
Definition:
FlexibleModelFitting.h:82
SourceXtractor::FlexibleModelFitting
Definition:
FlexibleModelFitting.h:40
SourceXtractor::FlexibleModelFitting::m_chi_squared
SeFloat m_chi_squared
Definition:
FlexibleModelFitting.h:81
SourceXtractor::FlexibleModelFitting::m_stop_reason
unsigned int m_stop_reason
Definition:
FlexibleModelFitting.h:80
Logging.h
std::unordered_map< int, double >
Generated by
1.8.20