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