29 fxPars.SetOwner(IsParsOwned);
35 fxPars.SetOwner(IsParsOwned);
42 for (Int_t i = 0; i <
NumPars(); i++)
50 auto par =
Find(ParName);
51 return par ? par->GetValue() : 0.;
56 auto par =
Find(ParName);
58 par->SetValue(iValue);
66 for (Int_t i = 0; i <
NumPars(); i++)
73 for (Int_t i = 0; i <
NumPars(); i++)
85 auto par =
Find(ParName);
87 par->SetError(iError);
95 auto par =
Find(ParName);
97 par->SetFixed(iFixed);
105 auto par =
Find(ParName);
106 return par ? par->GetFixed() : kFALSE;
112 for (Int_t n = 0; n <
NumPars(); n++)
113 if (
Get(n)->GetFixed())
125 auto par =
Find(ParName);
127 par->SetRange(RangeMin, RangeMax);
135 auto par =
Find(ParName);
136 return par ? par->GetRange(RangeMin, RangeMax) : kFALSE;
152 return par ? par->
GetEpsilon(Epsilon) : kFALSE;
158 Get(n)->SetName(name);
164 return Get(n)->GetName();
176 const char *name4,
const char *name5,
const char *name6,
const char *name7,
177 const char *name8,
const char *name9)
192 Double_t par5, Double_t par6, Double_t par7, Double_t par8, Double_t par9)
218 for (Int_t i = 0; i <
NumPars(); i++)
225 for (Int_t i = 0; i <
NumPars(); i++)
231 for (Int_t i = 0; i <
NumPars(); i++)
232 if (!
Get(i)->GetFixed())
241 std::cout <<
" List of parameters:" << std::endl;
242 for (Int_t n = 0; n < lst->
NumPars(); n++)
249 std::cout << std::endl <<
"*** LIST OF PARAMETERS VALUE ***" << std::endl;
254 for (Int_t np = 0; np <
l->NumPars(); np++) {
255 int len = strlen(
l->GetParFullName(np));
261 TString::Format(
"%s%ds %s%s %s%s",
"%", maxparlen,
"%", gStyle->GetStatFormat(),
"%", gStyle->GetStatFormat());
263 for (Int_t n = 0; n <
l->NumPars(); n++)
264 std::cout << TString::Format(tt.Data(),
l->GetParFullName(n),
l->GetPar(n)->GetValue(),
l->GetPar(n)->GetError())
270 for (Int_t i = 0; i <
NumPars(); i++)
276 auto par =
Find(ParName);
282 for (Int_t i = 0; i <
NumPars(); i++)
283 if (strcmp(
Get(i)->GetName(), ParName) == 0)
286 for (Int_t i = 0; i <
NumPars(); i++)
295 for (Int_t i = 0; i <
NumPars(); i++) {
299 if ((strcmp(par->
GetOwnerFullName(), OwnerFullName) == 0) && (strcmp(par->GetName(), ParName) == 0))
307 for (Int_t i = 0; i <
NumPars(); i++)
315 if ((indx >= 0) && (indx <
NumPars()))
327 if (
fxPars.FindObject(par)) {
339 for (Int_t i = 0; i <
NumPars(); i++) {
348 for (Int_t i = 0; i <
NumPars(); i++)
361 if (par &&
fxPars.IsOwner())
373 if (par &&
fxPars.IsOwner())
379void TGo4FitParsList::Streamer(TBuffer &b)
382 TGo4FitParsList::Class()->ReadBuffer(b,
this);
390 TGo4FitParsList::Class()->WriteBuffer(b,
this);
void SetOwner(TNamed *iOwner)
Sets owner of object.
const char * GetOwnerFullName()
Return full name of owner.
TNamed * GetOwner()
Return owner of object.
TGo4FitNamed()
Default constructor.
const char * GetFullName()
Returns full name of object.
Model and data objects parameter.
void RememberValue()
Restore value, which was previously memorized.
void SetEpsilon(Double_t iEpsilon)
Return epsilon value of parameter.
Bool_t GetEpsilon(Double_t &eps) const
Return value of parameter epsilon.
Double_t GetValue() const
Return parameter value.
Double_t GetError() const
Get value of parameter error.
void Print(Option_t *option="") const override
Print TGo4FitParameter object to standard output.
void SetValue(Double_t iValue)
Set parameter value.
void MemorizeValue()
Memorize value of parameter.
void ClearBlocked()
Release blocking of parameter.
Bool_t IsAllParsFixed()
Returns true, if all parameters in list fixed;.
Bool_t SetParValue(const char *ParName, Double_t iValue)
Set value of parameter with given name.
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")
Set names of first 10 parameters.
TGo4FitParameter * FindPar(const char *ParName)
Find parameter object with given name.
Double_t GetParValue(const char *ParName)
Return value of parameter with given name.
Bool_t RemoveParByIndex(Int_t indx)
virtual Bool_t SetParRange(const char *ParName, Double_t RangeMin, Double_t RangeMax)
Set range limits for parameter with given name.
virtual Bool_t GetParFixed(const char *ParName)
Return status for parameter with given name, is it fixed or not.
Int_t GetParIndex(const TGo4FitParameter *par)
Return index of given parameter in list.
virtual Bool_t GetParRange(const char *ParName, Double_t &RangeMin, Double_t &RangeMax)
Get range limits for parameter with given name.
TGo4FitParameter * Find(const char *ParName)
void SetParsValues(Double_t *pars)
Set value for all parameters from array.
virtual void CollectParsTo(TGo4FitParsList &list)
Add all parameters to provided TGo4FitParsList object.
void GetParsValues(Double_t *pars)
Copy values of all parameters in list to provided array.
void SetParsOwner(TGo4FitNamed *iOwner)
Bool_t RemovePar(const char *name)
Remove parameter from list with given name.
virtual Bool_t GetParEpsilon(const char *ParName, Double_t &Epsilon)
Get epsilon value for parameter with given name.
const char * GetParFullName(Int_t n)
Return full name of parameter with given index.
Bool_t SetParError(const char *ParName, Double_t iError)
Set error value for parameter with given name.
virtual Bool_t SetParFixed(const char *ParName, Bool_t iFixed=kTRUE)
Set for parameter with given name, is it fixed or not.
Int_t NumFixedPars()
Return number of fixed pars.
Double_t GetParError(const char *ParName)
Get error value for parameter with given name.
virtual TGo4FitParameter * Get(Int_t n)
const char * GetParName(Int_t n)
Return name of parameter with given index.
virtual void MemorizePars()
Memorize values of all parameters.
void Print(Option_t *option="") const override
Default print method.
TGo4FitParsList()
Default constructor.
TGo4FitParameter * GetPar(Int_t n)
Return parameter according given index.
void ClearPars()
Remove all parameters from list.
virtual void RememberPars()
Restore parameters values, which were stored by MemorizePars() routine;.
void PrintPars() const
Print only value and error of all parameters in list.
Int_t NumFreePars()
Return number of free pars.
TGo4FitParameter * CreatePar(const char *ParName, const char *Title, Double_t iValue=0)
Create new TGo4FitParameter object with given name, title and parameter value, and put this object to...
virtual Int_t NumPars()
Return number of parameters in list.
virtual ~TGo4FitParsList()
Destroy TGo4FitParsList object.
virtual Bool_t SetParEpsilon(const char *ParName, Double_t Epsilon)
Set epsilon value for parameter with given name.
void SetParName(Int_t n, const char *name)
Set new name for parameter object with provided index.
TGo4FitParameter * InsertPar(TGo4FitParameter *par, Int_t indx)
TGo4FitParameter * AddPar(TGo4FitParameter *par)
Bool_t fbCanRollbackPars
If true, parameters can be safely rollback.