Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

TGo4FitterAbstract Class Reference

Abstract fitter class. More...

#include <TGo4FitterAbstract.h>

Inheritance diagram for TGo4FitterAbstract:

TGo4FitParsList TGo4FitSlotList TGo4FitNamed TGo4Fitter List of all members.

Public Methods

 TGo4FitterAbstract ()
 Default constructor. More...

 TGo4FitterAbstract (const char *iName, const char *iTitle)
 Create TGo4FitterAbstract object with given name and tiile. More...

virtual ~TGo4FitterAbstract ()
 Destroy TGo4FitterAbstract object. More...

virtual void Clear (Option_t *option="")
 Clear fitter. More...

virtual Int_t NumPars ()
 Return total number of parameters, which should be fitted. More...

void SetParsListChange ()
 Should be used, when number of parameters are changed. More...

void CopyParsValuesFrom (TGo4FitterAbstract *fitter)
 If provided fitter has a same list of parameters, their values will be copied to fitter. More...

virtual Bool_t GetParFixed (const char *ParName)
 Return kTRUE, if parameter should be fixed. More...

virtual Bool_t GetParRange (const char *ParName, Double_t &RangeMin, Double_t &RangeMax)
 Return kTRUE, if range condition specified for parameter and range boundaries. More...

virtual Bool_t GetParEpsilon (const char *ParName, Double_t &Epsilon)
 Return kTRUE, if epsilon value specified for parameter. More...

Bool_t IsSuitableConfig (TGo4FitterConfig *Config)
 Checks, if config object corresponds to fitter parameters. More...

Bool_t ApplyConfig (TGo4FitterConfig *Config)
 Set active configuration object. More...

Double_t CalculateFitFunction (Double_t *pars=0)
 Calculates value of fit function. More...

void AddAction (TGo4FitterAction *Action)
 Add action to action list. More...

void AddActionAt (TGo4FitterAction *Action, Int_t indx)
 Add action to action list at specified index. More...

Int_t GetNumActions ()
 Returns number of action in actions list. More...

TGo4FitterActionGetAction (Int_t num)
 Returns pointer on action with given index. More...

void DeleteActions ()
 Remove and delete all actions from actions list. More...

void DeleteAction (TGo4FitterAction *action)
 Remove action from actions list and destroy it. More...

void ReplaceAction (TGo4FitterAction *action, Int_t dir)
 Shift action in action list upward (dir=-1) or downward (dir=+1). More...

void DoActions (Bool_t AllowFitterChange=kFALSE, TObjArray *Actions=0)
 Executes actions list. More...

void DoAction (TGo4FitterAction *Action)
 Executes specified action. More...

void DoAction (Int_t indx)
 Executes specified action from actions list. More...

TObjArray * ProcessObjects (TObjArray *objs, Bool_t CloneFitter=kTRUE, Bool_t OnlyRequired=kTRUE, TObjArray *rownames=0, TObjArray *colnames=0)
void AddSimpleMinuit ()
 Creates and add TGo4FitMinuit object to actions list. More...

TGo4FitterOutputAddOutputAction (const char *Action, const char *Option=0)
 Creates and add TGo4FitterOutput action with given parameters to actions list. More...

void DeleteOutputActions ()
 Remove and delete all output actions from actions list. More...

Int_t NeedPadsNumber ()
 Returns required number of TPad for actions output. More...

void SetPad (Int_t indx, TVirtualPad *pad)
 Set pad, which will be used for output of TGo4FitterOutput object. More...

Bool_t IsParsAsResults ()
 Return kTRUE, if parameters were taken as result values. More...

Int_t GetNumResults () const
 Return number of result values. More...

Double_t GetResultValue (Int_t n) const
 Return value of result with given index. More...

Double_t GetResultFF () const
 Return result value of fit function. More...

Int_t GetResultNDF () const
 Return result value of number of degree of freedom. More...

const TArrayD * GetResults ()
 Returns pointer on array of result values. More...

void PrintResults () const
 Print result values to standard output. More...

virtual void Print (Option_t *option) const
 Print information about fitter to standar output. More...


Protected Methods

virtual Bool_t Initialize ()
 Initialize fitter. More...

Bool_t IsInitialized ()
 Return kTRUE, if Initialize() was done. More...

virtual void Finalize ()
 Remove all buffer, created in Initialize() routine. More...

virtual void CollectAllPars ()
 Should collect parameters from all associated to fitter objects. More...

virtual TGo4FitParameterGet (Int_t n)
 Return pointer on parameter of given index. More...

void CheckParsListChanging ()
 If appropriate flag sets (via SetParsListChange() method), function recollect all parameters from all objects, associated to fitter. More...

virtual Double_t DoCalculation ()
 Calculates value of fit function according current values of parameters. More...

virtual Int_t DoNDFCalculation ()
 Calculates number of dimensions of freedom; Should be implemented in inherited classes. More...

Bool_t InitializeDependencies (TObjArray &Dependencies, Bool_t BlockPars, Bool_t DoInit)
 Initialize a list of dependencies (TGo4FitDependecy object), which used in configuration. More...

void RunDependenciesList (TObjArray &Dependencies, Double_t *pars)
 Execute dependency equations. More...

void FinalizeDependencies (TObjArray &Dependencies)
 Relese memory, allocated for dependency executions. More...

void ExecuteDependencies (Double_t *pars)
 Execute dependenices in currently associated configuration (if exist). More...

virtual Bool_t InitFitterData ()
 Initialize fitter data. More...

virtual void FinalizeFitterData ()
 Finalize fitter data. More...


Protected Attributes

TObjArray fxActions
 Array of actions onkects (inherited from TGo4FitterAction). More...

TArrayD fxResults
 Array of result values. More...

TGo4FitterConfigfxCurrentConfig
 Pointer on currently activated config object. More...

Bool_t fbParsChange
 Boolean variable, showing that number of parameters is changed. More...

Bool_t fbInitializationDone
 Flag showing, that initialization was complete. More...

Bool_t fbNeedToFinalize
 Flag, showing, that finalize method should be called before fitter will be destroyed. More...

Bool_t fbParsAsResults

Detailed Description

Abstract fitter class.

This is abstract class, which implement a general behaviour of fitter. It has a list of all parameters (class inherited from TGo4FitParsList) and function, which should be fitted. It has a list of action, which may be performed on the fitter. The specific things, like list of data and list of models, are implemented in inherited TGo4Fitter class.

Definition at line 35 of file TGo4FitterAbstract.h.


Constructor & Destructor Documentation

TGo4FitterAbstract::TGo4FitterAbstract  
 

Default constructor.

Definition at line 30 of file TGo4FitterAbstract.cxx.

TGo4FitterAbstract::TGo4FitterAbstract const char *    iName,
const char *    iTitle
 

Create TGo4FitterAbstract object with given name and tiile.

TGo4FitterAbstract object should not be create directly, because it is abstract class. TGo4Fitter or other implementation class should be used.

Definition at line 37 of file TGo4FitterAbstract.cxx.

References fxActions.

TGo4FitterAbstract::~TGo4FitterAbstract   [virtual]
 

Destroy TGo4FitterAbstract object.

Definition at line 45 of file TGo4FitterAbstract.cxx.

References Finalize().


Member Function Documentation

void TGo4FitterAbstract::Clear Option_t *    option = "" [virtual]
 

Clear fitter.

Removes and delete all actions from actions list.

Reimplemented in TGo4Fitter.

Definition at line 49 of file TGo4FitterAbstract.cxx.

References DeleteActions().

Referenced by TGo4Fitter::Clear().

virtual Int_t TGo4FitterAbstract::NumPars   [inline, virtual]
 

Return total number of parameters, which should be fitted.

Parameters are collects from all associated objects like data or models.

Reimplemented from TGo4FitParsList.

Definition at line 65 of file TGo4FitterAbstract.h.

References CheckParsListChanging(), and TGo4FitParsList::NumPars().

Referenced by ApplyConfig(), CopyParsValuesFrom(), TGo4FitMinuit::DoAction(), Finalize(), InitializeDependencies(), and ProcessObjects().

void TGo4FitterAbstract::SetParsListChange   [inline]
 

Should be used, when number of parameters are changed.

Next time, when somebody will access fitter parameter list, fitter automatically recollect parameters from associated objects.

Definition at line 71 of file TGo4FitterAbstract.h.

References fbParsChange.

Referenced by TGo4Fitter::AddData(), TGo4Fitter::AddModel(), TGo4Fitter::AssignModelTo(), TGo4Fitter::ClearModelAssignmentTo(), TGo4Fitter::DeleteAllData(), TGo4Fitter::DeleteAllModels(), TGo4Fitter::DeleteModelsAssosiatedTo(), TGo4Fitter::RemoveData(), and TGo4Fitter::RemoveModel().

void TGo4FitterAbstract::CopyParsValuesFrom TGo4FitterAbstract *    fitter
 

If provided fitter has a same list of parameters, their values will be copied to fitter.

Definition at line 61 of file TGo4FitterAbstract.cxx.

References CollectAllPars(), TGo4FitParsList::FindPar(), Get(), TGo4FitNamed::GetFullName(), TGo4FitParameter::GetValue(), n, NumPars(), and TGo4FitParameter::SetValue().

Bool_t TGo4FitterAbstract::GetParFixed const char *    ParName [virtual]
 

Return kTRUE, if parameter should be fixed.

If configuration object assigned to fitter, this flag will be tested there first and only then original parameter configuration will be used.ÿ

Reimplemented from TGo4FitParsList.

Definition at line 73 of file TGo4FitterAbstract.cxx.

References fxCurrentConfig, TGo4FitterConfig::GetParFixed(), and TGo4FitParsList::GetParFixed().

Referenced by TGo4FitMinuit::DoAction().

Bool_t TGo4FitterAbstract::GetParRange const char *    ParName,
Double_t &    RangeMin,
Double_t &    RangeMax
[virtual]
 

Return kTRUE, if range condition specified for parameter and range boundaries.

If configuration object assigned to fitter, range values will be tested there first and only then original parameter configuration will be used.

Reimplemented from TGo4FitParsList.

Definition at line 80 of file TGo4FitterAbstract.cxx.

References fxCurrentConfig, TGo4FitParsList::GetParRange(), and TGo4FitterConfig::GetParRange().

Referenced by TGo4FitMinuit::DoAction().

Bool_t TGo4FitterAbstract::GetParEpsilon const char *    ParName,
Double_t &    Epsilon
[virtual]
 

Return kTRUE, if epsilon value specified for parameter.

If configuration object assigned to fitter, epsilon value will be tested there first and only then original parameter configuration will be used.

Reimplemented from TGo4FitParsList.

Definition at line 88 of file TGo4FitterAbstract.cxx.

References fxCurrentConfig, TGo4FitParsList::GetParEpsilon(), and TGo4FitterConfig::GetParEpsilon().

Referenced by TGo4FitMinuit::DoAction().

Bool_t TGo4FitterAbstract::IsSuitableConfig TGo4FitterConfig   Config
 

Checks, if config object corresponds to fitter parameters.

Definition at line 153 of file TGo4FitterAbstract.cxx.

References CollectAllPars(), fxCurrentConfig, TGo4FitterConfig::GetParsDepend(), TGo4FitterConfig::GetParsInit(), TGo4FitterConfig::GetResults(), and InitializeDependencies().

Bool_t TGo4FitterAbstract::ApplyConfig TGo4FitterConfig   Config
 

Set active configuration object.

This function calls in TGo4FitterConfig::DoAction() method.

Definition at line 175 of file TGo4FitterAbstract.cxx.

References CollectAllPars(), FinalizeDependencies(), fxCurrentConfig, TGo4FitterConfig::GetParsDepend(), TGo4FitterConfig::GetParsInit(), TGo4FitParsList::GetParsValues(), TGo4FitterConfig::GetResults(), InitializeDependencies(), NumPars(), RunDependenciesList(), and TGo4FitParsList::SetParsValues().

Referenced by TGo4FitterConfig::DoAction(), and Finalize().

Double_t TGo4FitterAbstract::CalculateFitFunction Double_t *    pars = 0
 

Calculates value of fit function.

Fitter should be initialized before. Instead of using values of parameters (from parameters list) array of values can be sets directly.

Definition at line 228 of file TGo4FitterAbstract.cxx.

References DoCalculation(), ExecuteDependencies(), and TGo4FitParsList::SetParsValues().

Referenced by TMinuitEx::Eval().

void TGo4FitterAbstract::AddAction TGo4FitterAction   Action [inline]
 

Add action to action list.

Action is a object, derived from TGo4FitterAction class. Action object always owned by fitter, thus it will be destroyed when fitter is destroing. Therefore, stack object should not be added to fitter.

Definition at line 119 of file TGo4FitterAbstract.h.

References fxActions.

Referenced by TGo4Fitter::AddAmplEstimation(), AddOutputAction(), AddSimpleMinuit(), BuildFitter(), TGo4FitPanelSlots::Button_PerformFit(), and TGo4FitPanelSlots::Cmd_AddNewAction().

void TGo4FitterAbstract::AddActionAt TGo4FitterAction   Action,
Int_t    indx
[inline]
 

Add action to action list at specified index.

Definition at line 124 of file TGo4FitterAbstract.h.

References fxActions.

Referenced by Example11(), and TGo4FitGUIOptions::GetPeakFinder().

Int_t TGo4FitterAbstract::GetNumActions   [inline]
 

Returns number of action in actions list.

Definition at line 129 of file TGo4FitterAbstract.h.

References fxActions.

Referenced by TGo4FitPanelSlots::Button_PerformFit(), TGo4FitPanelSlots::FillPopupForItem(), TGo4FitGUIOptions::GetPeakFinder(), NeedPadsNumber(), SetPad(), and TGo4FitPanelSlots::UpdateItem().

TGo4FitterAction * TGo4FitterAbstract::GetAction Int_t    num
 

Returns pointer on action with given index.

Definition at line 267 of file TGo4FitterAbstract.cxx.

References fxActions.

Referenced by TGo4FitPanelSlots::Button_PerformFit(), DoAction(), TGo4FitGUIOptions::GetPeakFinder(), NeedPadsNumber(), SetPad(), and TGo4FitPanelSlots::UpdateItem().

void TGo4FitterAbstract::DeleteActions   [inline]
 

Remove and delete all actions from actions list.

Definition at line 139 of file TGo4FitterAbstract.h.

References fxActions.

Referenced by Clear(), and TGo4FitPanelSlots::Cmd_DeleteActions().

void TGo4FitterAbstract::DeleteAction TGo4FitterAction   action
 

Remove action from actions list and destroy it.

Definition at line 272 of file TGo4FitterAbstract.cxx.

References fxActions.

Referenced by TGo4FitPanelSlots::Button_PerformFit(), and TGo4FitPanelSlots::Cmd_DeleteAction().

void TGo4FitterAbstract::ReplaceAction TGo4FitterAction   action,
Int_t    dir
 

Shift action in action list upward (dir=-1) or downward (dir=+1).

Definition at line 281 of file TGo4FitterAbstract.cxx.

References fxActions.

Referenced by TGo4FitPanelSlots::Cmd_MoveAction().

void TGo4FitterAbstract::DoActions Bool_t    AllowFitterChange = kFALSE,
TObjArray *    Actions = 0
 

Executes actions list.

First Initialize() method will be called to create buffers (if required by actions). Then for each action in actions list will be called DoAction() method. AllowFitterChange flag specify, if action which may change fitter, can be executed. Alternative array with actions can also be specified to function. In the end Finalize() method close all buffers.

Definition at line 291 of file TGo4FitterAbstract.cxx.

References TGo4FitterAction::CanChangeFitter(), CheckParsListChanging(), TGo4FitterAction::DoAction(), Finalize(), fxActions, Initialize(), n, and TGo4FitterAction::NeedBuffers().

Referenced by TGo4FitPanelSlots::Button_PerformFit(), TGo4FitPanelSlots::Cmd_ExecuteActions(), Example1(), Example10(), Example11(), Example12(), Example13(), Example2(), Example3(), Example4(), Example5(), Example6(), Example7(), Example8(), ProcessObjects(), and TXXXCalibPar::UpdateFrom().

void TGo4FitterAbstract::DoAction TGo4FitterAction   Action
 

Executes specified action.

Definition at line 315 of file TGo4FitterAbstract.cxx.

References TGo4FitterAction::DoAction(), Finalize(), Initialize(), and TGo4FitterAction::NeedBuffers().

Referenced by TGo4FitPanelSlots::Button_PeakFinder(), TGo4FitPanelSlots::Cmd_ExecuteAction(), and DoAction().

void TGo4FitterAbstract::DoAction Int_t    indx
 

Executes specified action from actions list.

Definition at line 328 of file TGo4FitterAbstract.cxx.

References DoAction(), and GetAction().

TObjArray * TGo4FitterAbstract::ProcessObjects TObjArray *    objs,
Bool_t    CloneFitter = kTRUE,
Bool_t    OnlyRequired = kTRUE,
TObjArray *    rownames = 0,
TObjArray *    colnames = 0
 

Definition at line 332 of file TGo4FitterAbstract.cxx.

References DoActions(), TGo4FitSlot::GetClass(), GetNumResults(), TGo4FitSlot::GetObject(), TGo4FitParsList::GetParFullName(), GetResults(), TGo4FitSlotList::GetSlot(), IsParsAsResults(), TGo4FitSlot::IsRequired(), TGo4FitSlot::IsSuitable(), TGo4FitParsList::MemorizePars(), n, NumPars(), TGo4FitSlotList::NumSlots(), TGo4FitParsList::RememberPars(), and TGo4FitSlot::SetObject().

void TGo4FitterAbstract::AddSimpleMinuit  
 

Creates and add TGo4FitMinuit object to actions list.

TGo4FitMinuit object contain the only command: MIGRAD 500 1

Definition at line 447 of file TGo4FitterAbstract.cxx.

References AddAction(), and TGo4FitMinuit::AddCommand().

Referenced by TGo4Fitter::AddStandardActions(), TGo4FitPanelSlots::Cmd_AddNewAction(), Example13(), and Example8().

TGo4FitterOutput * TGo4FitterAbstract::AddOutputAction const char *    Action,
const char *    Option = 0
 

Creates and add TGo4FitterOutput action with given parameters to actions list.

Definition at line 453 of file TGo4FitterAbstract.cxx.

References AddAction().

Referenced by TGo4FitPanelSlots::Cmd_AddNewAction(), and Example3().

void TGo4FitterAbstract::DeleteOutputActions  
 

Remove and delete all output actions from actions list.

Definition at line 459 of file TGo4FitterAbstract.cxx.

References fxActions, and n.

Referenced by TGo4FitPanelSlots::Cmd_DeleteOutputActions().

Int_t TGo4FitterAbstract::NeedPadsNumber  
 

Returns required number of TPad for actions output.

Currently only "Draw" command of TGo4FitterOutput method requires pad for output.

Definition at line 467 of file TGo4FitterAbstract.cxx.

References GetAction(), GetNumActions(), n, and TGo4FitterOutput::NeedPad().

void TGo4FitterAbstract::SetPad Int_t    indx,
TVirtualPad *    pad
 

Set pad, which will be used for output of TGo4FitterOutput object.

If pad will not be set or command will not create new pad, current gPad object will be used for output. Thus, if several "Draw" command occur, result of last command will be seen on current pad.

Definition at line 476 of file TGo4FitterAbstract.cxx.

References GetAction(), GetNumActions(), i, n, TGo4FitterOutput::NeedPad(), and TGo4FitterOutput::SetPad().

Bool_t TGo4FitterAbstract::IsParsAsResults   [inline]
 

Return kTRUE, if parameters were taken as result values.

Definition at line 207 of file TGo4FitterAbstract.h.

References fbParsAsResults.

Referenced by ProcessObjects().

Int_t TGo4FitterAbstract::GetNumResults   const [inline]
 

Return number of result values.

Definition at line 212 of file TGo4FitterAbstract.h.

References fxResults.

Referenced by GetResultValue(), PrintResults(), and ProcessObjects().

Double_t TGo4FitterAbstract::GetResultValue Int_t    n const
 

Return value of result with given index.

Normally at the end of execution of actions list values of parameters stores to results array. This array can be accessed later by GetNumResults(), GetResultValue() or GetResults() methods. If configuration was assigned during action, it may provide alternative way to calculating result values, which will be stored in fitter.

Definition at line 487 of file TGo4FitterAbstract.cxx.

References fxResults, GetNumResults(), and n.

Referenced by PrintResults().

Double_t TGo4FitterAbstract::GetResultFF   const
 

Return result value of fit function.

Definition at line 492 of file TGo4FitterAbstract.cxx.

References fxResults.

Referenced by PrintResults().

Int_t TGo4FitterAbstract::GetResultNDF   const
 

Return result value of number of degree of freedom.

Definition at line 497 of file TGo4FitterAbstract.cxx.

References fxResults.

Referenced by PrintResults().

const TArrayD* TGo4FitterAbstract::GetResults   [inline]
 

Returns pointer on array of result values.

Definition at line 235 of file TGo4FitterAbstract.h.

References fxResults.

Referenced by ProcessObjects().

void TGo4FitterAbstract::PrintResults   const
 

Print result values to standard output.

Definition at line 502 of file TGo4FitterAbstract.cxx.

References GetNumResults(), GetResultFF(), GetResultNDF(), GetResultValue(), and n.

Referenced by TGo4Fitter::Print().

void TGo4FitterAbstract::Print Option_t *    option const [virtual]
 

Print information about fitter to standar output.

Reimplemented from TGo4FitParsList.

Reimplemented in TGo4Fitter.

Definition at line 510 of file TGo4FitterAbstract.cxx.

References fxActions, TGo4FitParsList::Print(), and TGo4FitNamed::Print().

Referenced by TGo4FitterOutput::DoAction(), and TGo4Fitter::Print().

Bool_t TGo4FitterAbstract::Initialize   [protected, virtual]
 

Initialize fitter.

Called automatically before any actions execution.

Definition at line 210 of file TGo4FitterAbstract.cxx.

References TGo4FitSlotList::CheckObjects(), TGo4FitParsList::ClearParsBlocking(), fbInitializationDone, fbNeedToFinalize, Finalize(), and InitFitterData().

Referenced by DoAction(), and DoActions().

Bool_t TGo4FitterAbstract::IsInitialized   [inline, protected]
 

Return kTRUE, if Initialize() was done.

Definition at line 258 of file TGo4FitterAbstract.h.

References fbInitializationDone.

Referenced by TGo4FitAmplEstimation::CalculateWithBuffers().

void TGo4FitterAbstract::Finalize   [protected, virtual]
 

Remove all buffer, created in Initialize() routine.

Definition at line 237 of file TGo4FitterAbstract.cxx.

References ApplyConfig(), DoCalculation(), DoNDFCalculation(), TGo4FitDependency::Execute(), fbInitializationDone, fbNeedToFinalize, FinalizeFitterData(), fxCurrentConfig, fxResults, TGo4FitParsList::GetParsValues(), TGo4FitterConfig::GetResults(), i, and NumPars().

Referenced by DoAction(), DoActions(), Initialize(), and ~TGo4FitterAbstract().

void TGo4FitterAbstract::CollectAllPars   [protected, virtual]
 

Should collect parameters from all associated to fitter objects.

This function should be extend in inherited classes.

Reimplemented in TGo4Fitter.

Definition at line 54 of file TGo4FitterAbstract.cxx.

References TGo4FitParsList::ClearPars(), TGo4FitParsList::CollectParsTo(), fbParsChange, fxCurrentConfig, and TGo4FitterConfig::GetParsNew().

Referenced by ApplyConfig(), CheckParsListChanging(), TGo4Fitter::CollectAllPars(), CopyParsValuesFrom(), and IsSuitableConfig().

virtual TGo4FitParameter* TGo4FitterAbstract::Get Int_t    n [inline, protected, virtual]
 

Return pointer on parameter of given index.

First check, if parameters should be recollected.

Reimplemented from TGo4FitParsList.

Definition at line 275 of file TGo4FitterAbstract.h.

References CheckParsListChanging(), TGo4FitParsList::Get(), and n.

Referenced by CopyParsValuesFrom().

void TGo4FitterAbstract::CheckParsListChanging   [inline, protected]
 

If appropriate flag sets (via SetParsListChange() method), function recollect all parameters from all objects, associated to fitter.

Definition at line 280 of file TGo4FitterAbstract.h.

References CollectAllPars().

Referenced by DoActions(), Get(), and NumPars().

virtual Double_t TGo4FitterAbstract::DoCalculation   [inline, protected, virtual]
 

Calculates value of fit function according current values of parameters.

Should be implemented in inherited classes.

Reimplemented in TGo4Fitter.

Definition at line 286 of file TGo4FitterAbstract.h.

Referenced by CalculateFitFunction(), and Finalize().

virtual Int_t TGo4FitterAbstract::DoNDFCalculation   [inline, protected, virtual]
 

Calculates number of dimensions of freedom; Should be implemented in inherited classes.

Reimplemented in TGo4Fitter.

Definition at line 292 of file TGo4FitterAbstract.h.

Referenced by Finalize().

Bool_t TGo4FitterAbstract::InitializeDependencies TObjArray &    Dependencies,
Bool_t    BlockPars,
Bool_t    DoInit
[protected]
 

Initialize a list of dependencies (TGo4FitDependecy object), which used in configuration.

Definition at line 97 of file TGo4FitterAbstract.cxx.

References TGo4FitParsList::Find(), TGo4FitDependency::GetExpression(), TGo4FitDependency::GetParameter(), TGo4FitParsList::GetParFullName(), TGo4FitParsList::GetParIndex(), i, TGo4FitDependency::Initialize(), n, NumPars(), and TGo4FitParameter::SetBlocked().

Referenced by ApplyConfig(), and IsSuitableConfig().

void TGo4FitterAbstract::RunDependenciesList TObjArray &    Dependencies,
Double_t *    pars
[protected]
 

Execute dependency equations.

Definition at line 134 of file TGo4FitterAbstract.cxx.

References TGo4FitDependency::Execute(), and i.

Referenced by ApplyConfig(), and ExecuteDependencies().

void TGo4FitterAbstract::FinalizeDependencies TObjArray &    Dependencies [protected]
 

Relese memory, allocated for dependency executions.

Definition at line 141 of file TGo4FitterAbstract.cxx.

References TGo4FitDependency::Finalize(), and i.

Referenced by ApplyConfig().

void TGo4FitterAbstract::ExecuteDependencies Double_t *    pars [protected]
 

Execute dependenices in currently associated configuration (if exist).

Definition at line 148 of file TGo4FitterAbstract.cxx.

References fxCurrentConfig, TGo4FitterConfig::GetParsDepend(), and RunDependenciesList().

Referenced by CalculateFitFunction(), and TGo4Fitter::CalculateFitFunction().

virtual Bool_t TGo4FitterAbstract::InitFitterData   [inline, protected, virtual]
 

Initialize fitter data.

Called during Initialize() method. Should be reimplemented in derived classes.

Reimplemented in TGo4Fitter.

Definition at line 319 of file TGo4FitterAbstract.h.

Referenced by Initialize().

virtual void TGo4FitterAbstract::FinalizeFitterData   [inline, protected, virtual]
 

Finalize fitter data.

Called during Finalize() method. Should be reimplemented in derived classes.

Reimplemented in TGo4Fitter.

Definition at line 326 of file TGo4FitterAbstract.h.

Referenced by Finalize().


Member Data Documentation

TObjArray TGo4FitterAbstract::fxActions [protected]
 

Array of actions onkects (inherited from TGo4FitterAction).

Definition at line 331 of file TGo4FitterAbstract.h.

Referenced by AddAction(), AddActionAt(), DeleteAction(), DeleteActions(), DeleteOutputActions(), DoActions(), GetAction(), GetNumActions(), Print(), ReplaceAction(), and TGo4FitterAbstract().

TArrayD TGo4FitterAbstract::fxResults [protected]
 

Array of result values.

If no specific configuration is used, this just values of fitter parameters. Result array creates in the end of actions execution.

Definition at line 338 of file TGo4FitterAbstract.h.

Referenced by Finalize(), GetNumResults(), GetResultFF(), GetResultNDF(), GetResults(), and GetResultValue().

TGo4FitterConfig* TGo4FitterAbstract::fxCurrentConfig [protected]
 

Pointer on currently activated config object.

Definition at line 343 of file TGo4FitterAbstract.h.

Referenced by ApplyConfig(), CollectAllPars(), ExecuteDependencies(), Finalize(), GetParEpsilon(), GetParFixed(), GetParRange(), and IsSuitableConfig().

Bool_t TGo4FitterAbstract::fbParsChange [protected]
 

Boolean variable, showing that number of parameters is changed.

Definition at line 349 of file TGo4FitterAbstract.h.

Referenced by CollectAllPars(), and SetParsListChange().

Bool_t TGo4FitterAbstract::fbInitializationDone [protected]
 

Flag showing, that initialization was complete.

Definition at line 355 of file TGo4FitterAbstract.h.

Referenced by Finalize(), Initialize(), and IsInitialized().

Bool_t TGo4FitterAbstract::fbNeedToFinalize [protected]
 

Flag, showing, that finalize method should be called before fitter will be destroyed.

Definition at line 361 of file TGo4FitterAbstract.h.

Referenced by Finalize(), and Initialize().

Bool_t TGo4FitterAbstract::fbParsAsResults [protected]
 

Definition at line 363 of file TGo4FitterAbstract.h.

Referenced by IsParsAsResults().


The documentation for this class was generated from the following files:
Generated on Tue Nov 8 10:56:44 2005 for Go4-v2.10-5 by doxygen1.2.15