Loading [MathJax]/extensions/tex2jax.js
ROOT
6.14/05
Reference Guide
ROOT Home
Main Page
Tutorials
Functional Parts
+
Namespaces
Namespace List
+
Namespace Members
+
All
<
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
<
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
u
w
x
+
Enumerations
a
e
f
g
m
p
t
v
w
y
+
Enumerator
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
w
+
All Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
+
Enumerations
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
w
y
+
Enumerator
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
+
Properties
f
+
Related Functions
:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Files
File List
+
File Members
+
All
1
2
3
4
5
6
7
8
9
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Enumerations
c
e
f
i
l
m
p
r
u
x
+
Enumerator
a
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
u
v
w
+
Macros
1
2
3
4
5
6
7
8
9
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Release Notes
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
tutorials
math
Legendre.py
Go to the documentation of this file.
1
## \file
2
## \ingroup tutorial_math
3
## \notebook
4
## Example of first few Legendre Polynomials. Inspired by work of Lorenzo Moneta.
5
##
6
## \macro_image
7
## \macro_code
8
##
9
## \author Alberto Ferro
10
11
12
import
ROOT
13
14
ROOT.gSystem.Load(
"libMathMore"
)
15
Canvas = ROOT.TCanvas(
"DistCanvas"
,
"Legendre polynomials example"
, 10, 10, 750, 600)
16
Canvas.SetGrid()
17
leg = ROOT.TLegend(0.5, 0.7, 0.4, 0.89)
18
19
L = []
20
for
nu
in
range(5):
21
f = ROOT.TF1(
"L_0"
,
"ROOT::Math::legendre([0],x)"
, -1, 1)
22
f.SetParameters(nu, 0.0)
23
f.SetLineStyle(1)
24
f.SetLineWidth(2)
25
f.SetLineColor(nu+1)
26
L.append(f)
27
28
L[0].SetMaximum(1)
29
L[0].SetMinimum(-1)
30
L[0].SetTitle(
"Legendre polynomials"
)
31
leg.AddEntry(L[0].
Draw
(),
" L_{0}(x)"
,
"l"
)
32
leg.AddEntry(L[1].
Draw
(
"same"
),
" L_{1}(x)"
,
"l"
)
33
leg.AddEntry(L[2].
Draw
(
"same"
),
" L_{2}(x)"
,
"l"
)
34
leg.AddEntry(L[3].
Draw
(
"same"
),
" L_{3}(x)"
,
"l"
)
35
leg.AddEntry(L[4].
Draw
(
"same"
),
" L_{4}(x)"
,
"l"
)
36
leg.Draw()
37
38
Draw
th1 Draw()