AmpGen
2.1
Toggle main menu visibility
Loading...
Searching...
No Matches
FitResult.h
Go to the documentation of this file.
1
#ifndef AMPGEN_FITRESULT_H
2
#define AMPGEN_FITRESULT_H
3
4
#include <TMatrixD.h>
5
6
#include "
AmpGen/FitFraction.h
"
7
#include "
AmpGen/MinuitParameter.h
"
8
#include "
AmpGen/Utilities.h
"
9
10
namespace
AmpGen
{
11
class
Minimiser;
12
class
LinearErrorPropagator
;
13
14
class
FitResult
{
15
public
:
16
~FitResult
() {};
17
FitResult
();
18
explicit
FitResult
(
const
FitResult
&other);
19
explicit
FitResult
(
const
std::string &filename);
20
explicit
FitResult
(
const
Minimiser &mini);
21
FitResult
(
MinuitParameterSet
&
mps
,
const
TMatrixD &covMini);
22
23
void
addObservable
(
const
std::string &name,
const
double
&F);
24
void
addChi2
(
const
double
&
chi2
,
const
double
&
nBins
);
25
void
addFractions
(
const
std::vector<FitFraction> &fractions);
26
void
addFraction
(
const
std::string &name,
const
double
&frac,
const
double
&err);
27
void
setCov
(
const
size_t
&x,
const
size_t
&y,
const
double
&F);
28
void
writeToFile
(
const
std::string &fname);
29
void
clearFitFractions
();
30
31
bool
readFile
(
const
std::string &fname);
32
33
double
chi2
()
const
;
34
double
LL
()
const
;
35
double
Edm
()
const
;
36
double
NCalls
()
const
;
37
double
dof
()
const
;
38
double
cov
(
const
size_t
&x,
const
size_t
&y)
const
;
39
double
cov
(
const
std::string &x,
const
std::string &y)
const
;
40
double
correlation
(
const
std::string &x,
const
std::string &y)
const
;
41
42
int
status
()
const
;
43
int
nParam
()
const
;
44
int
nBins
()
const
;
45
46
std::map<std::string, double>
observables
()
const
;
47
MinuitParameterSet
*
mps
()
const
;
48
49
std::vector<FitFraction>
fitFractions
()
const
;
50
std::vector<MinuitParameter *>
parameters
()
const
;
51
std::vector<MinuitParameter *>
floating
(
const
bool
&extended =
false
)
const
;
52
TMatrixD
cov
()
const
;
53
54
void
print
()
const
;
55
56
TMatrixD
getReducedCovariance
(
const
bool
&extended =
false
)
const
;
57
LinearErrorPropagator
getErrorPropagator
(
const
bool
&extended =
false
)
const
;
58
59
void
writeOptions
(
const
std::string &output,
const
std::string &input =
""
);
60
void
writeOptions
(std::ostream &,
const
std::string &input =
""
);
61
62
private
:
63
MinuitParameterSet
*m_mps = {
nullptr
};
64
double
m_chi2 = {0};
65
double
m_LL = {-999};
66
double
m_Edm = {-999};
67
double
m_NCalls = {-999};
68
double
m_nBins = {0};
69
double
m_nParam = {0};
70
int
m_status = {-1};
71
bool
m_fitted = {
false
};
72
std::map<std::string, double> m_observables;
73
std::vector<FitFraction> m_fitFractions;
74
TMatrixD m_covarianceMatrix;
75
std::map<std::string, unsigned int> m_covMapping;
76
77
void
addToParameters(
const
std::string &line);
78
void
addToObservables(
const
std::string &line);
79
void
setFitQuality(
const
std::string &line);
80
};
81
}
// namespace AmpGen
82
83
#endif
FitFraction.h
MinuitParameter.h
Utilities.h
AmpGen::FitResult::parameters
std::vector< MinuitParameter * > parameters() const
AmpGen::FitResult::chi2
double chi2() const
AmpGen::FitResult::print
void print() const
AmpGen::FitResult::status
int status() const
AmpGen::FitResult::cov
TMatrixD cov() const
AmpGen::FitResult::dof
double dof() const
AmpGen::FitResult::addObservable
void addObservable(const std::string &name, const double &F)
AmpGen::FitResult::~FitResult
~FitResult()
Definition
FitResult.h:16
AmpGen::FitResult::writeOptions
void writeOptions(const std::string &output, const std::string &input="")
AmpGen::FitResult::observables
std::map< std::string, double > observables() const
AmpGen::FitResult::cov
double cov(const size_t &x, const size_t &y) const
AmpGen::FitResult::floating
std::vector< MinuitParameter * > floating(const bool &extended=false) const
AmpGen::FitResult::LL
double LL() const
AmpGen::FitResult::readFile
bool readFile(const std::string &fname)
AmpGen::FitResult::getReducedCovariance
TMatrixD getReducedCovariance(const bool &extended=false) const
AmpGen::FitResult::addChi2
void addChi2(const double &chi2, const double &nBins)
AmpGen::FitResult::getErrorPropagator
LinearErrorPropagator getErrorPropagator(const bool &extended=false) const
AmpGen::FitResult::Edm
double Edm() const
AmpGen::FitResult::writeToFile
void writeToFile(const std::string &fname)
AmpGen::FitResult::FitResult
FitResult(const std::string &filename)
AmpGen::FitResult::addFractions
void addFractions(const std::vector< FitFraction > &fractions)
AmpGen::FitResult::FitResult
FitResult()
AmpGen::FitResult::cov
double cov(const std::string &x, const std::string &y) const
AmpGen::FitResult::mps
MinuitParameterSet * mps() const
AmpGen::FitResult::FitResult
FitResult(const FitResult &other)
AmpGen::FitResult::nBins
int nBins() const
AmpGen::FitResult::setCov
void setCov(const size_t &x, const size_t &y, const double &F)
AmpGen::FitResult::FitResult
FitResult(const Minimiser &mini)
AmpGen::FitResult::addFraction
void addFraction(const std::string &name, const double &frac, const double &err)
AmpGen::FitResult::NCalls
double NCalls() const
AmpGen::FitResult::nParam
int nParam() const
AmpGen::FitResult::clearFitFractions
void clearFitFractions()
AmpGen::FitResult::fitFractions
std::vector< FitFraction > fitFractions() const
AmpGen::FitResult::correlation
double correlation(const std::string &x, const std::string &y) const
AmpGen::FitResult::FitResult
FitResult(MinuitParameterSet &mps, const TMatrixD &covMini)
AmpGen::FitResult::writeOptions
void writeOptions(std::ostream &, const std::string &input="")
AmpGen::LinearErrorPropagator
Propagates uncertainties on functors using either a MinuitParameterSet (thus assuming a diagonal cova...
Definition
ErrorPropagator.h:30
AmpGen::MinuitParameterSet
Definition
MinuitParameterSet.h:13
AmpGen
Definition
AddCPConjugate.h:2
AmpGen
FitResult.h
Generated on
for AmpGen by
1.17.0