ROOT
6.16/01
Reference Guide
tutorials
math
mathcoreStatFunc.C
Go to the documentation of this file.
1
/// \file
2
/// \ingroup tutorial_math
3
/// \notebook
4
/// Example macro showing some major probability density functions in ROOT.
5
/// The macro shows four of them with
6
/// respect to their two variables. In order to run the macro type:
7
///
8
/// ~~~{.cpp}
9
/// root [0] .x mathcoreStatFunc.C
10
/// ~~~
11
///
12
/// \macro_image
13
/// \macro_code
14
///
15
/// \author Andras Zsenei
16
17
#include "
TF2.h
"
18
#include "
TSystem.h
"
19
#include "
TCanvas.h
"
20
21
void
mathcoreStatFunc
() {
22
23
TF2
*f1a =
new
TF2
(
"f1a"
,
"ROOT::Math::cauchy_pdf(x, y)"
,0,10,0,10);
24
TF2
*f2a =
new
TF2
(
"f2a"
,
"ROOT::Math::chisquared_pdf(x,y)"
,0,20, 0,20);
25
TF2
*f3a =
new
TF2
(
"f3a"
,
"ROOT::Math::gaussian_pdf(x,y)"
,0,10,0,5);
26
TF2
*f4a =
new
TF2
(
"f4a"
,
"ROOT::Math::tdistribution_pdf(x,y)"
,0,10,0,5);
27
28
TCanvas
*
c1
=
new
TCanvas
(
"c1"
,
"c1"
,800,650);
29
30
c1
->Divide(2,2);
31
32
c1
->cd(1); f1a->
SetLineWidth
(1);
33
f1a->
Draw
(
"surf1"
);
34
c1
->cd(2); f2a->
SetLineWidth
(1);
35
f2a->
Draw
(
"surf1"
);
36
c1
->cd(3); f3a->
SetLineWidth
(1);
37
f3a->
Draw
(
"surf1"
);
38
c1
->cd(4); f4a->
SetLineWidth
(1);
39
f4a->
Draw
(
"surf1"
);
40
}
TCanvas.h
TF2.h
TSystem.h
TAttLine::SetLineWidth
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
Definition:
TAttLine.h:43
TCanvas
The Canvas class.
Definition:
TCanvas.h:31
TF2
A 2-Dim function with parameters.
Definition:
TF2.h:29
TF2::Draw
virtual void Draw(Option_t *option="")
Draw this function with its current attributes.
Definition:
TF2.cxx:241
c1
return c1
Definition:
legend1.C:41
mathcoreStatFunc
Definition:
mathcoreStatFunc.py:1