ROOT
v6-36
Reference Guide
Loading...
Searching...
No Matches
RDFColumnReaderUtils.cxx
Go to the documentation of this file.
1
#include "
ROOT/RDF/ColumnReaderUtils.hxx
"
2
3
ROOT::Detail::RDF::RColumnReaderBase
*
4
ROOT::Internal::RDF::GetColumnReader
(
unsigned
int
slot
,
ROOT::Detail::RDF::RColumnReaderBase
*
defineOrVariationReader
,
5
ROOT::Detail::RDF::RLoopManager
&
lm
,
TTreeReader
*
treeReader
,
6
std::string_view
colName
,
const
std::type_info &
ti
)
7
{
8
if
(
defineOrVariationReader
!=
nullptr
)
9
return
defineOrVariationReader
;
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
}
ColumnReaderUtils.hxx
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:358
ROOT::Detail::RDF::RColumnReaderBase
Definition
RColumnReaderBase.hxx:28
ROOT::Detail::RDF::RLoopManager
The head node of a RDF computation graph.
Definition
RLoopManager.hxx:119
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
TTreeReader
A simple, robust and fast interface to read values from ROOT columnar datasets such as TTree,...
Definition
TTreeReader.h:46
ROOT::Internal::RDF::GetColumnReader
RDFDetail::RColumnReaderBase * GetColumnReader(unsigned int slot, RColumnReaderBase *defineOrVariationReader, RLoopManager &lm, TTreeReader *treeReader, std::string_view colName, const std::type_info &ti)
Definition
RDFColumnReaderUtils.cxx:4
tree
dataframe
src
RDFColumnReaderUtils.cxx
ROOT v6-36 - Reference Guide Generated on Wed Aug 20 2025 04:40:00 (GVA Time) using Doxygen 1.10.0