22filename = ROOT.gROOT.GetTutorialDir().Data() +
"/analysis/dataframe/df017_vecOpsHEP.root"
25def WithPyROOT(filename):
27 f = ROOT.TFile(filename)
28 h = ROOT.TH1F(
"pt",
"With PyROOT", 16, 0, 4)
29 for event
in f[treename]:
33 sqrt(px * px + py * py)
34 for E, px, py
in zip(event.E, event.px, event.py)
41def WithRDataFrameVecOpsJit(treename, filename):
43 h = f.Define(
"good_pt",
"sqrt(px*px + py*py)[E>100]")\
44 .Histo1D((
"pt",
"With RDataFrame and RVec", 16, 0, 4),
"good_pt")
54WithRDataFrameVecOpsJit(treename, filename)
55c.SaveAs(
"df017_vecOpsHEP.png")
57print(
"Saved figure to df017_vecOpsHEP.png")
ROOT's RDataFrame offers a modern, high-level interface for analysis of data stored in TTree ,...