#include <Minou.h>
Public Member Functions | |
void | DefineParameters () |
double | EvaluateFunction (const std::vector< double > &p) const |
for (int i=0;i< n;++i) | |
for (int i=0;i< n;++i) | |
for (int i=0;i< nTotal;++i) | |
TMatrixD | fullMatrix (nTotal, nTotal) |
F & | GetFunction () |
double | GetMinimum () const |
TMinuit & | GetMinuit () |
fMinuit | GetParameter (parIndex, eRes.fValue, eRes.fParabolicError) |
fMinuit | GetParameter (i, ve.first, ve.second) |
double | GetParameter (const int i) const |
int | Migrad (const int n=500) |
int | Minimize (const int n=500) |
Minimizer (F &func) | |
int | Minos (const int n=500) |
fMinuit | mnerrs (parIndex, eRes.fUpperError, eRes.fLowerError, eRes.fParabolicError, eRes.fGlobalCorrelation) |
r | push_back (GetParameter(i)) |
r | reserve (n) |
r | reserve (n) |
r | reserve (n) |
void | SetVerbose (const bool verbose) |
void | WriteBack () const |
void | WriteBack (Base &base) const |
~Minimizer () | |
Public Attributes | |
MinosParameterResult | const |
std::vector< MinosParameterResult > | const |
std::pair< double, double > | const |
std::vector< std::pair< double, double > > | const |
std::vector< double > | const |
TMatrixD | const |
return | eRes |
eRes | fParNumber = parIndex |
return | fullMatrix |
int | inverseIndex [nTotal] |
inverseIndex [i] = ++iFree | |
else | inverseIndex [i] = 0 |
double | matrix [n][n] |
matrix [i][j] = 0 | |
fMinuit mnemat &[0][0] | matrix |
const int | nTotal = fFunction->GetNParameters() |
const auto & | ps = fFunction->GetParameterDefs() |
std::vector< MinosParameterResult > | r |
return | r |
std::vector< std::pair< double, double > > | r |
std::vector< double > | r |
return | ve |
Private Member Functions | |
void | SetErrorDefinition (const double up) |
Static Private Member Functions | |
static void | Function (int &, double *, double &f, double *par, int) |
Private Attributes | |
double | fArgumentList [10] = { 0 } |
int | fErrorFlag = 0 |
F * | fFunction = nullptr |
TMinuit | fMinuit |
Static Private Attributes | |
static Minimizer * | fgMinimizer = nullptr |
|
inline |
|
inline |
Definition at line 212 of file Minou.h.
References utl::Minou::Minimizer< F >::fgMinimizer.
|
inline |
Definition at line 215 of file Minou.h.
References utl::Minou::Minimizer< F >::fFunction, utl::Minou::Minimizer< F >::fMinuit, G4StationSimulatorOG::p, and utl::Minou::Minimizer< F >::ps.
Referenced by utl::Minou::Minimizer< F >::Minimizer(), and TestMinou::TestHenonHeiles().
|
inline |
Definition at line 345 of file Minou.h.
References utl::Minou::Minimizer< F >::fFunction, and G4StationSimulatorOG::p.
|
inline |
|
inline |
Definition at line 316 of file Minou.h.
References G4StationSimulatorOG::p.
|
inline |
Definition at line 374 of file Minou.h.
References utl::Minou::Minimizer< F >::fullMatrix, utl::Minou::Minimizer< F >::nTotal, and utl::Minou::Minimizer< F >::ps.
TMatrixD utl::Minou::Minimizer< F >::fullMatrix | ( | nTotal | , |
nTotal | |||
) |
|
inlinestaticprivate |
Definition at line 411 of file Minou.h.
References utl::Minou::Minimizer< F >::fFunction, and utl::Minou::Minimizer< F >::fgMinimizer.
|
inline |
Definition at line 245 of file Minou.h.
References utl::Minou::Minimizer< F >::fFunction.
|
inline |
Definition at line 343 of file Minou.h.
References utl::Minou::Minimizer< F >::fMinuit.
|
inline |
Definition at line 247 of file Minou.h.
References utl::Minou::Minimizer< F >::fMinuit.
Referenced by TestMinou::TestHenonHeiles().
fMinuit utl::Minou::Minimizer< F >::GetParameter | ( | parIndex | , |
eRes. | fValue, | ||
eRes. | fParabolicError | ||
) |
fMinuit utl::Minou::Minimizer< F >::GetParameter | ( | i | , |
ve. | first, | ||
ve. | second | ||
) |
|
inline |
|
inline |
Definition at line 266 of file Minou.h.
References utl::Minou::Minimizer< F >::fArgumentList, utl::Minou::Minimizer< F >::fErrorFlag, and utl::Minou::Minimizer< F >::fMinuit.
Referenced by FdProfileConstrainedGeometryFit::PCGFitter::Run(), and FdProfileConstrainedGeometryFitPG::PCGFitter::Run().
|
inline |
Definition at line 250 of file Minou.h.
References utl::Minou::Minimizer< F >::fArgumentList, utl::Minou::Minimizer< F >::fErrorFlag, and utl::Minou::Minimizer< F >::fMinuit.
Referenced by RdSphericalFit::RdSphericalFit::Run(), RdHASLDFFitter::RdHASLDFFitter::Run(), RdStationAssociator::RdStationAssociator::Run(), un2::SimpleReco(), TestMinou::TestHenonHeiles(), and TestMinou::TestMyFunc().
|
inline |
Definition at line 258 of file Minou.h.
References utl::Minou::Minimizer< F >::fArgumentList, utl::Minou::Minimizer< F >::fErrorFlag, and utl::Minou::Minimizer< F >::fMinuit.
fMinuit utl::Minou::Minimizer< F >::mnerrs | ( | parIndex | , |
eRes. | fUpperError, | ||
eRes. | fLowerError, | ||
eRes. | fParabolicError, | ||
eRes. | fGlobalCorrelation | ||
) |
r utl::Minou::Minimizer< F >::push_back | ( | GetParameter(i) | ) |
Referenced by un2::SimpleReco().
r utl::Minou::Minimizer< F >::reserve | ( | n | ) |
r utl::Minou::Minimizer< F >::reserve | ( | n | ) |
r utl::Minou::Minimizer< F >::reserve | ( | n | ) |
|
inlineprivate |
Definition at line 403 of file Minou.h.
References utl::Minou::Minimizer< F >::fArgumentList, utl::Minou::Minimizer< F >::fErrorFlag, and utl::Minou::Minimizer< F >::fMinuit.
Referenced by utl::Minou::Minimizer< F >::Minimizer().
|
inline |
Definition at line 234 of file Minou.h.
References utl::Minou::Minimizer< F >::fArgumentList, utl::Minou::Minimizer< F >::fErrorFlag, and utl::Minou::Minimizer< F >::fMinuit.
Referenced by utl::Minou::Minimizer< F >::Minimizer(), RdSphericalFit::RdSphericalFit::Run(), RdHASLDFFitter::RdHASLDFFitter::Run(), and un2::SimpleReco().
|
inline |
Definition at line 338 of file Minou.h.
References utl::Minou::Minimizer< F >::fFunction, and utl::Minou::Minimizer< F >::WriteBack().
Referenced by utl::Minou::Minimizer< F >::WriteBack().
|
inline |
Definition at line 340 of file Minou.h.
References utl::Minou::Base::GetCurrentParameters().
MinosParameterResult utl::Minou::Minimizer< F >::const |
std::vector<MinosParameterResult> utl::Minou::Minimizer< F >::const |
std::pair<double, double> utl::Minou::Minimizer< F >::const |
std::vector<std::pair<double, double> > utl::Minou::Minimizer< F >::const |
std::vector<double> utl::Minou::Minimizer< F >::const |
TMatrixD utl::Minou::Minimizer< F >::const |
return utl::Minou::Minimizer< F >::eRes |
|
private |
Definition at line 423 of file Minou.h.
Referenced by utl::Minou::Minimizer< F >::Migrad(), utl::Minou::Minimizer< F >::Minimize(), utl::Minou::Minimizer< F >::Minos(), utl::Minou::Minimizer< F >::SetErrorDefinition(), and utl::Minou::Minimizer< F >::SetVerbose().
|
private |
Definition at line 422 of file Minou.h.
Referenced by utl::Minou::Minimizer< F >::Migrad(), utl::Minou::Minimizer< F >::Minimize(), utl::Minou::Minimizer< F >::Minos(), utl::Minou::Minimizer< F >::SetErrorDefinition(), and utl::Minou::Minimizer< F >::SetVerbose().
|
private |
Definition at line 420 of file Minou.h.
Referenced by utl::Minou::Minimizer< F >::DefineParameters(), utl::Minou::Minimizer< F >::EvaluateFunction(), utl::Minou::Minimizer< F >::Function(), utl::Minou::Minimizer< F >::GetFunction(), and utl::Minou::Minimizer< F >::WriteBack().
|
staticprivate |
Definition at line 419 of file Minou.h.
Referenced by utl::Minou::Minimizer< F >::Function(), utl::Minou::Minimizer< F >::Minimizer(), and utl::Minou::Minimizer< F >::~Minimizer().
|
mutableprivate |
Definition at line 421 of file Minou.h.
Referenced by utl::Minou::Minimizer< F >::DefineParameters(), utl::Minou::Minimizer< F >::GetMinimum(), utl::Minou::Minimizer< F >::GetMinuit(), utl::Minou::Minimizer< F >::Migrad(), utl::Minou::Minimizer< F >::Minimize(), utl::Minou::Minimizer< F >::Minimizer(), utl::Minou::Minimizer< F >::Minos(), utl::Minou::Minimizer< F >::SetErrorDefinition(), and utl::Minou::Minimizer< F >::SetVerbose().
eRes utl::Minou::Minimizer< F >::fParNumber = parIndex |
return utl::Minou::Minimizer< F >::fullMatrix |
Definition at line 386 of file Minou.h.
Referenced by utl::Minou::Minimizer< F >::for().
int utl::Minou::Minimizer< F >::inverseIndex[nTotal] |
utl::Minou::Minimizer< F >::inverseIndex[i] = ++iFree |
else utl::Minou::Minimizer< F >::inverseIndex[i] = 0 |
double utl::Minou::Minimizer< F >::matrix[n][n] |
utl::Minou::Minimizer< F >::matrix[i][j] = 0 |
fMinuit mnemat&[0][0] utl::Minou::Minimizer< F >::matrix |
const int utl::Minou::Minimizer< F >::nTotal = fFunction->GetNParameters() |
Definition at line 359 of file Minou.h.
Referenced by utl::Minou::Minimizer< F >::for().
const auto& utl::Minou::Minimizer< F >::ps = fFunction->GetParameterDefs() |
Definition at line 361 of file Minou.h.
Referenced by utl::Minou::Minimizer< F >::DefineParameters(), and utl::Minou::Minimizer< F >::for().
return utl::Minou::Minimizer< F >::r |
return utl::Minou::Minimizer< F >::r |
std::vector<std::pair<double, double> > utl::Minou::Minimizer< F >::r |
std::vector<double> utl::Minou::Minimizer< F >::r |
return utl::Minou::Minimizer< F >::ve |