// $Id$ //----------------------------------------------------------------------- // The GSI Online Offline Object Oriented (Go4) Project // Experiment Data Processing at EE department, GSI //----------------------------------------------------------------------- // Copyright (C) 2000- GSI Helmholtzzentrum für Schwerionenforschung GmbH // Planckstr. 1, 64291 Darmstadt, Germany // Contact: http://go4.gsi.de //----------------------------------------------------------------------- // This software can be used under the license agreements as stated // in Go4License.txt file which is part of the distribution. //----------------------------------------------------------------------- #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 { std::cout << "Matrix transformation of scale values " << std::endl; TGo4FitAxisTrans::Print(option); }