GSI Object Oriented Online Offline (Go4)
GO4-6.3.0
|
#include <TGo4FitMinuit.h>
Public Member Functions | |
TGo4FitMinuit () | |
TGo4FitMinuit (const char *Name) | |
virtual | ~TGo4FitMinuit () |
void | AddCommand (const char *iCommand) |
Int_t | GetNumCommands () const |
const char * | GetCommand (Int_t n) const |
void | ClearCommands () |
Int_t | GetNumResults () const |
TGo4FitMinuitResult * | GetResult (Int_t indx) const |
TGo4FitMinuitResult * | FindResult (const char *ResName) |
void | AddResult (TGo4FitMinuitResult *res) |
void | RemoveResult (TGo4FitMinuitResult *res) |
void | ClearResults () |
Bool_t | NeedBuffers () const override |
void | DoAction (TGo4FitterAbstract *Fitter) override |
void | Print (Option_t *option="") const override |
![]() | |
TGo4FitterAction () | |
TGo4FitterAction (const char *Name, const char *Title, TNamed *Owner=nullptr) | |
virtual | ~TGo4FitterAction () |
virtual Bool_t | CanChangeFitter () const |
![]() | |
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 |
Protected Attributes | |
TObjArray | fxCommands |
TObjArray | fxResults |
Minuit minimization action Now only TGo4FitMinuit class, provided general minimization routine, is available. It uses standard ROOT TMinuit class [3]. TGo4FitMinuit class includes Minuit commands list, which will be executed during minimizatione. There are several methods of TGo4FitMinuit class to operate with command list: AddCommand() - add command to commands list; GetNumCommands() - get number of commands in list; GetCommand() - get command from list; ClearCommands() - clear commands list. To get full description of Minuit commands, see Minuit reference manual [4]. In additional to standard Minuit commands, one adds result command, which get status and results values from Minuit and store them as TGo4FitMinuitResult objects in TGo4FitMinuit results list. The syntax of command is
result [xxxx [result_name]]
where "result"- identifier of this command, "xxxx" - flags field (default - "1000"), "result_name"- optional name of result object (default - "Result"). The each "x" in flags field can be: "0" - option switched off or "1" - switched on. The meanings of flags are:
Definition at line 49 of file TGo4FitMinuit.h.
TGo4FitMinuit::TGo4FitMinuit | ( | ) |
Default constructor.
Definition at line 50 of file TGo4FitMinuit.cxx.
TGo4FitMinuit::TGo4FitMinuit | ( | const char * | Name | ) |
Create TGo4FitMinuit object (action) with given name.
Definition at line 52 of file TGo4FitMinuit.cxx.
References fxCommands, and fxResults.
|
virtual |
Destroys TGo4FitMinuit object.
Definition at line 59 of file TGo4FitMinuit.cxx.
void TGo4FitMinuit::AddCommand | ( | const char * | iCommand | ) |
Add Minuit command to command list. To get a full description of possible Minuit commands, see Minuit documentation.
Definition at line 61 of file TGo4FitMinuit.cxx.
References fxCommands.
Referenced by TGo4FitterAbstract::AddSimpleMinuit(), BuildFitter(), TGo4FitPanel::Button_PerformFit(), and QFitMinuitWidget::CommandsEdit_textChanged().
void TGo4FitMinuit::AddResult | ( | TGo4FitMinuitResult * | res | ) |
Add result object to results list.
Definition at line 156 of file TGo4FitMinuit.cxx.
References fxResults.
Referenced by GetNumResults().
|
inline |
Clear Minuit commands list.
Definition at line 86 of file TGo4FitMinuit.h.
References fxCommands.
Referenced by QFitMinuitWidget::CommandsEdit_textChanged().
|
inline |
|
overridevirtual |
Execute all Minuit commands.
Implements TGo4FitterAction.
Definition at line 71 of file TGo4FitMinuit.cxx.
References TGo4FitMinuitResult::CallMNEMAT(), TGo4FitMinuitResult::CallMNERRS(), TGo4FitMinuitResult::CallMNPOUT(), TGo4FitMinuitResult::CallMNSTAT(), fxCommands, fxResults, TGo4FitMinuitResult::GetContourPlot(), TGo4FitterAbstract::GetParEpsilon(), TGo4FitterAbstract::GetParFixed(), TGo4FitParsList::GetParFullName(), TGo4FitterAbstract::GetParRange(), TGo4FitParsList::GetParValue(), TGo4FitterAbstract::NumPars(), TGo4FitParsList::SetParError(), and TGo4FitParsList::SetParValue().
Referenced by NeedBuffers().
TGo4FitMinuitResult * TGo4FitMinuit::FindResult | ( | const char * | ResName | ) |
Find result object with provided name.
Definition at line 151 of file TGo4FitMinuit.cxx.
References fxResults.
Referenced by GetNumResults().
const char * TGo4FitMinuit::GetCommand | ( | Int_t | n | ) | const |
Return command with given index.
Definition at line 66 of file TGo4FitMinuit.cxx.
References fxCommands.
Referenced by QFitMinuitWidget::FillSpecificData(), and GetNumCommands().
|
inline |
Returns number of commands in list.
Definition at line 76 of file TGo4FitMinuit.h.
References fxCommands, and GetCommand().
Referenced by QFitMinuitWidget::FillSpecificData().
|
inline |
Returns number of result objects.
Definition at line 91 of file TGo4FitMinuit.h.
References AddResult(), FindResult(), fxResults, GetResult(), and RemoveResult().
Referenced by TGo4FitPanel::UpdateItem().
TGo4FitMinuitResult * TGo4FitMinuit::GetResult | ( | Int_t | indx | ) | const |
Get TGo4FitMinuitResult object with given index.
Definition at line 146 of file TGo4FitMinuit.cxx.
References fxResults.
Referenced by GetNumResults(), and TGo4FitPanel::UpdateItem().
|
inlineoverridevirtual |
Reimplemented from TGo4FitterAction.
Definition at line 118 of file TGo4FitMinuit.h.
References DoAction(), and Print().
|
override |
Print information on standard output.
Definition at line 167 of file TGo4FitMinuit.cxx.
References fxCommands, fxResults, and TGo4FitNamed::Print().
Referenced by NeedBuffers().
void TGo4FitMinuit::RemoveResult | ( | TGo4FitMinuitResult * | res | ) |
Remove result from results list and delete it.
Definition at line 161 of file TGo4FitMinuit.cxx.
References fxResults.
Referenced by TGo4FitPanel::Cmd_DeleteMinuitResult(), and GetNumResults().
|
protected |
List of minuit commands, presented by array of TObjString.
Definition at line 135 of file TGo4FitMinuit.h.
Referenced by AddCommand(), ClearCommands(), DoAction(), GetCommand(), GetNumCommands(), Print(), and TGo4FitMinuit().
|
protected |
List of TGo4FitMinuitResult objects.
Definition at line 140 of file TGo4FitMinuit.h.
Referenced by AddResult(), ClearResults(), DoAction(), FindResult(), GetNumResults(), GetResult(), Print(), RemoveResult(), and TGo4FitMinuit().