Logo ROOT   master
Reference Guide
ROOT::Detail::RDF::RFilterBase Class Referenceabstract

Definition at line 36 of file RFilterBase.hxx.

Public Member Functions

 RFilterBase (RLoopManager *df, std::string_view name, const unsigned int nSlots, const RDFInternal::RBookedCustomColumns &customColumns)
 
virtual ~RFilterBase ()
 
virtual void AddFilterName (std::vector< std::string > &filters)=0
 
virtual void ClearTask (unsigned int slot)=0
 
virtual void ClearValueReaders (unsigned int slot)=0
 
virtual void FillReport (ROOT::RDF::RCutFlowReport &) const
 
std::string GetName () const
 
bool HasName () const
 
virtual void InitNode ()
 
virtual void InitSlot (TTreeReader *r, unsigned int slot)=0
 
RFilterBaseoperator= (const RFilterBase &)=delete
 
virtual void ResetReportCount ()
 
virtual void TriggerChildrenCount ()=0
 
- Public Member Functions inherited from ROOT::Detail::RDF::RNodeBase
 RNodeBase (RLoopManager *lm=nullptr)
 
virtual ~RNodeBase ()
 
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

std::vector< ULong64_tfAccepted = {0}
 
RDFInternal::RBookedCustomColumns fCustomColumns
 
std::vector< Long64_tfLastCheckedEntry
 
std::vector< intfLastResult = {true}
 
const std::string fName
 
const unsigned int fNSlots
 Number of thread slots used by this node, inherited from parent node. More...
 
std::vector< ULong64_tfRejected = {0}
 
- Protected Attributes inherited from ROOT::Detail::RDF::RNodeBase
RLoopManagerfLoopManager
 
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/RFilterBase.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,
const RDFInternal::RBookedCustomColumns customColumns 
)

Definition at line 17 of file RFilterBase.cxx.

◆ ~RFilterBase()

RFilterBase::~RFilterBase ( )
virtual

Definition at line 23 of file RFilterBase.cxx.

Member Function Documentation

◆ AddFilterName()

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

◆ ClearTask()

virtual void ROOT::Detail::RDF::RFilterBase::ClearTask ( unsigned int  slot)
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 35 of file RFilterBase.cxx.

◆ GetName()

std::string RFilterBase::GetName ( ) const

Definition at line 30 of file RFilterBase.cxx.

◆ HasName()

bool RFilterBase::HasName ( ) const

Definition at line 25 of file RFilterBase.cxx.

◆ InitNode()

void RFilterBase::InitNode ( )
virtual

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

Definition at line 44 of file RFilterBase.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

◆ ResetReportCount()

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

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

Definition at line 59 of file RFilterBase.hxx.

◆ 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 40 of file RFilterBase.hxx.

◆ fCustomColumns

RDFInternal::RBookedCustomColumns ROOT::Detail::RDF::RFilterBase::fCustomColumns
protected

Definition at line 45 of file RFilterBase.hxx.

◆ fLastCheckedEntry

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

Definition at line 38 of file RFilterBase.hxx.

◆ fLastResult

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

Definition at line 39 of file RFilterBase.hxx.

◆ fName

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

Definition at line 42 of file RFilterBase.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 43 of file RFilterBase.hxx.

◆ fRejected

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

Definition at line 41 of file RFilterBase.hxx.

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

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