Logo ROOT  
Reference Guide
No Matches
df005_fillAnyObject.C File Reference

Detailed Description

View in nbviewer Open in SWAN Using the generic Fill action.

This tutorial shows how to fill any object the class of which exposes a Fill method.

// A simple helper function to fill a test tree: this makes the example
// stand-alone.
void fill_tree(const char *treeName, const char *fileName)
auto i = 0.;
d.Define("b1", [&i]() { return i; })
[&i]() {
float j = i * i;
return j;
.Snapshot(treeName, fileName);
int df005_fillAnyObject()
// We prepare an input tree to run on
auto fileName = "df005_fillAnyObject.root";
auto treeName = "myTree";
fill_tree(treeName, fileName);
// We read the tree from the file and create a RDataFrame.
ROOT::RDataFrame d(treeName, fileName);
// ## Filling any object
// We now fill some objects which are instances of classes which expose a
// `Fill` method with some input arguments.
auto th1d = d.Fill<double>(TH1D("th1d", "th1d", 64, 0, 128), {"b1"});
auto th1i = d.Fill<float>(TH1I("th1i", "th1i", 64, 0, 128), {"b2"});
auto th2d = d.Fill<double, float>(TH2D("th2d", "th2d", 64, 0, 128, 64, 0, 1024), {"b1", "b2"});
auto c1 = new TCanvas();
auto c2 = new TCanvas();
auto c3 = new TCanvas();
return 0;
#define d(i)
Definition RSha256.hxx:102
ROOT's RDataFrame offers a high level interface for analyses of data stored in TTrees,...
The Canvas class.
Definition TCanvas.h:23
1-D histogram with a double per channel (see TH1 documentation)}
Definition TH1.h:618
1-D histogram with an int per channel (see TH1 documentation)}
Definition TH1.h:534
2-D histogram with a double per channel (see TH1 documentation)}
Definition TH2.h:292
return c1
Definition legend1.C:41
return c2
Definition legend2.C:14
return c3
Definition legend3.C:15
March 2017
Danilo Piparo (CERN)

Definition in file df005_fillAnyObject.C.