34 Double_t arr[2] = { iOrderX, iOrderY };
42 Double_t arr[3] = { iOrderX, iOrderY, iOrderZ };
61 for(Int_t n=startaxis;n<=maxaxis;n++) {
63 infostr.Form(
"Polynom order for axis %d",n);
72 res.Form(
"Order%d",naxis);
93 if ((numaxis < 0) || (numaxis == numaxisold))
95 if (numaxis < numaxisold)
96 for (Int_t n = numaxis + 1; n <= numaxisold; n++)
114 for (Int_t i = 0; i <
Par_ndim; i++)
122 for (Int_t n = 0; n <
Par_ndim; n++)
TGo4FitParameter * NewParameter(const char *Name, const char *Title, Double_t iValue=0., Bool_t Fixed=kFALSE, Int_t AtIndx=-1)
Create new parameter with provided properties and add to parameters list.
Bool_t BeforeEval(Int_t NDimension) override
Prepares (if necessary) some intermediate variables to be able calculate values of model via EvalN() ...
Double_t GetPolynomOrder(Int_t naxis)
Get polynom order for specified axis.
Bool_t SetMaxNumAxis(Int_t numaxis)
Sets number of dimensions (maximum axis numbers) in polynom.
virtual ~TGo4FitModelPolynom()
Destroys TGo4FitModelPolynom object.
void Print(Option_t *option="") const override
Print information on standard output.
void CreateOrdersPars(const Double_t *orders, Int_t startaxis, Int_t maxaxis, Int_t AtIndx=-1)
Int_t GetMaxNumAxis()
Returns maximum axis number (dimensions number) in polynom.
TString GetOrderParName(Int_t naxis) const
Int_t Par_ndim
Temporary variable for EvalN() function.
TArrayD * fxAllOrders
Temporary variable for EvalN() function.
TGo4FitModelPolynom()
Default constructor.
Double_t EvalN(const Double_t *v) override
Calculates value of model according current parameters values and provided axes values.
void AfterEval() override
Clear buffers, which were created by BeforeEval() method.
Double_t * Par_orders
Temporary variable for EvalN() function.
void SetBackgroundGroupIndex()
Set group index to background (index = 0).
void Print(Option_t *option="") const override
Print information about model object on standard output.
TGo4FitModel()
Default constructor.
Model and data objects parameter.
Double_t GetValue() const
Return parameter value.
TGo4FitParameter * FindPar(const char *ParName)
Find parameter object with given name.
Int_t GetParIndex(const TGo4FitParameter *par)
Return index of given parameter in list.
Bool_t RemovePar(const char *name)
Remove parameter from list with given name.