15RDataFrame = ROOT.ROOT.RDataFrame
19def fill_tree(treeName, fileName):
21 d.Define(
"px",
"gRandom->Gaus()")\
22 .Define(
"py",
"gRandom->Gaus()")\
23 .Define(
"pz",
"sqrt(px * px + py * py)")\
24 .Snapshot(treeName, fileName)
29fileName =
"df003_profiles_py.root"
31fill_tree(treeName, fileName)
34columns = ROOT.vector(
'string')()
35columns.push_back(
"px")
36columns.push_back(
"py")
37columns.push_back(
"pz")
38d = RDataFrame(treeName, fileName, columns)
41hprof1d = d.Profile1D((
"hprof1d",
"Profile of pz versus px", 64, -4, 4))
42hprof2d = d.Profile2D((
"hprof2d",
"Profile of pz versus px and py", 40, -4, 4, 40, -4, 4, 0, 20))
45c1 = ROOT.TCanvas(
"c1",
"Profile histogram example", 200, 10, 700, 500)
47c2 = ROOT.TCanvas(
"c2",
"Profile2D histogram example", 200, 10, 700, 500)