Logo ROOT  
Reference Guide
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 39 of file RJittedFilter.hxx.

Public Member Functions

 RJittedFilter (RLoopManager *lm, std::string_view name)
 
 ~RJittedFilter ()
 
void AddFilterName (std::vector< std::string > &filters) final
 
bool CheckFilters (unsigned int slot, Long64_t entry) final
 
void ClearTask (unsigned int slot) final
 
void ClearValueReaders (unsigned int slot) final
 
void FillReport (ROOT::RDF::RCutFlowReport &) const final
 
std::shared_ptr< RDFGraphDrawing::GraphNodeGetGraph ()
 
void IncrChildrenCount () final
 
void InitNode () final
 
void InitSlot (TTreeReader *r, unsigned int slot) final
 
void PartialReport (ROOT::RDF::RCutFlowReport &) const final
 
void Report (ROOT::RDF::RCutFlowReport &) const final
 
void ResetChildrenCount () final
 
void ResetReportCount () final
 
void SetFilter (std::unique_ptr< RFilterBase > f)
 
void StopProcessing () final
 
void TriggerChildrenCount () final
 
- Public Member Functions inherited from ROOT::Detail::RDF::RFilterBase
 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 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
 

Private Attributes

std::unique_ptr< RFilterBasefConcreteFilter = nullptr
 

Additional Inherited Members

- Protected Attributes inherited from ROOT::Detail::RDF::RFilterBase
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/RJittedFilter.hxx>

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

Constructor & Destructor Documentation

◆ RJittedFilter()

RJittedFilter::RJittedFilter ( RLoopManager lm,
std::string_view  name 
)

Definition at line 18 of file RJittedFilter.cxx.

◆ ~RJittedFilter()

ROOT::Detail::RDF::RJittedFilter::~RJittedFilter ( )
inline

Definition at line 44 of file RJittedFilter.hxx.

Member Function Documentation

◆ AddFilterName()

void RJittedFilter::AddFilterName ( std::vector< std::string > &  filters)
finalvirtual

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

Definition at line 104 of file RJittedFilter.cxx.

◆ CheckFilters()

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

Implements ROOT::Detail::RDF::RNodeBase.

Definition at line 32 of file RJittedFilter.cxx.

◆ ClearTask()

void RJittedFilter::ClearTask ( unsigned int  slot)
finalvirtual

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

Definition at line 92 of file RJittedFilter.cxx.

◆ ClearValueReaders()

void RJittedFilter::ClearValueReaders ( unsigned int  slot)
finalvirtual

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

Definition at line 86 of file RJittedFilter.cxx.

◆ FillReport()

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

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

Definition at line 50 of file RJittedFilter.cxx.

◆ GetGraph()

std::shared_ptr< RDFGraphDrawing::GraphNode > RJittedFilter::GetGraph ( )
virtual

Implements ROOT::Detail::RDF::RNodeBase.

Definition at line 113 of file RJittedFilter.cxx.

◆ IncrChildrenCount()

void RJittedFilter::IncrChildrenCount ( )
finalvirtual

Implements ROOT::Detail::RDF::RNodeBase.

Definition at line 56 of file RJittedFilter.cxx.

◆ InitNode()

void RJittedFilter::InitNode ( )
finalvirtual

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

Definition at line 98 of file RJittedFilter.cxx.

◆ InitSlot()

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

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

Definition at line 26 of file RJittedFilter.cxx.

◆ PartialReport()

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

Implements ROOT::Detail::RDF::RNodeBase.

Definition at line 44 of file RJittedFilter.cxx.

◆ Report()

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

Implements ROOT::Detail::RDF::RNodeBase.

Definition at line 38 of file RJittedFilter.cxx.

◆ ResetChildrenCount()

void RJittedFilter::ResetChildrenCount ( )
finalvirtual

Reimplemented from ROOT::Detail::RDF::RNodeBase.

Definition at line 68 of file RJittedFilter.cxx.

◆ ResetReportCount()

void RJittedFilter::ResetReportCount ( )
finalvirtual

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

Definition at line 80 of file RJittedFilter.cxx.

◆ SetFilter()

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

Definition at line 21 of file RJittedFilter.cxx.

◆ StopProcessing()

void RJittedFilter::StopProcessing ( )
finalvirtual

Implements ROOT::Detail::RDF::RNodeBase.

Definition at line 62 of file RJittedFilter.cxx.

◆ TriggerChildrenCount()

void RJittedFilter::TriggerChildrenCount ( )
finalvirtual

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

Definition at line 74 of file RJittedFilter.cxx.

Member Data Documentation

◆ fConcreteFilter

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

Definition at line 40 of file RJittedFilter.hxx.

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

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