Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ColumnReaderUtils.hxx File Reference
#include "RColumnReaderBase.hxx"
#include "RColumnRegister.hxx"
#include "RDefineBase.hxx"
#include "RDefineReader.hxx"
#include "RDSColumnReader.hxx"
#include "RTreeColumnReader.hxx"
#include "RVariationBase.hxx"
#include "RVariationReader.hxx"
#include <ROOT/RDataSource.hxx>
#include <ROOT/TypeTraits.hxx>
#include <TTreeReader.h>
#include <array>
#include <cassert>
#include <map>
#include <memory>
#include <string>
#include <typeinfo>
#include <vector>
Include dependency graph for ColumnReaderUtils.hxx:
This graph shows which files directly or indirectly include this file:

Classes

struct  ROOT::Internal::RDF::RColumnReadersInfo
 This type aggregates some of the arguments passed to MakeColumnReaders. More...
 

Namespaces

namespace  ROOT
 tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tbb::task_arena without forward declaring tbb::interface7
 
namespace  ROOT::Internal
 
namespace  ROOT::Internal::RDF
 

Functions

template<typename T >
std::unique_ptr< RDFDetail::RColumnReaderBaseROOT::Internal::RDF::MakeColumnReader (unsigned int slot, RDefineBase *define, const std::map< std::string, std::vector< void * > > &DSValuePtrsMap, TTreeReader *r, ROOT::RDF::RDataSource *ds, const std::string &colName, RVariationBase *variation, const std::string &variationName)
 
template<typename... ColTypes>
std::array< std::unique_ptr< RDFDetail::RColumnReaderBase >, sizeof...(ColTypes)> ROOT::Internal::RDF::MakeColumnReaders (unsigned int slot, TTreeReader *r, TypeList< ColTypes... >, const RColumnReadersInfo &colInfo, const std::string &variationName="nominal")
 Create a group of column readers, one per type in the parameter pack.
 
std::array< std::unique_ptr< RDFDetail::RColumnReaderBase >, 0 > ROOT::Internal::RDF::MakeColumnReaders (unsigned int, TTreeReader *, TypeList<>, const RColumnReadersInfo &, const std::string &="nominal")