using namespace ROOT::VecOps; RVec VecSum(const RVec &v1, const RVec &v2){ return v1 + v2; } void StandAlone() { ROOT::RDataFrame df("Tree", "RDF.root"); auto Node = df.Define("w", "x * y * rndPoisson"); auto Sums = Node.Reduce< RVec (const RVec &, const RVec &)>(VecSum, "w", RVec(100, 0)); cout << Sums.GetValue() << endl; }