Logo ROOT   6.14/05
Reference Guide
List of all members | Public Member Functions | Private Types | Private Attributes | List of all members
ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame > Class Template Referencefinal

template<typename FilterF, typename PrevDataFrame>
class ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >

Definition at line 634 of file RDFNodes.hxx.

Public Member Functions

 RFilter (FilterF &&f, const ColumnNames_t &bl, PrevDataFrame &pd, std::string_view name="")
 
 RFilter (const RFilter &)=delete
 
template<std::size_t... S>
bool CheckFilterHelper (unsigned int slot, Long64_t entry, std::index_sequence< S... >)
 
bool CheckFilters (unsigned int slot, Long64_t entry) final
 
virtual void ClearValueReaders (unsigned int slot) final
 
void IncrChildrenCount () final
 
void InitSlot (TTreeReader *r, unsigned int slot) final
 
RFilteroperator= (const RFilter &)=delete
 
void PartialReport (ROOT::RDF::RCutFlowReport &rep) const final
 
void Report (ROOT::RDF::RCutFlowReport &rep) const final
 
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)
 
virtual ~RFilterBase ()=default
 
virtual void FillReport (ROOT::RDF::RCutFlowReport &) const
 
RLoopManagerGetLoopManagerUnchecked () const
 
bool HasName () const
 
virtual void InitNode ()
 
RFilterBaseoperator= (const RFilterBase &)=delete
 
virtual void ResetChildrenCount ()
 
virtual void ResetReportCount ()
 

Private Types

using ColumnTypes_t = typename CallableTraits< FilterF >::arg_types
 
using TypeInd_t = std::make_index_sequence< ColumnTypes_t::list_size >
 

Private Attributes

const ColumnNames_t fBranches
 
FilterF fFilter
 
PrevDataFrame & fPrevData
 
std::vector< RDFInternal::RDFValueTuple_t< ColumnTypes_t > > fValues
 

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::RFilter< FilterF, PrevDataFrame >:
[legend]

Member Typedef Documentation

◆ ColumnTypes_t

template<typename FilterF , typename PrevDataFrame >
using ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::ColumnTypes_t = typename CallableTraits<FilterF>::arg_types
private

Definition at line 635 of file RDFNodes.hxx.

◆ TypeInd_t

template<typename FilterF , typename PrevDataFrame >
using ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::TypeInd_t = std::make_index_sequence<ColumnTypes_t::list_size>
private

Definition at line 636 of file RDFNodes.hxx.

Constructor & Destructor Documentation

◆ RFilter() [1/2]

template<typename FilterF , typename PrevDataFrame >
ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::RFilter ( FilterF &&  f,
const ColumnNames_t &  bl,
PrevDataFrame &  pd,
std::string_view  name = "" 
)
inline

Definition at line 644 of file RDFNodes.hxx.

◆ RFilter() [2/2]

template<typename FilterF , typename PrevDataFrame >
ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::RFilter ( const RFilter< FilterF, PrevDataFrame > &  )
delete

Member Function Documentation

◆ CheckFilterHelper()

template<typename FilterF , typename PrevDataFrame >
template<std::size_t... S>
bool ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::CheckFilterHelper ( unsigned int  slot,
Long64_t  entry,
std::index_sequence< S... >   
)
inline

Definition at line 671 of file RDFNodes.hxx.

◆ CheckFilters()

template<typename FilterF , typename PrevDataFrame >
bool ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::CheckFilters ( unsigned int  slot,
Long64_t  entry 
)
inlinefinalvirtual

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

Definition at line 653 of file RDFNodes.hxx.

◆ ClearValueReaders()

template<typename FilterF , typename PrevDataFrame >
virtual void ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::ClearValueReaders ( unsigned int  slot)
inlinefinalvirtual

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

Definition at line 715 of file RDFNodes.hxx.

◆ IncrChildrenCount()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::IncrChildrenCount ( )
inlinefinalvirtual

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

Definition at line 701 of file RDFNodes.hxx.

◆ InitSlot()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::InitSlot ( TTreeReader r,
unsigned int  slot 
)
inlinefinalvirtual

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

Definition at line 679 of file RDFNodes.hxx.

◆ operator=()

template<typename FilterF , typename PrevDataFrame >
RFilter& ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::operator= ( const RFilter< FilterF, PrevDataFrame > &  )
delete

◆ PartialReport()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::PartialReport ( ROOT::RDF::RCutFlowReport rep) const
inlinefinalvirtual

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

Definition at line 688 of file RDFNodes.hxx.

◆ Report()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::Report ( ROOT::RDF::RCutFlowReport rep) const
inlinefinalvirtual

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

Definition at line 686 of file RDFNodes.hxx.

◆ StopProcessing()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::StopProcessing ( )
inlinefinalvirtual

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

Definition at line 694 of file RDFNodes.hxx.

◆ TriggerChildrenCount()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::TriggerChildrenCount ( )
inlinefinalvirtual

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

Definition at line 709 of file RDFNodes.hxx.

Member Data Documentation

◆ fBranches

template<typename FilterF , typename PrevDataFrame >
const ColumnNames_t ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::fBranches
private

Definition at line 639 of file RDFNodes.hxx.

◆ fFilter

template<typename FilterF , typename PrevDataFrame >
FilterF ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::fFilter
private

Definition at line 638 of file RDFNodes.hxx.

◆ fPrevData

template<typename FilterF , typename PrevDataFrame >
PrevDataFrame& ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::fPrevData
private

Definition at line 640 of file RDFNodes.hxx.

◆ fValues

template<typename FilterF , typename PrevDataFrame >
std::vector<RDFInternal::RDFValueTuple_t<ColumnTypes_t> > ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >::fValues
private

Definition at line 641 of file RDFNodes.hxx.

Libraries for ROOT::Detail::RDF::RFilter< FilterF, PrevDataFrame >:
[legend]

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