21 const std::vector<std::string> &prevVariations,
const std::string &variation)
22 :
RNodeBase(
ROOT::Internal::RDF::Union(colRegister.GetVariationDeps(columns), prevVariations), implPtr),
27 fColRegister(colRegister), fIsDefine(columns.
size()), fVariation(variation)
30 for (
auto i = 0u; i < nColumns; ++i) {
42 return !
fName.empty();
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
unsigned long long ULong64_t
virtual void MakeVariations(const std::vector< std::string > &variations)=0
Create clones of this Define that work with values in varied "universes".
const ROOT::RDF::ColumnNames_t fColumnNames
ROOT::RVecB fIsDefine
The nth flag signals whether the nth input column is a custom column or not.
virtual void ResetReportCount()
std::vector< ULong64_t > fRejected
virtual void FillReport(ROOT::RDF::RCutFlowReport &) const
RFilterBase(RLoopManager *df, std::string_view name, const unsigned int nSlots, const RDFInternal::RColumnRegister &colRegister, const ColumnNames_t &columns, const std::vector< std::string > &prevVariations, const std::string &variation="nominal")
std::string fVariation
This indicates for what variation this filter evaluates values.
std::string GetName() const
RDFInternal::RColumnRegister fColRegister
std::vector< ULong64_t > fAccepted
The head node of a RDF computation graph.
Base class for non-leaf nodes of the computational graph.
A binder for user-defined columns, variations and aliases.
bool IsDefineOrAlias(std::string_view name) const
Check if the provided name is tracked in the names list.
RDFDetail::RDefineBase * GetDefine(const std::string &colName) const
Return the RDefine for the requested column name, or nullptr.
void AddCut(TCutInfo &&ci)
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.