ROOT
v6-22
Reference Guide
df031_Stats.C
Go to the documentation of this file.
1
/// \file
2
/// \ingroup tutorial_dataframe
3
/// \notebook
4
/// Extract the statistics relative to RDataFrame columns and store them
5
/// in TStatistic instances.
6
///
7
/// \macro_code
8
/// \macro_output
9
///
10
/// \date April 2019
11
/// \author Danilo Piparo
12
13
void
df031_Stats
() {
14
15
// Create a data frame and add two columns: one for the values and one for the weight.
16
ROOT::RDataFrame
r
(256);
17
auto
rr =
r
.Define(
"v"
, [](
ULong64_t
e
){
return
e
;}, {
"rdfentry_"
})
18
.Define(
"w"
, [](
ULong64_t
e
){
return
1./(
e
+1);}, {
"v"
});
19
20
// Now extract the statistics, weighted, unweighted - with and without explicit types.
21
auto
stats_eu = rr.Stats<
ULong64_t
>(
"v"
);
22
auto
stats_ew = rr.Stats<
ULong64_t
,
double
>(
"v"
,
"w"
);
23
auto
stats_iu = rr.Stats(
"v"
);
24
auto
stats_iw = rr.Stats(
"v"
,
"w"
);
25
26
// Now print them: they are all identical of course!
27
stats_eu->Print();
28
stats_ew->Print();
29
stats_iu->Print();
30
stats_iw->Print();
31
}
r
ROOT::R::TRInterface & r
Definition:
Object.C:4
e
#define e(i)
Definition:
RSha256.hxx:103
ULong64_t
unsigned long long ULong64_t
Definition:
RtypesCore.h:72
ROOT::RDataFrame
ROOT's RDataFrame offers a high level interface for analyses of data stored in TTrees,...
Definition:
RDataFrame.hxx:42
df031_Stats
Definition:
df031_Stats.py:1
tutorials
dataframe
df031_Stats.C
ROOT v6-22 - Reference Guide Generated on Fri Apr 1 2022 11:53:17 (GVA Time) using Doxygen 1.9.4