Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RDFColumnReaderUtils.cxx
Go to the documentation of this file.
2
6 std::string_view colName, const std::type_info &ti)
7{
8 if (defineOrVariationReader != nullptr)
10
11 // Check if we already inserted a reader for this column in the dataset column readers (RDataSource or Tree/TChain
12 // readers)
13 auto *datasetColReader = lm.GetDatasetColumnReader(slot, std::string(colName), ti);
14 if (datasetColReader != nullptr)
15 return datasetColReader;
16
17 return lm.AddDataSourceColumnReader(slot, colName, ti, treeReader);
18}
19
20std::vector<ROOT::Detail::RDF::RColumnReaderBase *> ROOT::Internal::RDF::GetUntypedColumnReaders(
22 ROOT::Detail::RDF::RLoopManager &lm, const std::vector<std::string> &colNames,
23 const std::vector<const std::type_info *> &colTypeIDs, const std::string &variationName)
24{
25
26 std::vector<ROOT::Detail::RDF::RColumnReaderBase *> readers;
27 auto nCols = colNames.size();
28 readers.reserve(nCols);
29 for (decltype(nCols) i{}; i < nCols; i++) {
30 readers.push_back(
32 lm, treeReader, colNames[i], *colTypeIDs[i]));
33 }
34
35 return readers;
36}
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
The head node of a RDF computation graph.
A binder for user-defined columns, variations and aliases.
A simple, robust and fast interface to read values from ROOT columnar datasets such as TTree,...
Definition TTreeReader.h:46
RDFDetail::RColumnReaderBase * GetColumnReader(unsigned int slot, RColumnReaderBase *defineOrVariationReader, RLoopManager &lm, TTreeReader *treeReader, std::string_view colName, const std::type_info &ti)
std::vector< RDFDetail::RColumnReaderBase * > GetUntypedColumnReaders(unsigned int slot, TTreeReader *treeReader, ROOT::Internal::RDF::RColumnRegister &colRegister, ROOT::Detail::RDF::RLoopManager &lm, const std::vector< std::string > &colNames, const std::vector< const std::type_info * > &colTypeIDs, const std::string &variationName="nominal")