GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TGo4FitterConfig Class Reference

Fitter configuration action. More...

#include <TGo4FitterConfig.h>

+ Inheritance diagram for TGo4FitterConfig:

Public Member Functions

 TGo4FitterConfig ()
 Default constructor.
 
 TGo4FitterConfig (const char *iName, const char *iTitle)
 Creates TGo4FiierConfig object with given name and Title.
 
virtual ~TGo4FitterConfig ()
 Destroys TGo4FitterConfig object.
 
void AddParNew (const char *ParName, Double_t iValue=0)
 Add new parameter with given name and initial value.
 
void AddResult (const char *Expression)
 Add expression for calculating result value.
 
void AddResult (Double_t Value)
 Add constant value as result value.
 
void DoAction (TGo4FitterAbstract *Fitter) override
 Do configuration action.
 
virtual Bool_t GetParEpsilon (const char *ParName, Double_t &Epsilon)
 Return kTRUE, if parameter ParName has explicit configuration for epsilon value in minimization.
 
virtual Bool_t GetParFixed (const char *ParName)
 Return kTRUE, if parameter ParName should be fixed in minimization.
 
virtual Bool_t GetParRange (const char *ParName, Double_t &RangeMin, Double_t &RangeMax)
 Return kTRUE, if parameter ParName has explicit configuration for valid range in minimization.
 
TGo4FitParsListGetParsCfg ()
 Get list of TGo4FitParameter objects, used as explicit configuration for minimizing.
 
TObjArray & GetParsDepend ()
 Returns list of TGo4FitDependency objects, used for dependencies calculations.
 
TObjArray & GetParsInit ()
 Returns list of TGo4FitDependency objects, used for parameters initialization.
 
TGo4FitParsListGetParsNew ()
 Get list of TGo4FitParameter objects, which can be used in minimization and dependency calculations.
 
TObjArray & GetResults ()
 Returns list of TGo4FitDependency objects, used for calculating result values for fitter.
 
void Print (Option_t *option="") const override
 Print information on standard output.
 
void SetParDepend (const char *FullName, const char *iExpression)
 Set dependency expression for parameter.
 
virtual Bool_t SetParEpsilon (const char *ParName, Double_t Epsilon)
 Sets epsilon for parameter ParName.
 
virtual Bool_t SetParFixed (const char *ParName, Bool_t iFixed=kTRUE)
 Sets, that parameter with ParName should be fixed or not.
 
void SetParInit (const char *FullName, const char *iExpression)
 Set initial value for parameter, calculated from expression.
 
void SetParInit (const char *FullName, Double_t iValue)
 Set initial value for parameter.
 
virtual Bool_t SetParRange (const char *ParName, Double_t RangeMin, Double_t RangeMax)
 Sets valid range for parameter ParName.
 
- Public Member Functions inherited from TGo4FitterAction
 TGo4FitterAction ()
 Default constructor.
 
 TGo4FitterAction (const char *Name, const char *Title, TNamed *Owner=nullptr)
 Creates TGo4FitterAction object with given name and title.
 
virtual ~TGo4FitterAction ()
 
virtual Bool_t CanChangeFitter () const
 
virtual Bool_t NeedBuffers () const
 
- Public Member Functions inherited from TGo4FitNamed
 TGo4FitNamed ()
 Default constructor.
 
 TGo4FitNamed (const char *Name, const char *Title, TNamed *Owner=nullptr)
 Creates TGo4FitNamed object and set name and title.
 
virtual ~TGo4FitNamed ()
 Destroy TGo4FitNamed object.
 
const char * GetFullName ()
 Returns full name of object.
 
TNamed * GetOwner ()
 Return owner of object.
 
const char * GetOwnerFullName ()
 Return full name of owner.
 
void Print (Option_t *option="") const override
 
void SetOwner (TNamed *iOwner)
 Sets owner of object.
 

Protected Member Functions

TGo4FitDependencyFindDepen (const char *FullName, TObjArray *list)
 
TGo4FitParameterMakeParForProperties (const char *ParName)
 

Protected Attributes

Bool_t fbFixedByDefault {kFALSE}
 Determine, if all parameters should be fixed by default.
 
TGo4FitParsList fxParsCfg
 List of parameters objects, used for alternative configuration of parameters, which should be fitted.
 
TObjArray fxParsDepend
 Array of dependencies (TGo4FitDependency) for introducing dependency between fitted parameters.
 
TObjArray fxParsInit
 Array of dependencies for parameters initialization.
 
TGo4FitParsList fxParsNew
 List of parameters object, which can be used in dependency calculations and minimization.
 
TObjArray fxResults
 Array of TGo4FitDependency objects, which represent equations to calculate result values in fitter.
 

Detailed Description

Fitter configuration action.

By default all fitter parameters are used in optimization as independent from each other. But there are a lot of situation, then one would like to introduce some kind of dependency between parameters. For instance, two lines have constant difference in positions. In other cases some of the parameter properties should be redefined without touching parameter object itself. For such a cases configuration class TGo4FitterConfig was introduced. There are several routines of TGo4FitterConfig class, which provide useful fitter configurations:

Several configuration objects can be added to actions list. It may be useful, if several minimization routines are used. Then before each minimization action new configuration can be applied.

Definition at line 39 of file TGo4FitterConfig.h.

Constructor & Destructor Documentation

◆ TGo4FitterConfig() [1/2]

TGo4FitterConfig::TGo4FitterConfig ( )

◆ TGo4FitterConfig() [2/2]

TGo4FitterConfig::TGo4FitterConfig ( const char * iName,
const char * iTitle )

Creates TGo4FiierConfig object with given name and Title.

Definition at line 27 of file TGo4FitterConfig.cxx.

References TGo4FitterAction::TGo4FitterAction(), fbFixedByDefault, fxParsCfg, fxParsDepend, fxParsInit, fxParsNew, and fxResults.

◆ ~TGo4FitterConfig()

TGo4FitterConfig::~TGo4FitterConfig ( )
virtual

Destroys TGo4FitterConfig object.

Definition at line 36 of file TGo4FitterConfig.cxx.

Member Function Documentation

◆ AddParNew()

void TGo4FitterConfig::AddParNew ( const char * ParName,
Double_t iValue = 0 )
inline

Add new parameter with given name and initial value.

This parameter can be used later in dependency calculations in minimizations.

Definition at line 61 of file TGo4FitterConfig.h.

References fxParsNew.

◆ AddResult() [1/2]

void TGo4FitterConfig::AddResult ( const char * Expression)

Add expression for calculating result value.

Definition at line 122 of file TGo4FitterConfig.cxx.

References fxResults.

◆ AddResult() [2/2]

void TGo4FitterConfig::AddResult ( Double_t Value)

Add constant value as result value.

Definition at line 127 of file TGo4FitterConfig.cxx.

References fxResults.

◆ DoAction()

void TGo4FitterConfig::DoAction ( TGo4FitterAbstract * Fitter)
overridevirtual

Do configuration action.

Calls TGoFitterAbstract::ApplyConfig(this) method.

Implements TGo4FitterAction.

Definition at line 132 of file TGo4FitterConfig.cxx.

References TGo4FitterAbstract::ApplyConfig().

◆ FindDepen()

TGo4FitDependency * TGo4FitterConfig::FindDepen ( const char * FullName,
TObjArray * list )
protected

Definition at line 85 of file TGo4FitterConfig.cxx.

References TGo4FitDependency::GetParameter().

Referenced by SetParDepend(), SetParInit(), and SetParInit().

◆ GetParEpsilon()

Bool_t TGo4FitterConfig::GetParEpsilon ( const char * ParName,
Double_t & Epsilon )
virtual

Return kTRUE, if parameter ParName has explicit configuration for epsilon value in minimization.

ParName may be standard or full name of parameter.

Definition at line 80 of file TGo4FitterConfig.cxx.

References fxParsCfg.

◆ GetParFixed()

Bool_t TGo4FitterConfig::GetParFixed ( const char * ParName)
virtual

Return kTRUE, if parameter ParName should be fixed in minimization.

ParName may be standard or full name of parameter.

Definition at line 70 of file TGo4FitterConfig.cxx.

References fxParsCfg.

◆ GetParRange()

Bool_t TGo4FitterConfig::GetParRange ( const char * ParName,
Double_t & RangeMin,
Double_t & RangeMax )
virtual

Return kTRUE, if parameter ParName has explicit configuration for valid range in minimization.

ParName may be standard or full name of parameter.

Definition at line 75 of file TGo4FitterConfig.cxx.

References fxParsCfg.

◆ GetParsCfg()

TGo4FitParsList & TGo4FitterConfig::GetParsCfg ( )
inline

Get list of TGo4FitParameter objects, used as explicit configuration for minimizing.

Definition at line 137 of file TGo4FitterConfig.h.

References fxParsCfg.

Referenced by TGo4FitPanel::UpdateItem().

◆ GetParsDepend()

TObjArray & TGo4FitterConfig::GetParsDepend ( )
inline

Returns list of TGo4FitDependency objects, used for dependencies calculations.

Definition at line 152 of file TGo4FitterConfig.h.

References fxParsDepend.

Referenced by TGo4FitterAbstract::IsSuitableConfig(), and TGo4FitPanel::UpdateItem().

◆ GetParsInit()

TObjArray & TGo4FitterConfig::GetParsInit ( )
inline

Returns list of TGo4FitDependency objects, used for parameters initialization.

Definition at line 147 of file TGo4FitterConfig.h.

References fxParsInit.

Referenced by TGo4FitterAbstract::IsSuitableConfig(), and TGo4FitPanel::UpdateItem().

◆ GetParsNew()

TGo4FitParsList & TGo4FitterConfig::GetParsNew ( )
inline

Get list of TGo4FitParameter objects, which can be used in minimization and dependency calculations.

Definition at line 142 of file TGo4FitterConfig.h.

References fxParsNew.

Referenced by TGo4FitPanel::UpdateItem().

◆ GetResults()

TObjArray & TGo4FitterConfig::GetResults ( )
inline

Returns list of TGo4FitDependency objects, used for calculating result values for fitter.

Definition at line 157 of file TGo4FitterConfig.h.

References fxResults.

Referenced by TGo4FitterAbstract::IsSuitableConfig(), and TGo4FitPanel::UpdateItem().

◆ MakeParForProperties()

TGo4FitParameter * TGo4FitterConfig::MakeParForProperties ( const char * ParName)
protected

Definition at line 38 of file TGo4FitterConfig.cxx.

References fxParsCfg.

Referenced by SetParEpsilon(), SetParFixed(), and SetParRange().

◆ Print()

void TGo4FitterConfig::Print ( Option_t * option = "") const
override

Print information on standard output.

Definition at line 138 of file TGo4FitterConfig.cxx.

References fxParsCfg, fxParsDepend, fxParsInit, fxParsNew, fxResults, and TGo4FitNamed::Print().

◆ SetParDepend()

void TGo4FitterConfig::SetParDepend ( const char * FullName,
const char * iExpression )

Set dependency expression for parameter.

Expression may use fitter parameters like Gauss2.Pos+Gaus3.Pos/10 Dependency expression calculated every time before fit function calculations. FullName should be full name of parameter.

Definition at line 113 of file TGo4FitterConfig.cxx.

References FindDepen(), fxParsDepend, and TGo4FitDependency::SetExpression().

Referenced by BuildFitter().

◆ SetParEpsilon()

Bool_t TGo4FitterConfig::SetParEpsilon ( const char * ParName,
Double_t Epsilon )
virtual

Sets epsilon for parameter ParName.

ParName may be standard or full name of parameter.

Definition at line 62 of file TGo4FitterConfig.cxx.

References MakeParForProperties(), and TGo4FitParameter::SetEpsilon().

◆ SetParFixed()

Bool_t TGo4FitterConfig::SetParFixed ( const char * ParName,
Bool_t iFixed = kTRUE )
virtual

Sets, that parameter with ParName should be fixed or not.

ParName may be standard or full name of parameter.

Definition at line 46 of file TGo4FitterConfig.cxx.

References MakeParForProperties(), and TGo4FitParameter::SetFixed().

◆ SetParInit() [1/2]

void TGo4FitterConfig::SetParInit ( const char * FullName,
const char * iExpression )

Set initial value for parameter, calculated from expression.

Expression may use fitter parameters like Gauss2.Pos+Gaus3.Pos/10 Initializing expression calculated once when config activated. FullName should be full name of parameter.

Definition at line 104 of file TGo4FitterConfig.cxx.

References FindDepen(), fxParsInit, and TGo4FitDependency::SetExpression().

◆ SetParInit() [2/2]

void TGo4FitterConfig::SetParInit ( const char * FullName,
Double_t iValue )

Set initial value for parameter.

Init value sets to parameter once when configuration activating. FullName should be full name of parameter.

Definition at line 95 of file TGo4FitterConfig.cxx.

References FindDepen(), fxParsInit, and TGo4FitDependency::SetInitValue().

Referenced by BuildFitter().

◆ SetParRange()

Bool_t TGo4FitterConfig::SetParRange ( const char * ParName,
Double_t RangeMin,
Double_t RangeMax )
virtual

Sets valid range for parameter ParName.

ParName may be standard or full name of parameter.

Definition at line 54 of file TGo4FitterConfig.cxx.

References MakeParForProperties(), and TGo4FitParameter::SetRange().

Field Documentation

◆ fbFixedByDefault

Bool_t TGo4FitterConfig::fbFixedByDefault {kFALSE}
protected

Determine, if all parameters should be fixed by default.

Definition at line 203 of file TGo4FitterConfig.h.

Referenced by TGo4FitterConfig(), and TGo4FitterConfig().

◆ fxParsCfg

TGo4FitParsList TGo4FitterConfig::fxParsCfg
protected

List of parameters objects, used for alternative configuration of parameters, which should be fitted.

Definition at line 178 of file TGo4FitterConfig.h.

Referenced by TGo4FitterConfig(), TGo4FitterConfig(), GetParEpsilon(), GetParFixed(), GetParRange(), GetParsCfg(), MakeParForProperties(), and Print().

◆ fxParsDepend

TObjArray TGo4FitterConfig::fxParsDepend
protected

Array of dependencies (TGo4FitDependency) for introducing dependency between fitted parameters.

Definition at line 193 of file TGo4FitterConfig.h.

Referenced by TGo4FitterConfig(), TGo4FitterConfig(), GetParsDepend(), Print(), and SetParDepend().

◆ fxParsInit

TObjArray TGo4FitterConfig::fxParsInit
protected

Array of dependencies for parameters initialization.

Definition at line 188 of file TGo4FitterConfig.h.

Referenced by TGo4FitterConfig(), TGo4FitterConfig(), GetParsInit(), Print(), SetParInit(), and SetParInit().

◆ fxParsNew

TGo4FitParsList TGo4FitterConfig::fxParsNew
protected

List of parameters object, which can be used in dependency calculations and minimization.

Definition at line 183 of file TGo4FitterConfig.h.

Referenced by TGo4FitterConfig(), TGo4FitterConfig(), AddParNew(), GetParsNew(), and Print().

◆ fxResults

TObjArray TGo4FitterConfig::fxResults
protected

Array of TGo4FitDependency objects, which represent equations to calculate result values in fitter.

Definition at line 198 of file TGo4FitterConfig.h.

Referenced by TGo4FitterConfig(), TGo4FitterConfig(), AddResult(), AddResult(), GetResults(), and Print().


The documentation for this class was generated from the following files: