15 ROOT::RDF::RNode AddFilter(ROOT::RDF::RNode node, string_view filterStr)
17 return node.Filter(filterStr);
22 std::string GetName(T&)
25 return TClassEdit::DemangleName(
typeid(T).name(), dummy);
30 ROOT::RDataFrame df(8);
31 std::cout <<
"Type name of input node: " << GetName(df) << std::endl;
32 auto f1 = AddFilter(df,
"rdfentry_ > 0");
33 auto f2 = f1.Filter([](ULong64_t e) {
return e > 1; }, {
"rdfentry_"});
34 std::cout <<
"Type name of input node: " << GetName(f2) << std::endl;
35 auto f3 = AddFilter(f2,
"rdfentry_ > 2");
37 std::cout <<
"Entries passing the selection: " << *f3.Count() << std::endl;