Logo ROOT   6.18/05
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
40namespace TTraits = ROOT::TypeTraits;
41
42class RDataFrame : public ROOT::RDF::RInterface<RDFDetail::RLoopManager> {
43public:
45 RDataFrame(std::string_view treeName, std::string_view filenameglob, const ColumnNames_t &defaultBranches = {});
46 RDataFrame(std::string_view treename, const std::vector<std::string> &filenames,
47 const ColumnNames_t &defaultBranches = {});
48 RDataFrame(std::string_view treeName, ::TDirectory *dirPtr, const ColumnNames_t &defaultBranches = {});
49 RDataFrame(TTree &tree, const ColumnNames_t &defaultBranches = {});
50 RDataFrame(ULong64_t numEntries);
51 RDataFrame(std::unique_ptr<ROOT::RDF::RDataSource>, const ColumnNames_t &defaultBranches = {});
52};
53
54} // ns ROOT
55
56/// Print a RDataFrame at the prompt
57namespace cling {
58std::string printValue(ROOT::RDataFrame *tdf);
59} // ns cling
60
61#endif // ROOT_RDATAFRAME
unsigned long long ULong64_t
Definition: RtypesCore.h:70
The public interface to the RDataFrame federation of classes.
Definition: RInterface.hxx:89
ROOT's RDataFrame offers a high level interface for analyses of data stored in TTrees,...
Definition: RDataFrame.hxx:42
RDataFrame(std::string_view treeName, std::string_view filenameglob, const ColumnNames_t &defaultBranches={})
Build the dataframe.
Definition: RDataFrame.cxx:828
RDFDetail::ColumnNames_t ColumnNames_t
Definition: RDataFrame.hxx:44
RDataFrame(std::string_view treeName, ::TDirectory *dirPtr, const ColumnNames_t &defaultBranches={})
Describe directory structure in memory.
Definition: TDirectory.h:34
A TTree represents a columnar dataset.
Definition: TTree.h:71
basic_string_view< char > string_view
ROOT type_traits extensions.
Definition: TypeTraits.hxx:23
Namespace for new ROOT classes and functions.
Definition: StringConv.hxx:21
ROOT::Detail::RDF::ColumnNames_t ColumnNames_t
Definition: RDataFrame.cxx:788
Definition: tree.py:1