#include "hmdcminimize.h"

HMdcMinimize


class description - source file - inheritance tree (.pdf)

class HMdcMinimize : public TObject

Inheritance Chart:
TObject
<-
HMdcMinimize

    public:
HMdcMinimize() HMdcMinimize(const HMdcMinimize&) ~HMdcMinimize() void calculationOfGradient(Double_t fun0, Double_t* par, Double_t* stepPar, Int_t nPar, Double_t& agrad, Double_t* cosgrad, Int_t iflag) static TClass* Class() Int_t cog(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* parOut) Double_t getFunct0() Double_t getFunctional() virtual TClass* IsA() const Int_t minbar(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* stepPar, Double_t* parOut) Int_t minimize(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* stepPar, Double_t* parOut) Int_t minimize2(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* stepPar, Double_t* parOut) Int_t minpar2(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* stepPar, Double_t* parOut) HMdcMinimize& operator=(const HMdcMinimize&) Int_t random(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* parOut) Int_t scan(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* parOut) Int_t scanXYZ(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* parOut) void setFCN(TObject* obj, Double_t (*)(TObject*, Int_t&, Double_t*) fcn) virtual void ShowMembers(TMemberInspector& insp, char* parent) void solutionOfLinearEquationsSystem(Double_t* par, Int_t nmOfPar) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Int_t nPar Double_t parIn[200] Double_t parBest[200] Double_t grad[200] Double_t grad2[200][200] Double_t scalePar[200] Double_t funct0 Double_t functIn Double_t functOut Double_t functBest TObject* fObjectFit Pointer to object being fitted void fFCN

Class Description


HMdcMinimize(void)

~HMdcMinimize(void)

void setFCN(TObject *obj,Double_t (*fcn)(TObject *, Int_t &, Double_t *))

Int_t minimize(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* stepPar, Double_t* parOut)

void calculationOfGradient( Double_t fun0, Double_t* par, Double_t* stepPar, Int_t nPar, Double_t& agrad, Double_t* cosgrad, Int_t iflag)

Int_t minimize2(Int_t maxIter2, Int_t numOfParam, Double_t* par0, Double_t* stepPar, Double_t* parOut)
*** 2-nd method

void solutionOfLinearEquationsSystem(Double_t* par, Int_t nmOfPar)
  input:  matrix grad2[i][j] (i-string, j-column),  vector grad[i]
 output:  new param. in vector par[i]

Int_t minpar2(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* dpar, Double_t* parOut)

Int_t minbar(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* step, Double_t* parOut)

Int_t scanXYZ(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* parOut)

Int_t random(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* parOut)

Int_t cog(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* parOut)

Int_t scan(Int_t maxIter, Int_t nParIn, Double_t* par0, Double_t* parOut)



Inline Functions


             Double_t getFunct0()
             Double_t getFunctional()
              TClass* Class()
              TClass* IsA() const
                 void ShowMembers(TMemberInspector& insp, char* parent)
                 void Streamer(TBuffer& b)
                 void StreamerNVirtual(TBuffer& b)
         HMdcMinimize HMdcMinimize(const HMdcMinimize&)
        HMdcMinimize& operator=(const HMdcMinimize&)


Author: V.Pechenov
Last update: Fri Jan 26 12:12:32 2007


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.