00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 TGo4Fitter * QFitterWidget::GetFitter()
00025 {
00026 return dynamic_cast<TGo4Fitter*> (GetObject());
00027 }
00028
00029 void QFitterWidget::FillSpecificData()
00030 {
00031 QFitNamedWidget::FillSpecificData();
00032 if (GetFitter()) {
00033 int typ = GetFitter()->GetFitFunctionType();
00034 if (typ==TGo4Fitter::ff_user) typ = TGo4Fitter::ff_least_squares;
00035 FitFunctionTypeCmb->setCurrentItem(typ);
00036
00037 const char strend[3] = { 13, 10 , 0 };
00038 QString info("Associations:");
00039 info+=strend;
00040 for (Int_t ndata=0;ndata<GetFitter()->GetNumData();ndata++) {
00041 TGo4FitData* data = GetFitter()->GetData(ndata);
00042 info += data->GetName();
00043 info += ":";
00044 for(Int_t nmodel=0;nmodel<GetFitter()->GetNumModel();nmodel++) {
00045 TGo4FitModel* model = GetFitter()->GetModel(nmodel);
00046 if (model->IsAssignTo(data->GetName())) {
00047 info+=" ";
00048 info+=model->GetName();
00049 }
00050 }
00051 info+=strend;
00052 }
00053 InfoLbl->setText(info);
00054 InfoLbl->adjustSize();
00055 }
00056 }
00057
00058 void QFitterWidget::FitFunctionTypeCmb_activated( int typ )
00059 {
00060 if (!fbFillWidget && GetFitter())
00061 GetFitter()->SetFitFunctionType(typ);
00062 }
00063
00064
00065