Logo ROOT  
Reference Guide
ROOT::Detail::RDF::RNodeBase Class Referenceabstract

Base class for non-leaf nodes of the computational graph.

It only exposes the bare minimum interface required to work as a generic part of the computation graph. RDataFrames and results of transformations can be cast to this type via ROOT::RDF::ToCommonNodeType.

Definition at line 41 of file RNodeBase.hxx.

Public Member Functions

 RNodeBase (RLoopManager *lm=nullptr)
virtual ~RNodeBase ()
virtual void AddFilterName (std::vector< std::string > &filters)=0
virtual bool CheckFilters (unsigned int, Long64_t)=0
virtual std::shared_ptr< ROOT::Internal::RDF::GraphDrawing::GraphNodeGetGraph ()=0
virtual RLoopManagerGetLoopManagerUnchecked ()
virtual void IncrChildrenCount ()=0
virtual void PartialReport (ROOT::RDF::RCutFlowReport &) const =0
virtual void Report (ROOT::RDF::RCutFlowReport &) const =0
virtual void ResetChildrenCount ()
virtual void StopProcessing ()=0

Protected Attributes

unsigned int fNChildren {0}
 Number of nodes of the functional graph hanging from this object. More...
unsigned int fNStopsReceived {0}
 Number of times that a children node signaled to stop processing entries. More...

#include <ROOT/RDF/RNodeBase.hxx>

Inheritance diagram for ROOT::Detail::RDF::RNodeBase:

Constructor & Destructor Documentation

◆ RNodeBase()

ROOT::Detail::RDF::RNodeBase::RNodeBase ( RLoopManager lm = nullptr)

Definition at line 48 of file RNodeBase.hxx.

◆ ~RNodeBase()

virtual ROOT::Detail::RDF::RNodeBase::~RNodeBase ( )

Definition at line 49 of file RNodeBase.hxx.

Member Function Documentation

◆ AddFilterName()

virtual void ROOT::Detail::RDF::RNodeBase::AddFilterName ( std::vector< std::string > &  filters)
pure virtual

◆ CheckFilters()

virtual bool ROOT::Detail::RDF::RNodeBase::CheckFilters ( unsigned int  ,
pure virtual

◆ GetGraph()

◆ GetLoopManagerUnchecked()

virtual RLoopManager * ROOT::Detail::RDF::RNodeBase::GetLoopManagerUnchecked ( )

Reimplemented in ROOT::Detail::RDF::RLoopManager.

Definition at line 64 of file RNodeBase.hxx.

◆ IncrChildrenCount()

◆ PartialReport()

◆ Report()

◆ ResetChildrenCount()

virtual void ROOT::Detail::RDF::RNodeBase::ResetChildrenCount ( )

Reimplemented in ROOT::Detail::RDF::RJittedFilter.

Definition at line 58 of file RNodeBase.hxx.

◆ StopProcessing()

Member Data Documentation

◆ fLoopManager

RLoopManager* ROOT::Detail::RDF::RNodeBase::fLoopManager

Definition at line 43 of file RNodeBase.hxx.

◆ fNChildren

unsigned int ROOT::Detail::RDF::RNodeBase::fNChildren {0}

Number of nodes of the functional graph hanging from this object.

Definition at line 44 of file RNodeBase.hxx.

◆ fNStopsReceived

unsigned int ROOT::Detail::RDF::RNodeBase::fNStopsReceived {0}

Number of times that a children node signaled to stop processing entries.

Definition at line 45 of file RNodeBase.hxx.

Libraries for ROOT::Detail::RDF::RNodeBase:

The documentation for this class was generated from the following file: