Logo ROOT   6.14/05
Reference Guide
Namespaces | Functions
RDFInterfaceUtils.cxx File Reference
#include <ROOT/RDFInterfaceUtils.hxx>
#include <ROOT/RStringView.hxx>
#include <RtypesCore.h>
#include <TClass.h>
#include <TFriendElement.h>
#include <TInterpreter.h>
#include <TObject.h>
#include <TRegexp.h>
#include <TString.h>
#include <TTree.h>
#include <TBranchElement.h>
#include <iosfwd>
#include <stdexcept>
#include <string>
#include <typeinfo>
Include dependency graph for RDFInterfaceUtils.cxx:

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Detail
 
 ROOT::Detail::RDF
 
 ROOT::Internal
 
 ROOT::Internal::RDF
 
 ROOT::RDF
 

Functions

bool ROOT::Internal::RDF::AtLeastOneEmptyString (const std::vector< std::string_view > strings)
 
void ROOT::Internal::RDF::BookDefineJit (std::string_view name, std::string_view expression, RLoopManager &lm, RDataSource *ds)
 
void ROOT::Internal::RDF::BookFilterJit (RJittedFilter *jittedFilter, void *prevNode, std::string_view prevNodeTypeName, std::string_view name, std::string_view expression, const std::map< std::string, std::string > &aliasMap, const ColumnNames_t &branches, const ColumnNames_t &customCols, TTree *tree, RDataSource *ds, unsigned int namespaceID)
 
std::string ROOT::Internal::RDF::BuildLambdaString (const std::string &expr, const ColumnNames_t &vars, const ColumnNames_t &varTypes, bool hasReturnStmt)
 
void ROOT::Internal::RDF::CheckCustomColumn (std::string_view definedCol, TTree *treePtr, const ColumnNames_t &customCols, const ColumnNames_t &dataSourceColumns)
 
void ROOT::Internal::RDF::CheckTypesAndPars (unsigned int nTemplateParams, unsigned int nColumnNames)
 
std::vector< std::string > ROOT::Internal::RDF::ColumnTypesAsString (ColumnNames_t &colNames, ColumnNames_t &varNames, const std::map< std::string, std::string > &aliasMap, const ColumnNames_t &customColNames, TTree *tree, RDataSource *ds, std::string &expr, unsigned int namespaceID)
 
void ROOT::Internal::RDF::ExploreBranch (TTree &t, std::set< std::string > &bNamesReg, ColumnNames_t &bNames, TBranch *b, std::string prefix, std::string &friendName)
 
std::vector< bool > ROOT::Internal::RDF::FindUndefinedDSColumns (const ColumnNames_t &requestedCols, const ColumnNames_t &definedCols)
 Return a bitset each element of which indicates whether the corresponding element in selectedColumns is the name of a column that must be defined via datasource. More...
 
ColumnNames_t ROOT::Internal::RDF::FindUnknownColumns (const ColumnNames_t &requiredCols, const ColumnNames_t &datasetColumns, const ColumnNames_t &definedCols, const ColumnNames_t &dataSourceColumns)
 
std::vector< std::string > ROOT::Internal::RDF::FindUsedColumnNames (std::string_view expression, const ColumnNames_t &branches, const ColumnNames_t &customColumns, const ColumnNames_t &dsColumns, const std::map< std::string, std::string > &aliasMap)
 
ColumnNames_t ROOT::Internal::RDF::GetBranchNames (TTree &t)
 Get all the branches names, including the ones of the friend trees. More...
 
void ROOT::Internal::RDF::GetBranchNamesImpl (TTree &t, std::set< std::string > &bNamesReg, ColumnNames_t &bNames, std::set< TTree *> &analysedTrees, std::string &friendName)
 
ColumnNames_t ROOT::Internal::RDF::GetTopLevelBranchNames (TTree &t)
 Get all the top-level branches names, including the ones of the friend trees. More...
 
void ROOT::Internal::RDF::GetTopLevelBranchNamesImpl (TTree &t, std::set< std::string > &bNamesReg, ColumnNames_t &bNames, std::set< TTree *> &analysedTrees)
 
ColumnNames_t ROOT::Internal::RDF::GetValidatedColumnNames (RLoopManager &lm, const unsigned int nColumns, const ColumnNames_t &columns, const ColumnNames_t &datasetColumns, const ColumnNames_t &validCustomColumns, RDataSource *ds)
 Given the desired number of columns and the user-provided list of columns: More...
 
bool ROOT::Internal::RDF::IsInternalColumn (std::string_view colName)
 
bool ROOT::Internal::RDF::IsValidCppVarName (const std::string &var)
 
std::string ROOT::Internal::RDF::JitBuildAndBook (const ColumnNames_t &bl, const std::string &prevNodeTypename, void *prevNode, const std::type_info &art, const std::type_info &at, const void *rOnHeap, TTree *tree, const unsigned int nSlots, const ColumnNames_t &customColumns, RDataSource *ds, const std::shared_ptr< RActionBase *> *const actionPtrPtr, unsigned int namespaceID)
 
std::string ROOT::Internal::RDF::PrettyPrintAddr (void *addr)
 
unsigned int ROOT::Internal::RDF::Replace (std::string &s, const std::string what, const std::string withWhat)
 
std::vector< std::string > ROOT::Internal::RDF::ReplaceDots (const ColumnNames_t &colNames)
 
const ColumnNames_t ROOT::Internal::RDF::SelectColumns (unsigned int nRequiredNames, const ColumnNames_t &names, const ColumnNames_t &defaultNames)
 Choose between local column names or default column names, throw in case of errors. More...
 
void ROOT::Internal::RDF::TryToJitExpression (const std::string &expression, const ColumnNames_t &colNames, const std::vector< std::string > &colTypes, bool hasReturnStmt)
 
std::shared_ptr< RFilterBase > ROOT::Internal::RDF::UpcastNode (const std::shared_ptr< RFilterBase > ptr)
 
std::shared_ptr< RCustomColumnBase > ROOT::Internal::RDF::UpcastNode (const std::shared_ptr< RCustomColumnBase > ptr)
 
std::shared_ptr< RRangeBase > ROOT::Internal::RDF::UpcastNode (const std::shared_ptr< RRangeBase > ptr)
 
std::shared_ptr< RLoopManager > ROOT::Internal::RDF::UpcastNode (const std::shared_ptr< RLoopManager > ptr)
 
std::shared_ptr< RJittedFilter > ROOT::Internal::RDF::UpcastNode (const std::shared_ptr< RJittedFilter > ptr)
 
void ROOT::Internal::RDF::UpdateList (std::set< std::string > &bNamesReg, ColumnNames_t &bNames, std::string &branchName, std::string &friendName)