#!/usr/bin/env python # coding: utf-8 # # df024_Display # Use the Display action to inspect entry values. # # This tutorial shows how to use the Display action # # # # # **Author:** Enrico Guiraud, Danilo Piparo, Enric Tejedor Saavedra (CERN), Massimo Tumolo (Politecnico di Torino) # This notebook tutorial was automatically generated with ROOTBOOK-izer from the macro found in the ROOT repository on Wednesday, April 17, 2024 at 11:07 AM. # In[1]: import ROOT # Setting up a Dataframe with some data # In[2]: ROOT.gInterpreter.ProcessLine(''' unsigned long long y = 1; int x = 1; double w = 1; double z = 1; ROOT::RDataFrame df(10); auto d = df.Define("y", [&y]() { return y *= 100; }) // A column with ulongs .Define("x", [&x]() { return std::vector({x++, x++, x++, x++}); }) // A column with four-elements collection .Define("w", [&w]() { return w *= 1.8; }) // A column with doubles .Define("z", [&z]() { z *= 1.1; return std::vector>({{z, ++z}, {z, ++z}, {z, ++z}}); }); // A column of matrices ''') d = ROOT.d # Preparing the RResultPtr object with all columns and default number of entries # In[3]: d1 = d.Display("") # Preparing the RResultPtr object with two columns and default number of entries # In[4]: cols = ROOT.vector('string')(); cols.push_back("x"); cols.push_back("y"); d2 = d.Display(cols) # Printing the short representations, the event loop will run # In[5]: print("The following is the representation of all columns with the default nr of entries") d1.Print() print("\n\nThe following is the representation of two columns with the default nr of entries") d2.Print() # Draw all canvases # In[6]: from ROOT import gROOT gROOT.GetListOfCanvases().Draw()