#include "TGo4FitMatrixTrans.h" #include "Riostream.h" #include "TArrayD.h" #include "TString.h" #include "TMath.h" #include "TGo4FitParameter.h" TGo4FitMatrixTrans::TGo4FitMatrixTrans() : TGo4FitAxisTrans() { } TGo4FitMatrixTrans::TGo4FitMatrixTrans(const char* iName, const char* iTitle, Int_t NumAxis) : TGo4FitAxisTrans(iName, iTitle) { SetNumAxis(NumAxis); } TGo4FitMatrixTrans::~TGo4FitMatrixTrans() { } Int_t TGo4FitMatrixTrans::GetNumAxis() { return Int_t(TMath::Sqrt(1.*NumPars())); } void TGo4FitMatrixTrans::SetNumAxis(Int_t NumAxis) { Int_t oldnum = GetNumAxis(); TArrayD oldzn(NumPars()); GetParsValues(oldzn.GetArray()); ClearPars(); for(Int_t n1=0;n1GetValue(); scales[n1] = sum; } } void TGo4FitMatrixTrans::Print(Option_t* option) const { cout << "Matrix transformation of scale values " << endl; TGo4FitAxisTrans::Print(option); }