SourceXtractorPlusPlus
0.11
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,
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
56
SeFloat
getReducedChiSquared
()
const
{
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
;
74
SeFloat
m_chi_squared
;
75
Flags
m_flags
;
76
std::unordered_map<int, double>
m_parameter_values
;
77
std::unordered_map<int, double>
m_parameter_sigmas
;
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 >
Generated by
1.8.18