Re: [ROOT] How to define the button USER in fitpanel

From: Rene Brun (Rene.Brun@cern.ch)
Date: Thu Oct 18 2001 - 12:47:01 MEST


Hi Andreas,

Do the following:
 - Load the file test.C below
 - root > .L test.C
 - root > test(); //this create a function "user" calling fitf
 - draw the histogram you want to fit
 - Select Fitpanel in the context menu
 - Select the fit option "user"
 - click on button Fit

By default, the button "User" will fit with a function named "user".
You can change this default to a different name if you like. 
Click on the Fitpanel button "User" with the right mouse button.
Select menu item "setMethod"
You will see a dialog box with "SetFunction("user").
Change the name "user" to eg, "andreas" (you must enter \"andreas\").
In test.C, change also the name "user" to "andreas" 

//file test.C
Double_t fitf(Double_t *x, Double_t *par)
{
   Double_t arg = 0;
   if (par[2] != 0) arg = (x[0] - par[1])/par[2];

   Double_t fitval = par[0]*TMath::Exp(-0.5*arg*arg);
   return fitval;
}
void test() {
   TF1 *f = new TF1("user",fitf,-3,3,3);
   f->SetParameters(100,0,1);
}

Rene Brun


Andreas Zoglauer wrote:
> 
> Hello,
> 
> The fitpanel contains a button called "USER".
> I assume that clicking this button should produce a fit with a user
> defined function?
> 
> How can I set this user defined fit function globally in my program?
> 
> Thanks, Andreas
> 
> ROOT: 3.02.01 (cvs)
> OS:   Linux SuSE 7.2
> 
> ----------------------------------------------------------------------
> Andreas Zoglauer
> 
> MPI fuer extraterrestrische Physik         Phone:    +49/89-30000-3848
> Postfach 1312                              Fax:      +49/89-30000-3569
> 85741 Garching, Germany                    Email:    zog@mpe.mpg.de
> ----------------------------------------------------------------------



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:51:03 MET