List of all members | Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
utl::Minou::Minimizer< F > Class Template Reference

#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< MinosParameterResultconst
 
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< MinosParameterResultr
 
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 MinimizerfgMinimizer = nullptr
 

Detailed Description

template<class F>
class utl::Minou::Minimizer< F >

Definition at line 197 of file Minou.h.

Constructor & Destructor Documentation

template<class F>
utl::Minou::Minimizer< F >::Minimizer ( F &  func)
inline
template<class F>
utl::Minou::Minimizer< F >::~Minimizer ( )
inline

Definition at line 212 of file Minou.h.

References utl::Minou::Minimizer< F >::fgMinimizer.

Member Function Documentation

template<class F>
void utl::Minou::Minimizer< F >::DefineParameters ( )
inline
template<class F>
double utl::Minou::Minimizer< F >::EvaluateFunction ( const std::vector< double > &  p) const
inline

Definition at line 345 of file Minou.h.

References utl::Minou::Minimizer< F >::fFunction, and G4StationSimulatorOG::p.

template<class F>
utl::Minou::Minimizer< F >::for ( )
inline

Definition at line 293 of file Minou.h.

template<class F>
utl::Minou::Minimizer< F >::for ( )
inline

Definition at line 316 of file Minou.h.

References G4StationSimulatorOG::p.

template<class F>
utl::Minou::Minimizer< F >::for ( )
inline
template<class F>
TMatrixD utl::Minou::Minimizer< F >::fullMatrix ( nTotal  ,
nTotal   
)
template<class F>
static void utl::Minou::Minimizer< F >::Function ( int &  ,
double *  ,
double &  f,
double *  par,
int   
)
inlinestaticprivate
template<class F>
F& utl::Minou::Minimizer< F >::GetFunction ( )
inline

Definition at line 245 of file Minou.h.

References utl::Minou::Minimizer< F >::fFunction.

template<class F>
double utl::Minou::Minimizer< F >::GetMinimum ( ) const
inline

Definition at line 343 of file Minou.h.

References utl::Minou::Minimizer< F >::fMinuit.

template<class F>
TMinuit& utl::Minou::Minimizer< F >::GetMinuit ( )
inline

Definition at line 247 of file Minou.h.

References utl::Minou::Minimizer< F >::fMinuit.

Referenced by TestMinou::TestHenonHeiles().

template<class F>
fMinuit utl::Minou::Minimizer< F >::GetParameter ( parIndex  ,
eRes.  fValue,
eRes.  fParabolicError 
)
template<class F>
fMinuit utl::Minou::Minimizer< F >::GetParameter ( ,
ve.  first,
ve.  second 
)
template<class F>
double utl::Minou::Minimizer< F >::GetParameter ( const int  i) const
inline

Definition at line 323 of file Minou.h.

template<class F>
int utl::Minou::Minimizer< F >::Migrad ( const int  n = 500)
inline
template<class F>
int utl::Minou::Minimizer< F >::Minimize ( const int  n = 500)
inline
template<class F>
int utl::Minou::Minimizer< F >::Minos ( const int  n = 500)
inline
template<class F>
fMinuit utl::Minou::Minimizer< F >::mnerrs ( parIndex  ,
eRes.  fUpperError,
eRes.  fLowerError,
eRes.  fParabolicError,
eRes.  fGlobalCorrelation 
)
template<class F>
r utl::Minou::Minimizer< F >::push_back ( GetParameter(i)  )

Referenced by un2::SimpleReco().

template<class F>
r utl::Minou::Minimizer< F >::reserve ( )
template<class F>
r utl::Minou::Minimizer< F >::reserve ( )
template<class F>
r utl::Minou::Minimizer< F >::reserve ( )
template<class F>
void utl::Minou::Minimizer< F >::SetErrorDefinition ( const double  up)
inlineprivate
template<class F>
void utl::Minou::Minimizer< F >::SetVerbose ( const bool  verbose)
inline
template<class F>
void utl::Minou::Minimizer< F >::WriteBack ( ) const
inline
template<class F>
void utl::Minou::Minimizer< F >::WriteBack ( Base base) const
inline

Definition at line 340 of file Minou.h.

References utl::Minou::Base::GetCurrentParameters().

Member Data Documentation

template<class F>
MinosParameterResult utl::Minou::Minimizer< F >::const
Initial value:
{
MinosParameterResult eRes

Definition at line 277 of file Minou.h.

template<class F>
std::vector<MinosParameterResult> utl::Minou::Minimizer< F >::const
Initial value:
{
const int n = fFunction->GetNParameters()

Definition at line 289 of file Minou.h.

template<class F>
std::pair<double, double> utl::Minou::Minimizer< F >::const
Initial value:
{
std::pair<double, double> ve

Definition at line 303 of file Minou.h.

template<class F>
std::vector<std::pair<double, double> > utl::Minou::Minimizer< F >::const
Initial value:
{
const int n = fFunction->GetNParameters()

Definition at line 312 of file Minou.h.

template<class F>
std::vector<double> utl::Minou::Minimizer< F >::const
Initial value:
{
const int n = fFunction->GetNParameters()

Definition at line 329 of file Minou.h.

template<class F>
TMatrixD utl::Minou::Minimizer< F >::const
Initial value:
{
const int n = fMinuit.GetNumFreePars()

Definition at line 351 of file Minou.h.

template<class F>
return utl::Minou::Minimizer< F >::eRes

Definition at line 283 of file Minou.h.

template<class F>
double utl::Minou::Minimizer< F >::fArgumentList[10] = { 0 }
private
template<class F>
int utl::Minou::Minimizer< F >::fErrorFlag = 0
private
template<class F>
F* utl::Minou::Minimizer< F >::fFunction = nullptr
private
template<class F>
Minimizer< Functor > * utl::Minou::Minimizer< Functor >::fgMinimizer = nullptr
staticprivate
template<class F>
TMinuit utl::Minou::Minimizer< F >::fMinuit
mutableprivate
template<class F>
eRes utl::Minou::Minimizer< F >::fParNumber = parIndex

Definition at line 279 of file Minou.h.

template<class F>
return utl::Minou::Minimizer< F >::fullMatrix

Definition at line 386 of file Minou.h.

Referenced by utl::Minou::Minimizer< F >::for().

template<class F>
int utl::Minou::Minimizer< F >::inverseIndex[nTotal]

Definition at line 360 of file Minou.h.

template<class F>
utl::Minou::Minimizer< F >::inverseIndex[i] = ++iFree

Definition at line 367 of file Minou.h.

template<class F>
else utl::Minou::Minimizer< F >::inverseIndex[i] = 0

Definition at line 369 of file Minou.h.

template<class F>
double utl::Minou::Minimizer< F >::matrix[n][n]

Definition at line 353 of file Minou.h.

template<class F>
utl::Minou::Minimizer< F >::matrix[i][j] = 0

Definition at line 356 of file Minou.h.

template<class F>
fMinuit mnemat&[0][0] utl::Minou::Minimizer< F >::matrix

Definition at line 357 of file Minou.h.

template<class F>
const int utl::Minou::Minimizer< F >::nTotal = fFunction->GetNParameters()

Definition at line 359 of file Minou.h.

Referenced by utl::Minou::Minimizer< F >::for().

template<class F>
const auto& utl::Minou::Minimizer< F >::ps = fFunction->GetParameterDefs()
template<class F>
return utl::Minou::Minimizer< F >::r

Definition at line 291 of file Minou.h.

template<class F>
return utl::Minou::Minimizer< F >::r

Definition at line 297 of file Minou.h.

template<class F>
std::vector<std::pair<double, double> > utl::Minou::Minimizer< F >::r

Definition at line 314 of file Minou.h.

template<class F>
std::vector<double> utl::Minou::Minimizer< F >::r

Definition at line 331 of file Minou.h.

template<class F>
return utl::Minou::Minimizer< F >::ve

Definition at line 306 of file Minou.h.


The documentation for this class was generated from the following file:

, generated on Tue Sep 26 2023.