Use the "trivial data source", an example data source implementation.
This tutorial illustrates how use the RDataFrame in combination with a RDataSource. In this case we use a TTrivialDS, which is nothing more than a simple generator: it does not interface to any existing dataset. The TTrivialDS has a single column, col0, which has value n for entry n.
Author: Danilo Piparo (CERN)
This notebook tutorial was automatically generated with ROOTBOOK-izer from the macro found in the ROOT repository on Tuesday, June 15, 2021 at 07:16 AM.
Create the data frame
MakeTrivialDataFrame = ROOT.RDF.MakeTrivialDataFrame nEvents = 128 d_s = MakeTrivialDataFrame(nEvents)
Now we have a regular RDataFrame: the ingestion of data is delegated to the RDataSource. At this point everything works as before.
h_s = d_s.Define("x", "1./(1. + col0)").Histo1D(("h_s", "h_s", 128, 0, .6), "x") c = ROOT.TCanvas() c.SetLogy() h_s.Draw() c.SaveAs("df010_trivialDataSource.png") print("Saved figure to df010_trivialDataSource.png")
Draw all canvases
from ROOT import gROOT gROOT.GetListOfCanvases().Draw()