ROOT
v6-32
Reference Guide
Loading...
Searching...
No Matches
df000_simple.C
Go to the documentation of this file.
1
/// \file
2
/// \ingroup tutorial_dataframe
3
/// \notebook -draw
4
/// Simple RDataFrame example in C++.
5
///
6
/// This tutorial shows a minimal example of RDataFrame. It starts without input
7
/// data, generates a new column `x` with random numbers, and finally draws
8
/// a histogram for `x`.
9
///
10
/// \macro_code
11
/// \macro_output
12
///
13
/// \date September 2021
14
/// \author Enric Tejedor (CERN)
15
16
void
df000_simple
()
17
{
18
// Create a data frame with 100 rows
19
ROOT::RDataFrame
rdf(100);
20
21
// Define a new column `x` that contains random numbers
22
auto
rdf_x = rdf.Define(
"x"
, [](){
return
gRandom
->
Rndm
(); });
23
24
// Create a histogram from `x`
25
auto
h
= rdf_x.Histo1D(
"x"
);
26
27
// At the end of this function, the histogram pointed to by `h` will be deleted.
28
// Draw a copy of the histogram object instead:
29
h
->DrawClone();
30
}
h
#define h(i)
Definition
RSha256.hxx:106
gRandom
R__EXTERN TRandom * gRandom
Definition
TRandom.h:62
ROOT::RDataFrame
ROOT's RDataFrame offers a modern, high-level interface for analysis of data stored in TTree ,...
Definition
RDataFrame.hxx:41
TRandom::Rndm
Double_t Rndm() override
Machine independent random number generator.
Definition
TRandom.cxx:559
df000_simple
Definition
df000_simple.py:1
tutorials
dataframe
df000_simple.C
ROOT v6-32 - Reference Guide Generated on Fri Nov 1 2024 15:09:38 (GVA Time) using Doxygen 1.9.8