TF1 with CINT preloaded function

From: Anton Fokin (fokin@tsl.uu.se)
Date: Mon Feb 28 2000 - 12:48:33 MET


Hi Rene,

One of TF1 constructors is to create TF1 from a user defined function

TF1 TF1(const char* name, void* fcn, Float_t xmin, Float_t xmax, Int_t npar)

It works fine in case of CINT

Double_t myfunction(Double_t *x, Double_t *par)
{
   Float_t xx =x[0];
   Double_t f = TMath::Abs(par[0]*sin(par[1]*xx)/xx);
   return f;
}
void myfunc()
{
   TF1 *f1 = new TF1("myfunc",myfunction,0,10,2);
   f1->SetParameters(2,1);
   f1->SetParNames("constant","coefficient");
   f1->Draw();
}


Now if I want to create TF1 in my compiled code with myfunction defined in a
macro loaded via gROOT->LoadMacro() ... where can I get a pointer (void*
fcn) to myfunction for TF1 constructor?

Best regards,
Anton



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:20 MET