This tutorial shows how to express the concept of ranges when working with the TDataFrame.
5 void fill_tree(const char *filename, const char *treeName)
7 TFile f(filename, "RECREATE");
8 TTree t(treeName, treeName);
13 for (int i = 0; i < 100; ++i) {
25 fileName =
"tdf006_ranges_py.root"
27 ROOT.gInterpreter.Declare(fill_tree_code)
28 ROOT.fill_tree(fileName, treeName)
31 TDF = ROOT.ROOT.Experimental.TDataFrame
32 d = TDF(treeName, fileName)
39 d_0_30 = d.Range(0, 30)
40 c_0_30 = d_0_30.Count()
43 d_15_end = d.Range(15, 0)
44 c_15_end = d_15_end.Count()
47 d_15_end_3 = d.Range(15, 0, 3)
48 c_15_end_3 = d_15_end_3.Count()
52 d_0_50 = d.Range(0, 50)
53 c_0_50_odd_b1 = d_0_50.Filter(
"1 == b1 % 2").Count()
58 c_0_3_after_even_b1 = d.Filter(
"0 == b1 % 2").
Range(0, 3).Count()
61 print(
"Usage of ranges:")
62 print(
" - All entries:", c_all.GetValue())
63 print(
" - Entries from 0 to 30:", c_0_30.GetValue())
64 print(
" - Entries from 15 onwards:", c_15_end.GetValue())
65 print(
" - Entries from 15 onwards in steps of 3:", c_15_end_3.GetValue())
66 print(
" - Entries from 0 to 50, odd only:", c_0_50_odd_b1.GetValue())
67 print(
" - First three entries of all even entries:", c_0_3_after_even_b1.GetValue())
- Date
- March 2017
- Author
- Danilo Piparo
Definition in file tdf006_ranges.py.