Logo ROOT  
Reference Guide
RDataFrame.hxx
Go to the documentation of this file.
1// Author: Enrico Guiraud, Danilo Piparo CERN 12/2016
2
3/*************************************************************************
4 * Copyright (C) 1995-2018, Rene Brun and Fons Rademakers. *
5 * All rights reserved. *
6 * *
7 * For the licensing terms see $ROOTSYS/LICENSE. *
8 * For the list of contributors see $ROOTSYS/README/CREDITS. *
9 *************************************************************************/
10
11/**
12 \defgroup dataframe DataFrame
13ROOT's RDataFrame allows to analyse data stored in TTrees with a high level interface.
14*/
15
16#ifndef ROOT_RDATAFRAME
17#define ROOT_RDATAFRAME
18
19#include "TROOT.h" // To allow ROOT::EnableImplicitMT without including ROOT.h
21#include "ROOT/RDF/Utils.hxx"
22#include "ROOT/RStringView.hxx"
23#include "RtypesCore.h"
24
25#include <memory>
26#include <ostream>
27#include <string>
28#include <vector>
29
30class TDirectory;
31class TTree;
32
33namespace ROOT {
34namespace RDF {
35class RDataSource;
36}
37
39
40class RDataFrame : public ROOT::RDF::RInterface<RDFDetail::RLoopManager> {
41public:
43 RDataFrame(std::string_view treeName, std::string_view filenameglob, const ColumnNames_t &defaultBranches = {});
44 RDataFrame(std::string_view treename, const std::vector<std::string> &filenames,
45 const ColumnNames_t &defaultBranches = {});
46 RDataFrame(std::string_view treeName, ::TDirectory *dirPtr, const ColumnNames_t &defaultBranches = {});
47 RDataFrame(TTree &tree, const ColumnNames_t &defaultBranches = {});
48 RDataFrame(ULong64_t numEntries);
49 RDataFrame(std::unique_ptr<ROOT::RDF::RDataSource>, const ColumnNames_t &defaultBranches = {});
50};
51
52} // ns ROOT
53
54/// Print a RDataFrame at the prompt
55namespace cling {
56std::string printValue(ROOT::RDataFrame *tdf);
57} // ns cling
58
59#endif // ROOT_RDATAFRAME
unsigned long long ULong64_t
Definition: RtypesCore.h:81
The public interface to the RDataFrame federation of classes.
Definition: RInterface.hxx:98
ROOT's RDataFrame offers a high level interface for analyses of data stored in TTree,...
Definition: RDataFrame.hxx:40
RDataFrame(std::string_view treeName, std::string_view filenameglob, const ColumnNames_t &defaultBranches={})
Build the dataframe.
ROOT::RDF::ColumnNames_t ColumnNames_t
Definition: RDataFrame.hxx:42
RDataFrame(std::string_view treeName, ::TDirectory *dirPtr, const ColumnNames_t &defaultBranches={})
Describe directory structure in memory.
Definition: TDirectory.h:45
A TTree represents a columnar dataset.
Definition: TTree.h:79
basic_string_view< char > string_view
std::vector< std::string > ColumnNames_t
Definition: Utils.hxx:35
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
Definition: tree.py:1