Logo ROOT   6.10/09
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 412 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::TStaticSeq< S... >)
 
bool CheckFilters (unsigned int slot, Long64_t entry) final
 
void ClearValueReaders (unsigned int slot) final
 
void Init (TTreeReader *r, unsigned int slot) final
 
void PartialReport () const final
 
void Report () const final
 
void ResetReportCount ()
 
void StopProcessing ()
 
- Public Member Functions inherited from ROOT::Detail::TDF::TFilterBase
 TFilterBase (TLoopManager *df, const ColumnNames_t &tmpBranches, std::string_view name, unsigned int nSlots)
 
virtual ~TFilterBase ()
 
TLoopManagerGetImplPtr () const
 
unsigned int GetNSlots () const
 
ColumnNames_t GetTmpBranches () const
 
bool HasName () const
 
void IncrChildrenCount ()
 
void PrintReport () const
 

Private Types

using BranchTypes_t = typename TDFInternal::TFunctionTraits< FilterF >::Args_t
 
using TypeInd_t = typename TDFInternal::TGenStaticSeq< BranchTypes_t::fgSize >::Type_t
 

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 = {-1}
 
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}
 
const ColumnNames_t fTmpBranches
 

#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 TDFInternal::TFunctionTraits<FilterF>::Args_t
private

Definition at line 413 of file TDFNodes.hxx.

◆ TypeInd_t

template<typename FilterF , typename PrevDataFrame >
using ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::TypeInd_t = typename TDFInternal::TGenStaticSeq<BranchTypes_t::fgSize>::Type_t
private

Definition at line 414 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 422 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::TStaticSeq< S... >   
)
inline

Definition at line 448 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 430 of file TDFNodes.hxx.

◆ ClearValueReaders()

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

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

Definition at line 482 of file TDFNodes.hxx.

◆ Init()

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

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

Definition at line 453 of file TDFNodes.hxx.

◆ PartialReport()

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

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

Definition at line 462 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 460 of file TDFNodes.hxx.

◆ ResetReportCount()

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::ResetReportCount ( )
inlinevirtual

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

Definition at line 474 of file TDFNodes.hxx.

◆ StopProcessing()

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

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

Definition at line 468 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 417 of file TDFNodes.hxx.

◆ fFilter

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

Definition at line 416 of file TDFNodes.hxx.

◆ fPrevData

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

Definition at line 418 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 419 of file TDFNodes.hxx.


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