#include "hmdctrackfittera.h"

HMdcTrackFitterA


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

class HMdcTrackFitterA : public HMdcTrackFitter

Inheritance Chart:
TObject
<-
HMdcTrackFitter
<-
HMdcTrackFitterA
<-
HMdcTrackFitterB

    protected:
Double_t calcScaledAGrad(HMdcTrackParam& par) virtual Int_t doMinimization(Double_t threshold) void downhillOnGradient(HMdcTrackParam& par) virtual Int_t firstMethod() void printResult() void printResult(const char* status, HMdcTrackParam& par) void printStep(char* cond, Double_t fun, Double_t step) virtual Int_t secondMethod() virtual void solutionOfLinearEquationsSystem(HMdcTrackParam& par) public:
HMdcTrackFitterA(HMdcTrackFitInOut* fIO) HMdcTrackFitterA(const HMdcTrackFitterA&) virtual ~HMdcTrackFitterA() static TClass* Class() virtual Double_t getFunctional() virtual TClass* IsA() const virtual Int_t minimize(Double_t threshold, Int_t iter = 0) HMdcTrackFitterA& operator=(const HMdcTrackFitterA&) void setDefaultParam() void setDFunctMax(Double_t vl) void setDFunctMin(Double_t vl) void setInitStepFit(Double_t vl) void setLimDeltaF1to2(Double_t vl) void setLimFunct1to2(Double_t vl) void setLimGrad1to2(Double_t vl) void setLimGrad2(Double_t vl) void setLimIter1forFilter(Int_t vl) void setLimIter2(Int_t vl) void setLimStep2(UInt_t i, Double_t vl) void setStepCh(UInt_t i, Double_t vl) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Double_t initStepFit init value of stepFit Int_t limIter1forFilter max. number of iter. at the filtering Double_t limFunct1to2 limit for functional Double_t limDeltaF1to2 limit for functional Double_t limGrad1to2 limit for functional Double_t stepCh[6] Double_t dFunctMax Double_t dFunctMin Double_t limGrad2 Double_t limStep2[10] limit for diff. old-new param. Int_t limIter2 max. number of iter. Double_t stepFit current value of step for gradient dowhill Int_t iterAfterFilter counter of iter.number after filtering Int_t return2to1 counter of method2->method1 switching HMdcTrackParam pari track fit parameters for inner purpose HMdcTrackParam parMin track fit parameters for inner purpose HMdcTrackParam tmpPar track fit parameters for inner purpose

Class Description


 HMdcTrackFitterA

 Dubna track straight piece fitter. Version A.



HMdcTrackFitterA(HMdcTrackFitInOut* fIO) : HMdcTrackFitter(fIO)

void setDefaultParam(void)

~HMdcTrackFitterA(void)

Double_t getFunctional(void)
 not used yet ???

Int_t minimize(Double_t threshold, Int_t iter)

Int_t doMinimization(Double_t threshold)
******************* BEGIN of FIT PROCEDURE ******************

Int_t firstMethod(void)
*** 1-st method
 function return minimizationMethod flag

Int_t secondMethod(void)
*** 2-nd method

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

void downhillOnGradient(HMdcTrackParam& par)

Double_t calcScaledAGrad(HMdcTrackParam& par)

void printResult(void)

void printResult(const char* status,HMdcTrackParam& par)

void printStep(char* cond, Double_t fun, Double_t step)



Inline Functions


                     void setInitStepFit(Double_t vl)
                     void setLimIter1forFilter(Int_t vl)
                     void setLimFunct1to2(Double_t vl)
                     void setLimDeltaF1to2(Double_t vl)
                     void setLimGrad1to2(Double_t vl)
                     void setStepCh(UInt_t i, Double_t vl)
                     void setDFunctMax(Double_t vl)
                     void setDFunctMin(Double_t vl)
                     void setLimGrad2(Double_t vl)
                     void setLimStep2(UInt_t i, Double_t vl)
                     void setLimIter2(Int_t vl)
                  TClass* Class()
                  TClass* IsA() const
                     void ShowMembers(TMemberInspector& insp, char* parent)
                     void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)
         HMdcTrackFitterA HMdcTrackFitterA(const HMdcTrackFitterA&)
        HMdcTrackFitterA& operator=(const HMdcTrackFitterA&)


Last update: Fri Jan 26 12:17:22 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.