#!/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()