ROOT
v6-34
Reference Guide
Loading...
Searching...
No Matches
df003_profiles.py
Go to the documentation of this file.
1
## \file
2
## \ingroup tutorial_dataframe
3
## \notebook -draw
4
## Use TProfiles with RDataFrame.
5
##
6
## This tutorial illustrates how to use TProfiles in combination with the
7
## RDataFrame. See the documentation of TProfile and TProfile2D to better
8
## understand the analogy of this code with the example one.
9
##
10
## \macro_code
11
## \macro_image
12
##
13
## \date February 2017
14
## \author Danilo Piparo (CERN)
15
16
import
ROOT
17
18
# A simple helper function to fill a test tree: this makes the example
19
# stand-alone.
20
def
fill_tree
(treeName, fileName):
21
d =
ROOT.RDataFrame
(25000)
22
d.Define
(
"px"
,
"gRandom->Gaus()"
)\
23
.Define(
"py"
,
"gRandom->Gaus()"
)\
24
.Define(
"pz"
,
"sqrt(px * px + py * py)"
)\
25
.Snapshot(treeName, fileName)
26
27
# We prepare an input tree to run on
28
fileName =
"df003_profiles_py.root"
29
treeName =
"myTree"
30
fill_tree
(treeName, fileName)
31
32
# We read the tree from the file and create a RDataFrame.
33
d =
ROOT.RDataFrame
(treeName, fileName)
34
35
# Create the profiles
36
hprof1d =
d.Profile1D
((
"hprof1d"
,
"Profile of pz versus px"
, 64, -4, 4),
"px"
,
"py"
)
37
hprof2d =
d.Profile2D
((
"hprof2d"
,
"Profile of pz versus px and py"
, 40, -4, 4, 40, -4, 4, 0, 20),
"px"
,
"py"
,
"pz"
)
38
39
# And Draw
40
c1 =
ROOT.TCanvas
(
"c1"
,
"Profile histogram example"
, 200, 10, 700, 500)
41
hprof1d.Draw
()
42
c1.SaveAs
(
"df003_c1.png"
)
43
44
c2 =
ROOT.TCanvas
(
"c2"
,
"Profile2D histogram example"
, 200, 10, 700, 500)
45
hprof2d.Draw
()
46
c2.SaveAs
(
"df003_c2.png"
)
47
48
print(
"Saved figures to df003_*.png"
)
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:358
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
ROOT::RDataFrame
ROOT's RDataFrame offers a modern, high-level interface for analysis of data stored in TTree ,...
Definition
RDataFrame.hxx:41
tutorials
dataframe
df003_profiles.py
ROOT v6-34 - Reference Guide Generated on Fri Jan 24 2025 14:44:17 (GVA Time) using Doxygen 1.10.0