SourceXtractorPlusPlus
0.11
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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_ */
Types.h
SourceXtractor::FlexibleModelFitting::getIterations
unsigned int getIterations() const
Definition:
FlexibleModelFitting.h:52
Logging.h
SourceFlags.h
SourceXtractor::FlexibleModelFitting::m_parameter_sigmas
std::unordered_map< int, double > m_parameter_sigmas
Definition:
FlexibleModelFitting.h:77
Property.h
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition:
Types.h:32
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::m_parameter_values
std::unordered_map< int, double > m_parameter_values
Definition:
FlexibleModelFitting.h:76
SourceXtractor::Property
Base class for all Properties. (has no actual content)
Definition:
Property.h:33
std::unordered_map::at
T at(T...args)
SourceXtractor::FlexibleModelFitting::getFlags
Flags getFlags() const
Definition:
FlexibleModelFitting.h:60
SourceXtractor::FlexibleModelFitting::~FlexibleModelFitting
virtual ~FlexibleModelFitting()=default
Elements::Logging
SourceXtractor::FlexibleModelFitting
Definition:
FlexibleModelFitting.h:40
SourceXtractor::FlexibleModelFitting::getParameterValue
SeFloat getParameterValue(int index) const
Definition:
FlexibleModelFitting.h:64
SourceXtractor::model_fitting_logger
Elements::Logging model_fitting_logger
Definition:
FlexibleModelFittingPlugin.cpp:33
SourceXtractor::Flags
Flags
Flagging of bad sources.
Definition:
SourceFlags.h:34
SourceXtractor::FlexibleModelFitting::getReducedChiSquared
SeFloat getReducedChiSquared() const
Definition:
FlexibleModelFitting.h:56
SourceXtractor::FlexibleModelFitting::m_iterations
unsigned int m_iterations
Definition:
FlexibleModelFitting.h:73
SourceXtractor::FlexibleModelFitting::getParameterSigma
SeFloat getParameterSigma(int index) const
Definition:
FlexibleModelFitting.h:68
std::unordered_map< int, double >
SourceXtractor::FlexibleModelFitting::m_chi_squared
SeFloat m_chi_squared
Definition:
FlexibleModelFitting.h:74
SourceXtractor::FlexibleModelFitting::m_flags
Flags m_flags
Definition:
FlexibleModelFitting.h:75
Generated by
1.8.5