15 using namespace ROOT::Detail::RDF;
17 RFilterBase::RFilterBase(RLoopManager *implPtr, std::string_view name,
const unsigned int nSlots,
18 const RDFInternal::RBookedCustomColumns &customColumns)
19 : RNodeBase(implPtr), fLastResult(nSlots), fAccepted(nSlots), fRejected(nSlots), fName(name), fNSlots(nSlots),
20 fCustomColumns(customColumns) {}
23 RFilterBase::~RFilterBase() {}
25 bool RFilterBase::HasName()
const
27 return !fName.empty();
30 std::string RFilterBase::GetName()
const
35 void RFilterBase::FillReport(ROOT::RDF::RCutFlowReport &rep)
const
39 const auto accepted = std::accumulate(fAccepted.begin(), fAccepted.end(), 0ULL);
40 const auto all = accepted + std::accumulate(fRejected.begin(), fRejected.end(), 0ULL);
41 rep.AddCut({fName, accepted, all});
44 void RFilterBase::InitNode()
46 fLastCheckedEntry = std::vector<Long64_t>(fNSlots, -1);