1#ifndef AMPGEN_FITRESULT_H
2#define AMPGEN_FITRESULT_H
28 void addFraction(
const std::string& name,
const double& frac,
const double& err );
29 void setCov(
const size_t& x,
const size_t& y,
const double& F );
40 double cov(
const size_t& x,
const size_t& y )
const;
41 double cov(
const std::string& x,
const std::string& y )
const;
42 double correlation(
const std::string& x,
const std::string& y )
const;
53 std::vector<MinuitParameter*>
floating(
const bool& extended =
false)
const;
61 void writeOptions(
const std::string& output,
const std::string& input =
"" );
67 double m_Edm = {-999};
68 double m_NCalls = {-999};
70 double m_nParam = {0};
72 bool m_fitted = {
false};
73 std::map<std::string, double> m_observables;
74 std::vector<FitFraction> m_fitFractions;
75 TMatrixD m_covarianceMatrix;
76 std::map<std::string, unsigned int> m_covMapping;
78 void addToParameters(
const std::string& line );
79 void addToObservables(
const std::string& line );
80 void setFitQuality(
const std::string& line );
std::vector< MinuitParameter * > parameters() const
void addObservable(const std::string &name, const double &F)
void writeOptions(const std::string &output, const std::string &input="")
std::map< std::string, double > observables() const
double cov(const size_t &x, const size_t &y) const
std::vector< MinuitParameter * > floating(const bool &extended=false) const
bool readFile(const std::string &fname)
TMatrixD getReducedCovariance(const bool &extended=false) const
void addChi2(const double &chi2, const double &nBins)
LinearErrorPropagator getErrorPropagator(const bool &extended=false) const
void writeToFile(const std::string &fname)
FitResult(const std::string &filename)
void addFractions(const std::vector< FitFraction > &fractions)
double cov(const std::string &x, const std::string &y) const
MinuitParameterSet * mps() const
FitResult(const FitResult &other)
void setCov(const size_t &x, const size_t &y, const double &F)
FitResult(const Minimiser &mini)
void addFraction(const std::string &name, const double &frac, const double &err)
std::vector< FitFraction > fitFractions() const
double correlation(const std::string &x, const std::string &y) const
FitResult(MinuitParameterSet &mps, const TMatrixD &covMini)
void writeOptions(std::ostream &, const std::string &input="")
Propagates uncertainties on functors using either a MinuitParameterSet (thus assuming a diagonal cova...