[ROOT] Re: your mail

From: Rene Brun (Rene.Brun@cern.ch)
Date: Tue Jul 16 2002 - 10:13:55 MEST


Hi Markus,

In the current development version in CVS, I have added
the following functions that should satisfy your request.

I have added two new TGraph constructors taking a TF1 as 
input argument:
        TGraph(const TF1 *f, Option_t *option="");
        TGraph(const char *fname, Option_t *option="");

for example:

TGraph::TGraph(const TF1 *f, Option_t *option)
// Graph constructor importing its parameters from the TF1 object 
// passed as argument
// if option =="" (default), a TGraph is created with points computed
//                at the fNpx points of f.
// if option =="d", a TGraph is created with points computed with the
//                derivative at the fNpx points of f.
// if option =="i", a TGraph is created with points computed with the
//                integral at the fNpx points of f.
// if option =="I", a TGraph is created with points computed with the
//                integral at the fNpx+1 points of f and the integral 
//                is normalized to 1.


I have added the following two functions in TF1:

void TF1::DrawDerivative(Option_t *option)
{
// Draw derivative of this function
//
// An intermediate TGraph object is built and drawn with option.
//
// The resulting graph will be drawn into the current pad.
// If this function is used via the context menu, it recommended
// to create a new canvas/pad before invoking this function.

void TF1::DrawIntegral(Option_t *option)
{
// Draw integral of this function
//
// An intermediate TGraph object is built and drawn with option.
//
// The resulting graph will be drawn into the current pad.
// If this function is used via the context menu, it recommended
// to create a new canvas/pad before invoking this function.

Access to these two functions is also available from the TF1 context 
menu.


Rene Brun

On Fri, 5 Jul 2002, markus wrote:

> 
> Hi all,
> 
> is there a simple and fast way to plot derivatives and integrals of a TF1
> function? Integral(..) and Derivative(..) only return the value at one
> point and it takes a dedicated loop over the range of x-values to obtain
> them.
> 
> Best regards,
> 
> Markus Gaug
> 
> 
> **********************************************
>   	      Markus Gaug
>   IFAE - Insitut de Fisica d'Altes Energies
>  	 Edifici Cn. Campus UAB.
>       08193 Cerdanyola del Valles.
>             (Barcelona) SPAIN
>           email: markus@ifae.es
>           Tel: 00-34-93-5812839
> **********************************************
> 
> 
> 



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:59 MET