Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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:74
The public interface to the RDataFrame federation of classes.
ROOT's RDataFrame offers a high level interface for analyses of data stored in TTrees,...
RDFDetail::ColumnNames_t ColumnNames_t
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
std::vector< std::string > ColumnNames_t
ROOT type_traits extensions.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
Definition tree.py:1