Logo ROOT   6.14/05
Reference Guide
List of all members | Public Member Functions | Private Attributes | List of all members
ROOT::Detail::RDF::RJittedFilter Class Referencefinal

A wrapper around a concrete RFilter, which forwards all calls to it RJittedFilter is the type of the node returned by jitted Filter calls: the concrete filter can be created and set at a later time, from jitted code.

Definition at line 611 of file RDFNodes.hxx.

Public Member Functions

 RJittedFilter (RLoopManager *lm, std::string_view name)
 
bool CheckFilters (unsigned int slot, Long64_t entry) override final
 
void ClearValueReaders (unsigned int slot) override final
 
void FillReport (ROOT::RDF::RCutFlowReport &) const override final
 
void IncrChildrenCount () override final
 
void InitNode () override final
 
void InitSlot (TTreeReader *r, unsigned int slot) override final
 
void PartialReport (ROOT::RDF::RCutFlowReport &) const override final
 
void Report (ROOT::RDF::RCutFlowReport &) const override final
 
void ResetChildrenCount () override final
 
void ResetReportCount () override final
 
void SetFilter (std::unique_ptr< RFilterBase > f)
 
void StopProcessing () override final
 
void TriggerChildrenCount () override final
 
- Public Member Functions inherited from ROOT::Detail::RDF::RFilterBase
 RFilterBase (RLoopManager *df, std::string_view name, const unsigned int nSlots)
 
virtual ~RFilterBase ()=default
 
RLoopManagerGetLoopManagerUnchecked () const
 
bool HasName () const
 
RFilterBaseoperator= (const RFilterBase &)=delete
 

Private Attributes

std::unique_ptr< RFilterBasefConcreteFilter = nullptr
 

Additional Inherited Members

- Protected Attributes inherited from ROOT::Detail::RDF::RFilterBase
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::RJittedFilter:
[legend]

Constructor & Destructor Documentation

◆ RJittedFilter()

ROOT::Detail::RDF::RJittedFilter::RJittedFilter ( RLoopManager lm,
std::string_view  name 
)
inline

Definition at line 615 of file RDFNodes.hxx.

Member Function Documentation

◆ CheckFilters()

bool RJittedFilter::CheckFilters ( unsigned int  slot,
Long64_t  entry 
)
finaloverridevirtual

Implements ROOT::Detail::RDF::RFilterBase.

Definition at line 125 of file RDFNodes.cxx.

◆ ClearValueReaders()

void RJittedFilter::ClearValueReaders ( unsigned int  slot)
finaloverridevirtual

Implements ROOT::Detail::RDF::RFilterBase.

Definition at line 179 of file RDFNodes.cxx.

◆ FillReport()

void RJittedFilter::FillReport ( ROOT::RDF::RCutFlowReport cr) const
finaloverridevirtual

Reimplemented from ROOT::Detail::RDF::RFilterBase.

Definition at line 143 of file RDFNodes.cxx.

◆ IncrChildrenCount()

void RJittedFilter::IncrChildrenCount ( )
finaloverridevirtual

Implements ROOT::Detail::RDF::RFilterBase.

Definition at line 149 of file RDFNodes.cxx.

◆ InitNode()

void RJittedFilter::InitNode ( )
finaloverridevirtual

Reimplemented from ROOT::Detail::RDF::RFilterBase.

Definition at line 185 of file RDFNodes.cxx.

◆ InitSlot()

void RJittedFilter::InitSlot ( TTreeReader r,
unsigned int  slot 
)
finaloverridevirtual

Implements ROOT::Detail::RDF::RFilterBase.

Definition at line 119 of file RDFNodes.cxx.

◆ PartialReport()

void RJittedFilter::PartialReport ( ROOT::RDF::RCutFlowReport cr) const
finaloverridevirtual

Implements ROOT::Detail::RDF::RFilterBase.

Definition at line 137 of file RDFNodes.cxx.

◆ Report()

void RJittedFilter::Report ( ROOT::RDF::RCutFlowReport cr) const
finaloverridevirtual

Implements ROOT::Detail::RDF::RFilterBase.

Definition at line 131 of file RDFNodes.cxx.

◆ ResetChildrenCount()

void RJittedFilter::ResetChildrenCount ( )
finaloverridevirtual

Reimplemented from ROOT::Detail::RDF::RFilterBase.

Definition at line 161 of file RDFNodes.cxx.

◆ ResetReportCount()

void RJittedFilter::ResetReportCount ( )
finaloverridevirtual

Reimplemented from ROOT::Detail::RDF::RFilterBase.

Definition at line 173 of file RDFNodes.cxx.

◆ SetFilter()

void RJittedFilter::SetFilter ( std::unique_ptr< RFilterBase f)

Definition at line 114 of file RDFNodes.cxx.

◆ StopProcessing()

void RJittedFilter::StopProcessing ( )
finaloverridevirtual

Implements ROOT::Detail::RDF::RFilterBase.

Definition at line 155 of file RDFNodes.cxx.

◆ TriggerChildrenCount()

void RJittedFilter::TriggerChildrenCount ( )
finaloverridevirtual

Implements ROOT::Detail::RDF::RFilterBase.

Definition at line 167 of file RDFNodes.cxx.

Member Data Documentation

◆ fConcreteFilter

std::unique_ptr<RFilterBase> ROOT::Detail::RDF::RJittedFilter::fConcreteFilter = nullptr
private

Definition at line 612 of file RDFNodes.hxx.

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

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