A++ » INCLUDE » TMultiDimFit

class TMultiDimFit: public TNamed

Function Members (Methods)

public:
virtual~TMultiDimFit()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddRow(const Double_t* x, Double_t D, Double_t E = 0)
virtual voidAddTestRow(const Double_t* x, Double_t D, Double_t E = 0)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidBrowse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* option = "")MENU
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidDraw(Option_t* = "d")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Double_tEval(const Double_t* x, const Double_t* coeff = 0) const
virtual Double_tEvalError(const Double_t* x, const Double_t* coeff = 0) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidFindParameterization(Option_t* option = "")MENU
virtual voidFit(Option_t* option = "")MENU
Double_tGetChi2() const
const TVectorD*GetCoefficients() const
const TVectorD*GetCoefficientsRMS() const
const TMatrixD*GetCorrelationMatrix() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tGetError() const
Int_t*GetFunctionCodes() const
const TMatrixD*GetFunctions() const
virtual TList*GetHistograms() const
virtual const char*TObject::GetIconName() const
Double_tGetMaxAngle() const
Int_tGetMaxFunctions() const
Int_t*GetMaxPowers() const
Double_tGetMaxQuantity() const
Int_tGetMaxStudy() const
Int_tGetMaxTerms() const
const TVectorD*GetMaxVariables() const
Double_tGetMeanQuantity() const
const TVectorD*GetMeanVariables() const
Double_tGetMinAngle() const
Double_tGetMinQuantity() const
Double_tGetMinRelativeError() const
const TVectorD*GetMinVariables() const
virtual const char*TNamed::GetName() const
Int_tGetNCoefficients() const
Int_tGetNVariables() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetPolyType() const
Int_t*GetPowerIndex() const
Double_tGetPowerLimit() const
const Int_t*GetPowers() const
Double_tGetPrecision() const
const TVectorD*GetQuantity() const
Double_tGetResidualMax() const
Int_tGetResidualMaxRow() const
Double_tGetResidualMin() const
Int_tGetResidualMinRow() const
Double_tGetResidualSumSq() const
Double_tGetRMS() const
Int_tGetSampleSize() const
const TVectorD*GetSqError() const
Double_tGetSumSqAvgQuantity() const
Double_tGetSumSqQuantity() const
Double_tGetTestError() const
Double_tGetTestPrecision() const
const TVectorD*GetTestQuantity() const
Int_tGetTestSampleSize() const
const TVectorD*GetTestSqError() const
const TVectorD*GetTestVariables() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
const TVectorD*GetVariables() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
static TMultiDimFit*Instance()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tIsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
virtual Double_tMakeChi2(const Double_t* coeff = 0)
virtual voidMakeCode(const char* functionName = "MDF", Option_t* option = "")MENU
virtual voidMakeHistograms(Option_t* option = "A")MENU
virtual voidMakeMethod(const Char_t* className = "MDF", Option_t* option = "")MENU
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TMultiDimFit&operator=(const TMultiDimFit&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "ps") constMENU
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidSetBinVarX(Int_t nbbinvarx)
voidSetBinVarY(Int_t nbbinvary)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetMaxAngle(Double_t angle = 0)
voidSetMaxFunctions(Int_t n)
voidSetMaxPowers(const Int_t* powers)
voidSetMaxStudy(Int_t n)
voidSetMaxTerms(Int_t terms)
voidSetMinAngle(Double_t angle = 1)
voidSetMinRelativeError(Double_t error)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPowerLimit(Double_t limit = 0.001)
virtual voidSetPowers(const Int_t* powers, Int_t terms)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TMultiDimFit()
TMultiDimFit(const TMultiDimFit&)
TMultiDimFit(Int_t dimension, TMultiDimFit::EMDFPolyType type = kMonomials, Option_t* option = "")
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual Double_tEvalControl(const Int_t* powers) const
virtual Double_tEvalFactor(Int_t p, Double_t x) const
virtual voidMakeCandidates()
virtual voidMakeCoefficientErrors()
virtual voidMakeCoefficients()
virtual voidMakeCorrelation()
virtual Double_tMakeGramSchmidt(Int_t function)
virtual voidMakeNormalized()
virtual voidMakeParameterization()
virtual voidMakeRealCode(const char* filename, const char* classname, Option_t* option = "")
voidTObject::MakeZombie()
virtual Bool_tSelect(const Int_t* iv)
virtual Bool_tTestFunction(Double_t squareResidual, Double_t dResidur)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TMultiDimFit::EMDFPolyTypekChebyshev
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TMultiDimFit::EMDFPolyTypekLegendre
static TMultiDimFit::EMDFPolyTypekMonomials
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
Int_tfBinVarXNumber of bin in independent variables
Int_tfBinVarYNumber of bin in dependent variables
Double_tfChi2Chi square of fit
TVectorDfCoefficientsVector of the final coefficients
TVectorDfCoefficientsRMSVector of RMS of coefficients
Double_tfCorrelationCoeffMulti Correlation coefficient
TMatrixDfCorrelationMatrixCorrelation matrix
Double_tfErrorError from parameterization
TVirtualFitter*fFitter! Fit object (MINUIT)
Int_t*fFunctionCodes[fMaxFunctions] acceptance code
TMatrixDfFunctionsFunctions evaluated over sample
Byte_tfHistogramMaskBit pattern of hisograms used
TList*fHistogramsList of histograms
Bool_tfIsUserFunctionFlag for user defined function
Bool_tfIsVerbose
Double_tfMaxAngleMax angle for acepting new function
Int_tfMaxFuncNVfMaxFunctions*fNVariables
Int_tfMaxFunctionsmax number of functions
Int_t*fMaxPowers[fNVariables] maximum powers
Int_t*fMaxPowersFinal[fNVariables] maximum powers from fit;
Double_tfMaxQuantityMax value of dependent quantity
Double_tfMaxResidualMax redsidual value
Int_tfMaxResidualRowRow giving max residual
Int_tfMaxStudymax functions to study
Int_tfMaxTermsMax terms expected in final expr.
TVectorDfMaxVariablesmax value of independent variables
Double_tfMeanQuantityMean of dependent quantity
TVectorDfMeanVariablesmean value of independent variables
Double_tfMinAngleMin angle for acepting new function
Double_tfMinQuantityMin value of dependent quantity
Double_tfMinRelativeErrorMin relative error accepted
Double_tfMinResidualMin redsidual value
Int_tfMinResidualRowRow giving min residual
TVectorDfMinVariablesmin value of independent variables
Int_tfNCoefficientsDimension of model coefficients
Int_tfNVariablesNumber of independent variables
TStringTNamed::fNameobject identifier
TVectorDfOrthCoefficientsThe model coefficients
TMatrixDfOrthCurvatureMatrixModel matrix
TVectorDfOrthFunctionNormsNorm of the evaluated functions
TMatrixDfOrthFunctionsAs above, but orthogonalised
Int_tfParameterisationCodeExit code of parameterisation
TMultiDimFit::EMDFPolyTypefPolyTypeType of polynomials to use
Int_t*fPowerIndex[fMaxTerms] Index of accepted powers
Double_tfPowerLimitControl parameter
Int_t*fPowers[fMaxFuncNV] where fMaxFuncNV = fMaxFunctions*fNVariables
Double_tfPrecisionRelative precision of param
TVectorDfQuantityTraining sample, dependent quantity
Double_tfRMSRoot mean square of fit
TVectorDfResidualsVector of the final residuals
Int_tfSampleSizeSize of training sample
Bool_tfShowCorrelationprint correlation matrix
TVectorDfSqErrorTraining sample, error in quantity
Double_tfSumSqAvgQuantitySum of squares away from mean
Double_tfSumSqQuantitySumSquare of dependent quantity
Double_tfSumSqResidualSum of Square residuals
Double_tfTestCorrelationCoeffMulti Correlation coefficient
Double_tfTestErrorError from test
Double_tfTestPrecisionRelative precision of test
TVectorDfTestQuantityTest sample, dependent quantity
Int_tfTestSampleSizeSize of test sample
TVectorDfTestSqErrorTest sample, Error in quantity
TVectorDfTestVariablesTest sample, independent variables
TStringTNamed::fTitleobject title
TVectorDfVariablesTraining sample, independent variables
private:
static TMultiDimFit*fgInstanceStatic instance

Class Charts

Inheritance Chart:
TObject
TNamed
TMultiDimFit

Function documentation

Double_t EvalFactor(Int_t p, Double_t x) const
Double_t EvalControl(const Int_t* powers) const
void MakeCoefficientErrors()
void MakeCorrelation()
Double_t MakeGramSchmidt(Int_t function)
void MakeCoefficients()
void MakeCandidates()
void MakeNormalized()
void MakeParameterization()
void MakeRealCode(const char* filename, const char* classname, Option_t* option = "")
Bool_t TestFunction(Double_t squareResidual, Double_t dResidur)
TMultiDimFit(Int_t dimension, TMultiDimFit::EMDFPolyType type = kMonomials, Option_t* option = "")
void AddRow(const Double_t* x, Double_t D, Double_t E = 0)
void AddTestRow(const Double_t* x, Double_t D, Double_t E = 0)
void Browse(TBrowser* b)
void Clear(Option_t* option = "")
void Draw(Option_t* = "d")
{ }
Double_t Eval(const Double_t* x, const Double_t* coeff = 0) const
Double_t EvalError(const Double_t* x, const Double_t* coeff = 0) const
void FindParameterization(Option_t* option = "")
void Fit(Option_t* option = "")
Double_t GetChi2() const
{ return fChi2; }
const TMatrixD* GetCorrelationMatrix() const
{ return &fCorrelationMatrix; }
const TVectorD* GetCoefficients() const
{ return &fCoefficients; }
const TVectorD* GetCoefficientsRMS() const
{ return &fCoefficientsRMS; }
Double_t GetError() const
{ return fError; }
Int_t* GetFunctionCodes() const
{ return fFunctionCodes; }
const TMatrixD* GetFunctions() const
{ return &fFunctions; }
TList* GetHistograms() const
{ return fHistograms; }
Double_t GetMaxAngle() const
{ return fMaxAngle; }
Int_t GetMaxFunctions() const
{ return fMaxFunctions; }
Int_t* GetMaxPowers() const
{ return fMaxPowers; }
Double_t GetMaxQuantity() const
{ return fMaxQuantity; }
Int_t GetMaxStudy() const
{ return fMaxStudy; }
Int_t GetMaxTerms() const
{ return fMaxTerms; }
const TVectorD* GetMaxVariables() const
{ return &fMaxVariables; }
Double_t GetMeanQuantity() const
{ return fMeanQuantity; }
const TVectorD* GetMeanVariables() const
{ return &fMeanVariables; }
Double_t GetMinAngle() const
{ return fMinAngle; }
Double_t GetMinQuantity() const
{ return fMinQuantity; }
Double_t GetMinRelativeError() const
{ return fMinRelativeError; }
const TVectorD* GetMinVariables() const
{ return &fMinVariables; }
Int_t GetNVariables() const
{ return fNVariables; }
Int_t GetNCoefficients() const
{ return fNCoefficients; }
Int_t GetPolyType() const
{ return fPolyType; }
Int_t* GetPowerIndex() const
{ return fPowerIndex; }
Double_t GetPowerLimit() const
{ return fPowerLimit; }
const Int_t* GetPowers() const
{ return fPowers; }
Double_t GetPrecision() const
{ return fPrecision; }
const TVectorD* GetQuantity() const
{ return &fQuantity; }
Double_t GetResidualMax() const
{ return fMaxResidual; }
Double_t GetResidualMin() const
{ return fMinResidual; }
Int_t GetResidualMaxRow() const
{ return fMaxResidualRow; }
Int_t GetResidualMinRow() const
{ return fMinResidualRow; }
Double_t GetResidualSumSq() const
{ return fSumSqResidual; }
Double_t GetRMS() const
{ return fRMS; }
Int_t GetSampleSize() const
{ return fSampleSize; }
const TVectorD* GetSqError() const
{ return &fSqError; }
Double_t GetSumSqAvgQuantity() const
{ return fSumSqAvgQuantity; }
Double_t GetSumSqQuantity() const
{ return fSumSqQuantity; }
Double_t GetTestError() const
{ return fTestError; }
Double_t GetTestPrecision() const
{ return fTestPrecision; }
const TVectorD* GetTestQuantity() const
{ return &fTestQuantity; }
Int_t GetTestSampleSize() const
{ return fTestSampleSize; }
const TVectorD* GetTestSqError() const
{ return &fTestSqError; }
const TVectorD* GetTestVariables() const
{ return &fTestVariables; }
const TVectorD* GetVariables() const
{ return &fVariables; }
TMultiDimFit* Instance()
Bool_t IsFolder() const
{ return kTRUE; }
Double_t MakeChi2(const Double_t* coeff = 0)
void MakeCode(const char* functionName = "MDF", Option_t* option = "")
void MakeHistograms(Option_t* option = "A")
void MakeMethod(const Char_t* className = "MDF", Option_t* option = "")
void Print(Option_t* option = "ps") const
void SetBinVarX(Int_t nbbinvarx)
{fBinVarX = nbbinvarx;}
void SetBinVarY(Int_t nbbinvary)
{fBinVarY = nbbinvary;}
void SetMaxAngle(Double_t angle = 0)
void SetMaxFunctions(Int_t n)
{ fMaxFunctions = n; }
void SetMaxPowers(const Int_t* powers)
void SetMaxStudy(Int_t n)
{ fMaxStudy = n; }
void SetMaxTerms(Int_t terms)
{ fMaxTerms = terms; }
void SetMinRelativeError(Double_t error)
void SetMinAngle(Double_t angle = 1)
void SetPowerLimit(Double_t limit = 0.001)
void SetPowers(const Int_t* powers, Int_t terms)