#include "hmdctrackfittera.h" |
HMdcTrackFitterA
class description - source file - inheritance tree (.pdf)
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)
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
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.