Logo ROOT   6.14/05
Reference Guide
List of all members | Public Member Functions | Protected Attributes | List of all members
ROOT::Detail::RDF::RFilterBase Class Referenceabstract

Definition at line 562 of file RDFNodes.hxx.

Public Member Functions

 RFilterBase (RLoopManager *df, std::string_view name, const unsigned int nSlots)
 
virtual ~RFilterBase ()=default
 
virtual bool CheckFilters (unsigned int slot, Long64_t entry)=0
 
virtual void ClearValueReaders (unsigned int slot)=0
 
virtual void FillReport (ROOT::RDF::RCutFlowReport &) const
 
RLoopManagerGetLoopManagerUnchecked () const
 
bool HasName () const
 
virtual void IncrChildrenCount ()=0
 
virtual void InitNode ()
 
virtual void InitSlot (TTreeReader *r, unsigned int slot)=0
 
RFilterBaseoperator= (const RFilterBase &)=delete
 
virtual void PartialReport (ROOT::RDF::RCutFlowReport &) const =0
 
virtual void Report (ROOT::RDF::RCutFlowReport &) const =0
 
virtual void ResetChildrenCount ()
 
virtual void ResetReportCount ()
 
virtual void StopProcessing ()=0
 
virtual void TriggerChildrenCount ()=0
 

Protected Attributes

std::vector< ULong64_tfAccepted = {0}
 
std::vector< Long64_tfLastCheckedEntry
 
std::vector< int > fLastResult = {true}
 
RLoopManagerfLoopManager
 A raw pointer to the RLoopManager at the root of this functional graph. More...
 
const std::string fName
 
unsigned int fNChildren {0}
 Number of nodes of the functional graph hanging from this object. More...
 
const unsigned int fNSlots
 Number of thread slots used by this node, inherited from parent node. More...
 
unsigned int fNStopsReceived {0}
 Number of times that a children node signaled to stop processing entries. More...
 
std::vector< ULong64_tfRejected = {0}
 

#include <ROOT/RDFNodes.hxx>

Inheritance diagram for ROOT::Detail::RDF::RFilterBase:
[legend]

Constructor & Destructor Documentation

◆ RFilterBase()

RFilterBase::RFilterBase ( RLoopManager df,
std::string_view  name,
const unsigned int  nSlots 
)

Definition at line 83 of file RDFNodes.cxx.

◆ ~RFilterBase()

virtual ROOT::Detail::RDF::RFilterBase::~RFilterBase ( )
virtualdefault

Member Function Documentation

◆ CheckFilters()

virtual bool ROOT::Detail::RDF::RFilterBase::CheckFilters ( unsigned int  slot,
Long64_t  entry 
)
pure virtual

◆ ClearValueReaders()

virtual void ROOT::Detail::RDF::RFilterBase::ClearValueReaders ( unsigned int  slot)
pure virtual

◆ FillReport()

void RFilterBase::FillReport ( ROOT::RDF::RCutFlowReport rep) const
virtual

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

Definition at line 98 of file RDFNodes.cxx.

◆ GetLoopManagerUnchecked()

RLoopManager * RFilterBase::GetLoopManagerUnchecked ( ) const

Definition at line 88 of file RDFNodes.cxx.

◆ HasName()

bool RFilterBase::HasName ( ) const

Definition at line 93 of file RDFNodes.cxx.

◆ IncrChildrenCount()

virtual void ROOT::Detail::RDF::RFilterBase::IncrChildrenCount ( )
pure virtual

◆ InitNode()

void RFilterBase::InitNode ( )
virtual

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

Definition at line 107 of file RDFNodes.cxx.

◆ InitSlot()

virtual void ROOT::Detail::RDF::RFilterBase::InitSlot ( TTreeReader r,
unsigned int  slot 
)
pure virtual

◆ operator=()

RFilterBase& ROOT::Detail::RDF::RFilterBase::operator= ( const RFilterBase )
delete

◆ PartialReport()

virtual void ROOT::Detail::RDF::RFilterBase::PartialReport ( ROOT::RDF::RCutFlowReport ) const
pure virtual

◆ Report()

virtual void ROOT::Detail::RDF::RFilterBase::Report ( ROOT::RDF::RCutFlowReport ) const
pure virtual

◆ ResetChildrenCount()

virtual void ROOT::Detail::RDF::RFilterBase::ResetChildrenCount ( )
inlinevirtual

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

Definition at line 589 of file RDFNodes.hxx.

◆ ResetReportCount()

virtual void ROOT::Detail::RDF::RFilterBase::ResetReportCount ( )
inlinevirtual

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

Definition at line 595 of file RDFNodes.hxx.

◆ StopProcessing()

virtual void ROOT::Detail::RDF::RFilterBase::StopProcessing ( )
pure virtual

◆ TriggerChildrenCount()

virtual void ROOT::Detail::RDF::RFilterBase::TriggerChildrenCount ( )
pure virtual

Member Data Documentation

◆ fAccepted

std::vector<ULong64_t> ROOT::Detail::RDF::RFilterBase::fAccepted = {0}
protected

Definition at line 568 of file RDFNodes.hxx.

◆ fLastCheckedEntry

std::vector<Long64_t> ROOT::Detail::RDF::RFilterBase::fLastCheckedEntry
protected

Definition at line 566 of file RDFNodes.hxx.

◆ fLastResult

std::vector<int> ROOT::Detail::RDF::RFilterBase::fLastResult = {true}
protected

Definition at line 567 of file RDFNodes.hxx.

◆ fLoopManager

RLoopManager* ROOT::Detail::RDF::RFilterBase::fLoopManager
protected

A raw pointer to the RLoopManager at the root of this functional graph.

It is only guaranteed to contain a valid address during an event loop.

Definition at line 564 of file RDFNodes.hxx.

◆ fName

const std::string ROOT::Detail::RDF::RFilterBase::fName
protected

Definition at line 570 of file RDFNodes.hxx.

◆ fNChildren

unsigned int ROOT::Detail::RDF::RFilterBase::fNChildren {0}
protected

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

Definition at line 571 of file RDFNodes.hxx.

◆ fNSlots

const unsigned int ROOT::Detail::RDF::RFilterBase::fNSlots
protected

Number of thread slots used by this node, inherited from parent node.

Definition at line 573 of file RDFNodes.hxx.

◆ fNStopsReceived

unsigned int ROOT::Detail::RDF::RFilterBase::fNStopsReceived {0}
protected

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

Definition at line 572 of file RDFNodes.hxx.

◆ fRejected

std::vector<ULong64_t> ROOT::Detail::RDF::RFilterBase::fRejected = {0}
protected

Definition at line 569 of file RDFNodes.hxx.

Libraries for ROOT::Detail::RDF::RFilterBase:
[legend]

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