Logo ROOT   6.12/07
Reference Guide
List of all members | Public Member Functions | Private Types | Private Attributes | List of all members
ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame > Class Template Referencefinal

template<typename FilterF, typename PrevDataFrame>
class ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >

Definition at line 618 of file TDFNodes.hxx.

Public Member Functions

 TFilter (FilterF &&f, const ColumnNames_t &bl, PrevDataFrame &pd, std::string_view name="")
 
 TFilter (const TFilter &)=delete
 
template<int... S>
bool CheckFilterHelper (unsigned int slot, Long64_t entry, TDFInternal::StaticSeq< 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
 
TFilteroperator= (const TFilter &)=delete
 
void PartialReport () const final
 
void Report () const final
 
void StopProcessing () final
 
void TriggerChildrenCount () final
 
- Public Member Functions inherited from ROOT::Detail::TDF::TFilterBase
 TFilterBase (TLoopManager *df, std::string_view name, const unsigned int nSlots)
 
virtual ~TFilterBase ()=default
 
TLoopManagerGetImplPtr () const
 
unsigned int GetNSlots () const
 
bool HasName () const
 
void InitNode ()
 
TFilterBaseoperator= (const TFilterBase &)=delete
 
void PrintReport () const
 
void ResetChildrenCount ()
 
void ResetReportCount ()
 

Private Types

using BranchTypes_t = typename CallableTraits< FilterF >::arg_types
 
using TypeInd_t = TDFInternal::GenStaticSeq_t< BranchTypes_t::list_size >
 

Private Attributes

const ColumnNames_t fBranches
 
FilterF fFilter
 
PrevDataFrame & fPrevData
 
std::vector< TDFInternal::TDFValueTuple_t< BranchTypes_t > > fValues
 

Additional Inherited Members

- Protected Attributes inherited from ROOT::Detail::TDF::TFilterBase
std::vector< ULong64_tfAccepted = {0}
 
TLoopManagerfImplPtr
 A raw pointer to the TLoopManager at the root of this functional graph. More...
 
std::vector< Long64_tfLastCheckedEntry
 
std::vector< int > fLastResult = {true}
 
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/TDFNodes.hxx>

Inheritance diagram for ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >:
[legend]

Member Typedef Documentation

◆ BranchTypes_t

template<typename FilterF , typename PrevDataFrame >
using ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::BranchTypes_t = typename CallableTraits<FilterF>::arg_types
private

Definition at line 619 of file TDFNodes.hxx.

◆ TypeInd_t

template<typename FilterF , typename PrevDataFrame >
using ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::TypeInd_t = TDFInternal::GenStaticSeq_t<BranchTypes_t::list_size>
private

Definition at line 620 of file TDFNodes.hxx.

Constructor & Destructor Documentation

◆ TFilter() [1/2]

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

Definition at line 628 of file TDFNodes.hxx.

◆ TFilter() [2/2]

template<typename FilterF , typename PrevDataFrame >
ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::TFilter ( const TFilter< FilterF, PrevDataFrame > &  )
delete

Member Function Documentation

◆ CheckFilterHelper()

template<typename FilterF , typename PrevDataFrame >
template<int... S>
bool ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::CheckFilterHelper ( unsigned int  slot,
Long64_t  entry,
TDFInternal::StaticSeq< S... >   
)
inline

Definition at line 655 of file TDFNodes.hxx.

◆ CheckFilters()

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

Implements ROOT::Detail::TDF::TFilterBase.

Definition at line 637 of file TDFNodes.hxx.

◆ ClearValueReaders()

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

Implements ROOT::Detail::TDF::TFilterBase.

Definition at line 699 of file TDFNodes.hxx.

◆ IncrChildrenCount()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::IncrChildrenCount ( )
inlinefinalvirtual

Implements ROOT::Detail::TDF::TFilterBase.

Definition at line 685 of file TDFNodes.hxx.

◆ InitSlot()

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

Implements ROOT::Detail::TDF::TFilterBase.

Definition at line 663 of file TDFNodes.hxx.

◆ operator=()

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

◆ PartialReport()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::PartialReport ( ) const
inlinefinalvirtual

Implements ROOT::Detail::TDF::TFilterBase.

Definition at line 672 of file TDFNodes.hxx.

◆ Report()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::Report ( ) const
inlinefinalvirtual

Implements ROOT::Detail::TDF::TFilterBase.

Definition at line 670 of file TDFNodes.hxx.

◆ StopProcessing()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::StopProcessing ( )
inlinefinalvirtual

Implements ROOT::Detail::TDF::TFilterBase.

Definition at line 678 of file TDFNodes.hxx.

◆ TriggerChildrenCount()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::TriggerChildrenCount ( )
inlinefinalvirtual

Implements ROOT::Detail::TDF::TFilterBase.

Definition at line 693 of file TDFNodes.hxx.

Member Data Documentation

◆ fBranches

template<typename FilterF , typename PrevDataFrame >
const ColumnNames_t ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::fBranches
private

Definition at line 623 of file TDFNodes.hxx.

◆ fFilter

template<typename FilterF , typename PrevDataFrame >
FilterF ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::fFilter
private

Definition at line 622 of file TDFNodes.hxx.

◆ fPrevData

template<typename FilterF , typename PrevDataFrame >
PrevDataFrame& ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::fPrevData
private

Definition at line 624 of file TDFNodes.hxx.

◆ fValues

template<typename FilterF , typename PrevDataFrame >
std::vector<TDFInternal::TDFValueTuple_t<BranchTypes_t> > ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::fValues
private

Definition at line 625 of file TDFNodes.hxx.

Libraries for ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >:
[legend]

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