GSI Object Oriented Online Offline (Go4)
GO4-6.3.0
|
#include <TGo4FitterAbstract.h>
Public Member Functions | |
TGo4FitterAbstract () | |
TGo4FitterAbstract (const char *iName, const char *iTitle) | |
virtual | ~TGo4FitterAbstract () |
void | Clear (Option_t *option="") override |
Int_t | NumPars () override |
void | SetParsListChange () |
void | CopyParsValuesFrom (TGo4FitterAbstract *fitter) |
Bool_t | GetParFixed (const char *ParName) override |
Bool_t | GetParRange (const char *ParName, Double_t &RangeMin, Double_t &RangeMax) override |
Bool_t | GetParEpsilon (const char *ParName, Double_t &Epsilon) override |
Bool_t | IsSuitableConfig (TGo4FitterConfig *Config) |
Bool_t | ApplyConfig (TGo4FitterConfig *Config) |
Double_t | CalculateFitFunction (Double_t *pars=nullptr) |
void | AddAction (TGo4FitterAction *Action) |
void | AddActionAt (TGo4FitterAction *Action, Int_t indx) |
Int_t | GetNumActions () const |
TGo4FitterAction * | GetAction (Int_t num) |
void | DeleteActions () |
void | DeleteAction (TGo4FitterAction *action) |
void | ReplaceAction (TGo4FitterAction *action, Int_t dir) |
void | DoActions (Bool_t AllowFitterChange=kFALSE, TObjArray *Actions=nullptr) |
void | DoAction (TGo4FitterAction *Action) |
void | DoAction (Int_t indx) |
TObjArray * | ProcessObjects (TObjArray *objs, Bool_t CloneFitter=kTRUE, Bool_t OnlyRequired=kTRUE, TObjArray *rownames=nullptr, TObjArray *colnames=nullptr) |
void | AddSimpleMinuit () |
TGo4FitterOutput * | AddOutputAction (const char *Action, const char *Option=nullptr) |
void | DeleteOutputActions () |
Int_t | NeedPadsNumber () |
void | SetPad (Int_t indx, TVirtualPad *pad) |
Bool_t | IsParsAsResults () const |
Int_t | GetNumResults () const |
Double_t | GetResultValue (Int_t n) const |
Double_t | GetResultFF () const |
Int_t | GetResultNDF () const |
const TArrayD * | GetResults () |
void | PrintResults () const |
void | Print (Option_t *option="") const override |
![]() | |
TGo4FitParsList () | |
TGo4FitParsList (Bool_t IsParsOwned) | |
TGo4FitParsList (const char *Name, const char *Title, Bool_t IsParsOwned) | |
virtual | ~TGo4FitParsList () |
TGo4FitParameter * | GetPar (Int_t n) |
Int_t | GetParIndex (const TGo4FitParameter *par) |
TGo4FitParameter * | FindPar (const char *ParName) |
TGo4FitParameter * | FindPar (const char *OwnerFullName, const char *ParName) |
TGo4FitParameter * | FindPar (TGo4FitParameter *par) |
Double_t | GetParValue (const char *ParName) |
Bool_t | SetParValue (const char *ParName, Double_t iValue) |
void | GetParsValues (Double_t *pars) |
void | SetParsValues (Double_t *pars) |
Double_t | GetParError (const char *ParName) |
Bool_t | SetParError (const char *ParName, Double_t iError) |
virtual Bool_t | SetParFixed (const char *ParName, Bool_t iFixed=kTRUE) |
Int_t | NumFixedPars () |
Int_t | NumFreePars () |
virtual Bool_t | SetParRange (const char *ParName, Double_t RangeMin, Double_t RangeMax) |
virtual Bool_t | SetParEpsilon (const char *ParName, Double_t Epsilon) |
void | SetParName (Int_t n, const char *name) |
const char * | GetParName (Int_t n) |
const char * | GetParFullName (Int_t n) |
void | SetParsNames (const char *name0="Par0", const char *name1="Par1", const char *name2="Par2", const char *name3="Par3", const char *name4="Par4", const char *name5="Par5", const char *name6="Par6", const char *name7="Par7", const char *name8="Par8", const char *name9="Par9") |
void | SetParsValues (Double_t par0=0., Double_t par1=0., Double_t par2=0., Double_t par3=0., Double_t par4=0., Double_t par5=0., Double_t par6=0., Double_t par7=0., Double_t par8=0., Double_t par9=0.) |
virtual void | MemorizePars () |
virtual bool | CanRollbackPars () |
virtual void | RememberPars () |
Bool_t | IsAllParsFixed () |
TGo4FitParameter * | CreatePar (const char *ParName, const char *Title, Double_t iValue=0) |
Bool_t | RemovePar (const char *name) |
Bool_t | RemovePar (TGo4FitParameter *par) |
void | Print (Option_t *option="") const override |
void | PrintPars () const |
virtual void | CollectParsTo (TGo4FitParsList &list) |
void | ClearPars () |
![]() | |
TGo4FitNamed () | |
TGo4FitNamed (const char *Name, const char *Title, TNamed *Owner=nullptr) | |
virtual | ~TGo4FitNamed () |
const char * | GetFullName () |
const char * | GetOwnerFullName () |
void | SetOwner (TNamed *iOwner) |
TNamed * | GetOwner () |
void | Print (Option_t *option="") const override |
![]() | |
TGo4FitSlotList () | |
virtual | ~TGo4FitSlotList () |
virtual void | FillSlotList (TSeqCollection *lst) |
void | SetUpdateSlotList () |
const TObjArray * | GetSlotList (Bool_t ForceUpdate=kFALSE) |
Int_t | NumSlots () |
TGo4FitSlot * | GetSlot (Int_t nslot) |
TGo4FitSlot * | FindSlot (const char *FullSlotName) |
Bool_t | ConnectSlots (TGo4FitSlot *slot1, TGo4FitSlot *slot2) |
Bool_t | ConnectSlots (const char *Slot1FullName, const char *Slot2FullName) |
TGo4FitSlot * | SetObject (TObject *obj, Bool_t iOwned=kFALSE) |
TGo4FitSlot * | SetObject (const char *PlaceName, TObject *obj, Bool_t iOwned=kFALSE) |
TGo4FitSlot * | IsObjectInSlots (TObject *obj) |
Bool_t | CheckObjects (Bool_t MakeOut=kTRUE) |
Bool_t | IsEmptySlots () |
void | ClearObjects (const char *PlaceName=nullptr, Bool_t NonOwned=kTRUE) |
void | ClearSlot (TGo4FitSlot *slot, Bool_t NonOwned) |
void | SetSaveFlagForObjects (Int_t iSaveFlag, const char *PlaceName=nullptr) |
Protected Member Functions | |
virtual Bool_t | Initialize () |
Bool_t | IsInitialized () const |
virtual void | Finalize () |
virtual void | CollectAllPars () |
TGo4FitParameter * | Get (Int_t n) override |
void | CheckParsListChanging () |
virtual Double_t | DoCalculation () |
virtual Int_t | DoNDFCalculation () |
Bool_t | InitializeDependencies (TObjArray &Dependencies, Bool_t BlockPars, Bool_t DoInit) |
void | RunDependenciesList (TObjArray &Dependencies, Double_t *pars) |
void | FinalizeDependencies (TObjArray &Dependencies) |
void | ExecuteDependencies (Double_t *pars) |
virtual Bool_t | InitFitterData () |
virtual void | FinalizeFitterData () |
![]() | |
TGo4FitParameter * | AddPar (TGo4FitParameter *par) |
TGo4FitParameter * | InsertPar (TGo4FitParameter *par, Int_t indx) |
void | SetParsOwner (TGo4FitNamed *iOwner) |
void | ClearParsBlocking () |
TGo4FitParameter * | Find (const char *ParName) |
TGo4FitParameter * | Find (const char *OwnerFullName, const char *ParName) |
TGo4FitParameter * | Find (TGo4FitParameter *par) |
Bool_t | RemoveParByIndex (Int_t indx) |
![]() | |
void | CheckDuplicatesOnSlot () |
void | PrepareSlotsForWriting () |
ClassDef (TGo4FitSlotList, 1) | |
Protected Attributes | |
TObjArray | fxActions |
TArrayD | fxResults |
TGo4FitterConfig * | fxCurrentConfig {nullptr} |
Bool_t | fbParsChange {kFALSE} |
Bool_t | fbInitializationDone {kFALSE} |
Bool_t | fbNeedToFinalize {kFALSE} |
Bool_t | fbParsAsResults {kFALSE} |
![]() | |
TObjArray * | fxSlotList {nullptr} |
Bool_t | fbUpdateSlotList {kFALSE} |
Abstract fitter class. This is abstract class, which implement a general behavior 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.
TGo4FitterAbstract::TGo4FitterAbstract | ( | ) |
Default constructor.
Definition at line 33 of file TGo4FitterAbstract.cxx.
TGo4FitterAbstract::TGo4FitterAbstract | ( | const char * | iName, |
const char * | iTitle | ||
) |
Create TGo4FitterAbstract object with given name and title. TGo4FitterAbstract object should not be create directly, because it is abstract class. TGo4Fitter or other implementation class should be used.
Definition at line 39 of file TGo4FitterAbstract.cxx.
References fxActions.
|
virtual |
Destroy TGo4FitterAbstract object.
Definition at line 46 of file TGo4FitterAbstract.cxx.
References fbNeedToFinalize, and Finalize().
void TGo4FitterAbstract::AddAction | ( | TGo4FitterAction * | Action | ) |
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 300 of file TGo4FitterAbstract.cxx.
References fxActions.
Referenced by TGo4Fitter::AddAmplEstimation(), AddOutputAction(), AddSimpleMinuit(), BuildFitter(), TGo4FitPanel::Button_PerformFit(), TGo4FitPanel::Cmd_AddNewAction(), and SetParsListChange().
void TGo4FitterAbstract::AddActionAt | ( | TGo4FitterAction * | Action, |
Int_t | indx | ||
) |
Add action to action list at specified index.
Definition at line 305 of file TGo4FitterAbstract.cxx.
References fxActions.
Referenced by Example11(), TGo4FitPanel::GetPeakFinder(), and SetParsListChange().
TGo4FitterOutput * TGo4FitterAbstract::AddOutputAction | ( | const char * | Action, |
const char * | Option = nullptr |
||
) |
Creates and add TGo4FitterOutput action with given parameters to actions list.
Definition at line 535 of file TGo4FitterAbstract.cxx.
References AddAction().
Referenced by TGo4FitPanel::Cmd_AddNewAction(), DeleteActions(), and Example3().
void TGo4FitterAbstract::AddSimpleMinuit | ( | ) |
Creates and add TGo4FitMinuit object to actions list. TGo4FitMinuit object contain the only command: MIGRAD 500 1
Definition at line 528 of file TGo4FitterAbstract.cxx.
References AddAction(), and TGo4FitMinuit::AddCommand().
Referenced by TGo4Fitter::AddStandardActions(), TGo4FitPanel::Cmd_AddNewAction(), DeleteActions(), Example13(), and Example8().
Bool_t TGo4FitterAbstract::ApplyConfig | ( | TGo4FitterConfig * | Config | ) |
Set active configuration object. This function calls in TGo4FitterConfig::DoAction() method.
Definition at line 200 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(), Finalize(), and SetParsListChange().
Double_t TGo4FitterAbstract::CalculateFitFunction | ( | Double_t * | pars = nullptr | ) |
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 259 of file TGo4FitterAbstract.cxx.
References DoCalculation(), ExecuteDependencies(), and TGo4FitParsList::SetParsValues().
Referenced by TMinuitEx::Eval(), and SetParsListChange().
|
inlineprotected |
If appropriate flag sets (via SetParsListChange() method), function recollect all parameters from all objects, associated to fitter.
Definition at line 288 of file TGo4FitterAbstract.h.
References CollectAllPars(), and fbParsChange.
Referenced by DoActions(), Get(), and NumPars().
|
override |
Clear fitter. Removes and delete all actions from actions list.
Definition at line 52 of file TGo4FitterAbstract.cxx.
References DeleteActions().
Referenced by TGo4Fitter::Clear(), and ProcessObjects().
|
protectedvirtual |
Should collect parameters from all associated to fitter objects. This function should be extend in inherited classes.
Reimplemented in TGo4Fitter.
Definition at line 58 of file TGo4FitterAbstract.cxx.
References TGo4FitParsList::ClearPars(), TGo4FitParsList::CollectParsTo(), fbParsChange, fxCurrentConfig, and TGo4FitterConfig::GetParsNew().
Referenced by ApplyConfig(), CheckParsListChanging(), TGo4Fitter::CollectAllPars(), CopyParsValuesFrom(), Initialize(), IsInitialized(), and IsSuitableConfig().
void TGo4FitterAbstract::CopyParsValuesFrom | ( | TGo4FitterAbstract * | fitter | ) |
If provided fitter has a same list of parameters, their values will be copied to fitter.
Definition at line 66 of file TGo4FitterAbstract.cxx.
References CollectAllPars(), TGo4FitParsList::FindPar(), Get(), TGo4FitNamed::GetFullName(), TGo4FitParameter::GetValue(), NumPars(), and TGo4FitParameter::SetValue().
Referenced by SetParsListChange().
void TGo4FitterAbstract::DeleteAction | ( | TGo4FitterAction * | action | ) |
Remove action from actions list and destroy it.
Definition at line 317 of file TGo4FitterAbstract.cxx.
References fxActions.
Referenced by TGo4FitPanel::Button_PerformFit(), TGo4FitPanel::Cmd_DeleteAction(), and DeleteActions().
|
inline |
Remove and delete all actions from actions list.
Definition at line 143 of file TGo4FitterAbstract.h.
References AddOutputAction(), AddSimpleMinuit(), DeleteAction(), DeleteOutputActions(), DoAction(), DoActions(), fxActions, NeedPadsNumber(), ProcessObjects(), ReplaceAction(), and SetPad().
Referenced by Clear(), and TGo4FitPanel::Cmd_DeleteActions().
void TGo4FitterAbstract::DeleteOutputActions | ( | ) |
Remove and delete all output actions from actions list.
Definition at line 542 of file TGo4FitterAbstract.cxx.
References fxActions.
Referenced by TGo4FitPanel::Cmd_DeleteOutputActions(), and DeleteActions().
void TGo4FitterAbstract::DoAction | ( | TGo4FitterAction * | Action | ) |
Executes specified action.
Definition at line 371 of file TGo4FitterAbstract.cxx.
References TGo4FitterAction::DoAction(), Finalize(), Initialize(), and TGo4FitterAction::NeedBuffers().
Referenced by TGo4FitPanel::Button_PeakFinder(), TGo4FitPanel::Cmd_ExecuteAction(), DeleteActions(), and DoAction().
void TGo4FitterAbstract::DoAction | ( | Int_t | indx | ) |
Executes specified action from actions list.
Definition at line 388 of file TGo4FitterAbstract.cxx.
References DoAction(), and GetAction().
void TGo4FitterAbstract::DoActions | ( | Bool_t | AllowFitterChange = kFALSE , |
TObjArray * | Actions = nullptr |
||
) |
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 340 of file TGo4FitterAbstract.cxx.
References TGo4FitterAction::CanChangeFitter(), CheckParsListChanging(), TGo4FitterAction::DoAction(), Finalize(), fxActions, Initialize(), and TGo4FitterAction::NeedBuffers().
Referenced by TGo4FitPanel::Button_PerformFit(), TGo4FitPanel::Cmd_ExecuteActions(), DeleteActions(), Example1(), Example10(), Example11(), Example12(), Example13(), Example2(), Example3(), Example4(), Example5(), Example6(), Example7(), Example8(), ProcessObjects(), and TXXXCalibPar::UpdateFrom().
|
inlineprotectedvirtual |
Calculates value of fit function according current values of parameters. Should be implemented in inherited classes.
Reimplemented in TGo4Fitter.
Definition at line 294 of file TGo4FitterAbstract.h.
Referenced by CalculateFitFunction(), and Finalize().
|
inlineprotectedvirtual |
Calculates number of dimensions of freedom; Should be implemented in inherited classes.
Reimplemented in TGo4Fitter.
Definition at line 300 of file TGo4FitterAbstract.h.
References ExecuteDependencies(), FinalizeDependencies(), InitializeDependencies(), and RunDependenciesList().
Referenced by Finalize().
|
protected |
Execute dependencies in currently associated configuration (if exist).
Definition at line 170 of file TGo4FitterAbstract.cxx.
References fxCurrentConfig, TGo4FitterConfig::GetParsDepend(), and RunDependenciesList().
Referenced by CalculateFitFunction(), TGo4Fitter::CalculateFitFunction(), and DoNDFCalculation().
|
protectedvirtual |
Remove all buffer, created in Initialize() routine.
Definition at line 269 of file TGo4FitterAbstract.cxx.
References ApplyConfig(), DoCalculation(), DoNDFCalculation(), TGo4FitDependency::ExecuteDependency(), fbInitializationDone, fbNeedToFinalize, FinalizeFitterData(), fxCurrentConfig, fxResults, TGo4FitParsList::GetParsValues(), TGo4FitterConfig::GetResults(), and NumPars().
Referenced by DoAction(), DoActions(), Initialize(), IsInitialized(), and ~TGo4FitterAbstract().
|
protected |
Relese memory, allocated for dependency executions.
Definition at line 162 of file TGo4FitterAbstract.cxx.
References TGo4FitDependency::Finalize().
Referenced by ApplyConfig(), and DoNDFCalculation().
|
inlineprotectedvirtual |
Finalize fitter data. Called during Finalize() method. Should be reimplemented in derived classes.
Reimplemented in TGo4Fitter.
Definition at line 334 of file TGo4FitterAbstract.h.
Referenced by Finalize().
|
inlineoverrideprotectedvirtual |
Return pointer on parameter of given index. First check, if parameters should be recollected.
Reimplemented from TGo4FitParsList.
Definition at line 279 of file TGo4FitterAbstract.h.
References CheckParsListChanging(), and TGo4FitParsList::Get().
Referenced by CopyParsValuesFrom(), TGo4FitModel::GetPosPar(), and TGo4FitModel::GetWidthPar().
TGo4FitterAction * TGo4FitterAbstract::GetAction | ( | Int_t | num | ) |
Returns pointer on action with given index.
Definition at line 310 of file TGo4FitterAbstract.cxx.
References fxActions.
Referenced by TGo4FitPanel::Button_PerformFit(), DoAction(), GetNumActions(), TGo4FitPanel::GetPeakFinder(), NeedPadsNumber(), SetPad(), and TGo4FitPanel::UpdateItem().
|
inline |
Returns number of action in actions list.
Definition at line 133 of file TGo4FitterAbstract.h.
References fxActions, and GetAction().
Referenced by TGo4FitPanel::Button_PerformFit(), TGo4FitPanel::FillPopupForItem(), TGo4FitPanel::GetPeakFinder(), NeedPadsNumber(), SetPad(), and TGo4FitPanel::UpdateItem().
|
inline |
Return number of result values.
Definition at line 216 of file TGo4FitterAbstract.h.
References fxResults, GetResultFF(), GetResultNDF(), and GetResultValue().
Referenced by QFitTableWidget::FillSpecificData(), GetResultValue(), PrintResults(), and ProcessObjects().
|
overridevirtual |
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 99 of file TGo4FitterAbstract.cxx.
References fxCurrentConfig, TGo4FitterConfig::GetParEpsilon(), and TGo4FitParsList::GetParEpsilon().
Referenced by TGo4FitMinuit::DoAction(), and SetParsListChange().
|
overridevirtual |
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 81 of file TGo4FitterAbstract.cxx.
References fxCurrentConfig, TGo4FitterConfig::GetParFixed(), and TGo4FitParsList::GetParFixed().
Referenced by TGo4FitMinuit::DoAction(), and SetParsListChange().
|
overridevirtual |
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 89 of file TGo4FitterAbstract.cxx.
References fxCurrentConfig, TGo4FitterConfig::GetParRange(), and TGo4FitParsList::GetParRange().
Referenced by TGo4FitMinuit::DoAction(), and SetParsListChange().
Double_t TGo4FitterAbstract::GetResultFF | ( | ) | const |
Return result value of fit function.
Definition at line 594 of file TGo4FitterAbstract.cxx.
References fxResults.
Referenced by TGo4FitPanel::FillParsWidget(), QFitTableWidget::FillSpecificData(), GetNumResults(), and PrintResults().
Int_t TGo4FitterAbstract::GetResultNDF | ( | ) | const |
Return result value of number of degree of freedom.
Definition at line 587 of file TGo4FitterAbstract.cxx.
References fxResults.
Referenced by TGo4FitPanel::FillParsWidget(), QFitTableWidget::FillSpecificData(), GetNumResults(), and PrintResults().
|
inline |
Returns pointer on array of result values.
Definition at line 239 of file TGo4FitterAbstract.h.
References fxResults, Initialize(), Print(), and PrintResults().
Referenced by 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 580 of file TGo4FitterAbstract.cxx.
References fxResults, and GetNumResults().
Referenced by QFitTableWidget::FillSpecificData(), GetNumResults(), and PrintResults().
|
inlineprotectedvirtual |
Initialize fitter data. Called during Initialize() method. Should be reimplemented in derived classes.
Reimplemented in TGo4Fitter.
Definition at line 327 of file TGo4FitterAbstract.h.
Referenced by Initialize().
|
protectedvirtual |
Initialize fitter. Called automatically before any actions execution.
Definition at line 236 of file TGo4FitterAbstract.cxx.
References TGo4FitSlotList::CheckObjects(), TGo4FitParsList::ClearParsBlocking(), CollectAllPars(), fbInitializationDone, fbNeedToFinalize, Finalize(), and InitFitterData().
Referenced by DoAction(), DoActions(), and GetResults().
|
protected |
Initialize a list of dependencies (TGo4FitDependecy object), which used in configuration.
Definition at line 109 of file TGo4FitterAbstract.cxx.
References TGo4FitParsList::Find(), TGo4FitDependency::GetExpression(), TGo4FitDependency::GetParameter(), TGo4FitParsList::GetParFullName(), TGo4FitParsList::GetParIndex(), TGo4FitDependency::Initialize(), NumPars(), and TGo4FitParameter::SetBlocked().
Referenced by ApplyConfig(), DoNDFCalculation(), and IsSuitableConfig().
|
inlineprotected |
Return kTRUE, if Initialize() was done.
Definition at line 262 of file TGo4FitterAbstract.h.
References CollectAllPars(), fbInitializationDone, and Finalize().
Referenced by TGo4FitAmplEstimation::CalculateWithBuffers().
|
inline |
Return kTRUE, if parameters were taken as result values.
Definition at line 211 of file TGo4FitterAbstract.h.
References fbParsAsResults.
Referenced by ProcessObjects().
Bool_t TGo4FitterAbstract::IsSuitableConfig | ( | TGo4FitterConfig * | Config | ) |
Checks, if config object corresponds to fitter parameters.
Definition at line 176 of file TGo4FitterAbstract.cxx.
References CollectAllPars(), fxCurrentConfig, TGo4FitterConfig::GetParsDepend(), TGo4FitterConfig::GetParsInit(), TGo4FitterConfig::GetResults(), and InitializeDependencies().
Referenced by SetParsListChange().
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 554 of file TGo4FitterAbstract.cxx.
References GetAction(), GetNumActions(), and TGo4FitterOutput::NeedPad().
Referenced by DeleteActions().
|
inlineoverridevirtual |
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().
|
override |
Print information about fitter to standard output.
Definition at line 610 of file TGo4FitterAbstract.cxx.
References fxActions, TGo4FitSlotList::PrepareSlotsForWriting(), TGo4FitNamed::Print(), and TGo4FitParsList::Print().
Referenced by TGo4FitterOutput::DoAction(), GetResults(), and TGo4Fitter::Print().
void TGo4FitterAbstract::PrintResults | ( | ) | const |
Print result values to standard output.
Definition at line 601 of file TGo4FitterAbstract.cxx.
References GetNumResults(), GetResultFF(), GetResultNDF(), and GetResultValue().
Referenced by GetResults(), and TGo4Fitter::Print().
TObjArray * TGo4FitterAbstract::ProcessObjects | ( | TObjArray * | objs, |
Bool_t | CloneFitter = kTRUE , |
||
Bool_t | OnlyRequired = kTRUE , |
||
TObjArray * | rownames = nullptr , |
||
TObjArray * | colnames = nullptr |
||
) |
Definition at line 393 of file TGo4FitterAbstract.cxx.
References Clear(), DoActions(), TGo4FitSlot::GetClass(), GetNumResults(), TGo4FitSlot::GetObject(), TGo4FitParsList::GetParFullName(), GetResults(), TGo4FitSlotList::GetSlot(), IsParsAsResults(), TGo4FitSlot::IsRequired(), TGo4FitSlot::IsSuitable(), TGo4FitParsList::MemorizePars(), NumPars(), TGo4FitSlotList::NumSlots(), TGo4FitParsList::RememberPars(), and TGo4FitSlot::SetObject().
Referenced by DeleteActions().
void TGo4FitterAbstract::ReplaceAction | ( | TGo4FitterAction * | action, |
Int_t | dir | ||
) |
Shift action in action list upward (dir=-1) or downward (dir=+1).
Definition at line 328 of file TGo4FitterAbstract.cxx.
References fxActions.
Referenced by TGo4FitPanel::Cmd_MoveAction(), and DeleteActions().
|
protected |
Execute dependency equations.
Definition at line 156 of file TGo4FitterAbstract.cxx.
Referenced by ApplyConfig(), DoNDFCalculation(), and ExecuteDependencies().
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 565 of file TGo4FitterAbstract.cxx.
References GetAction(), GetNumActions(), TGo4FitterOutput::NeedPad(), and TGo4FitterOutput::SetPad().
Referenced by DeleteActions().
|
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 75 of file TGo4FitterAbstract.h.
References AddAction(), AddActionAt(), ApplyConfig(), CalculateFitFunction(), CopyParsValuesFrom(), fbParsChange, GetParEpsilon(), GetParFixed(), GetParRange(), and IsSuitableConfig().
Referenced by TGo4Fitter::AddData(), TGo4Fitter::AddModel(), TGo4Fitter::AssignModelTo(), TGo4Fitter::ClearModelAssignmentTo(), TGo4Fitter::DeleteAllData(), TGo4Fitter::DeleteAllModels(), TGo4Fitter::DeleteModelsAssosiatedTo(), TGo4Fitter::FindNextName(), TGo4Fitter::RemoveData(), and TGo4Fitter::RemoveModel().
|
protected |
Flag showing, that initialization was complete.
Definition at line 361 of file TGo4FitterAbstract.h.
Referenced by Finalize(), Initialize(), and IsInitialized().
|
protected |
Flag, showing, that finalize method should be called before fitter will be destroyed.
Definition at line 366 of file TGo4FitterAbstract.h.
Referenced by Finalize(), Initialize(), and ~TGo4FitterAbstract().
|
protected |
Definition at line 368 of file TGo4FitterAbstract.h.
Referenced by IsParsAsResults().
|
protected |
Boolean variable, showing that number of parameters is changed.
Definition at line 356 of file TGo4FitterAbstract.h.
Referenced by CheckParsListChanging(), CollectAllPars(), and SetParsListChange().
|
protected |
Array of actions objects (inherited from TGo4FitterAction).
Definition at line 339 of file TGo4FitterAbstract.h.
Referenced by AddAction(), AddActionAt(), DeleteAction(), DeleteActions(), DeleteOutputActions(), DoActions(), GetAction(), GetNumActions(), Print(), ReplaceAction(), and TGo4FitterAbstract().
|
protected |
Pointer on currently activated config object.
Definition at line 351 of file TGo4FitterAbstract.h.
Referenced by ApplyConfig(), CollectAllPars(), ExecuteDependencies(), Finalize(), GetParEpsilon(), GetParFixed(), GetParRange(), and IsSuitableConfig().
|
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 346 of file TGo4FitterAbstract.h.
Referenced by Finalize(), GetNumResults(), GetResultFF(), GetResultNDF(), GetResults(), and GetResultValue().