35 return Int_t(TMath::Sqrt(1. *
NumPars()));
46 for (Int_t n1 = 0; n1 < NumAxis; n1++)
47 for (Int_t n2 = 0; n2 < NumAxis; n2++) {
54 if ((n1 < oldnum) && (n2 < oldnum))
55 zn = oldzn[n1 * oldnum + n2];
56 CreatePar(name.Data(),
"matrix element", zn);
63 if (!scales || (num == 0) || (naxis == 0))
65 Int_t limit = num < naxis ? num : naxis;
66 TArrayD oldscales(naxis, scales);
67 for (Int_t n1 = 0; n1 < limit; n1++) {
69 for (Int_t n2 = 0; n2 < limit; n2++)
77 std::cout <<
"Matrix transformation of scale values " << std::endl;
void Print(Option_t *option="") const override
void SetNumAxis(Int_t NumAxis)
void Transformation(Double_t *scales, Int_t naxis) override
virtual ~TGo4FitMatrixTrans()
void Print(Option_t *option="") const override
Double_t GetValue() const
Return parameter value.
void GetParsValues(Double_t *pars)
Copy values of all parameters in list to provided array.
TGo4FitParameter * GetPar(Int_t n)
Return parameter according given index.
void ClearPars()
Remove all parameters from list.
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.