14 RDataFrame = ROOT.ROOT.RDataFrame
18 def fill_tree(treeName, fileName):
20 d.Define(
"px",
"gRandom->Gaus()")\
21 .Define(
"py",
"gRandom->Gaus()")\
22 .Define(
"pz",
"sqrt(px * px + py * py)")\
23 .Snapshot(treeName, fileName)
28 fileName =
"df003_profiles.root" 30 fill_tree(treeName, fileName)
33 columns = ROOT.vector(
'string')()
34 columns.push_back(
"px")
35 columns.push_back(
"py")
36 columns.push_back(
"pz")
37 d = RDataFrame(treeName, fileName, columns)
40 hprof1d = d.Profile1D((
"hprof1d",
"Profile of pz versus px", 64, -4, 4))
41 hprof2d = d.Profile2D((
"hprof2d",
"Profile of pz versus px and py", 40, -4, 4, 40, -4, 4, 0, 20))
44 c1 = ROOT.TCanvas(
"c1",
"Profile histogram example", 200, 10, 700, 500)
46 c2 = ROOT.TCanvas(
"c2",
"Profile2D histogram example", 200, 10, 700, 500)