Logo ROOT   6.10/00
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 395 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 CreateSlots (unsigned int nSlots)
 
void Init (TTreeReader *r, unsigned int slot) final
 
void PartialReport () const final
 
void Report () const final
 
void StopProcessing ()
 
- Public Member Functions inherited from ROOT::Detail::TDF::TFilterBase
 TFilterBase (TLoopManager *df, const ColumnNames_t &tmpBranches, std::string_view name)
 
virtual ~TFilterBase ()
 
TLoopManagerGetImplPtr () 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...
 
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

template<typename FilterF , typename PrevDataFrame >
using ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::BranchTypes_t = typename TDFInternal::TFunctionTraits<FilterF>::Args_t
private

Definition at line 396 of file TDFNodes.hxx.

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 397 of file TDFNodes.hxx.

Constructor & Destructor Documentation

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 405 of file TDFNodes.hxx.

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

Member Function Documentation

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 443 of file TDFNodes.hxx.

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 425 of file TDFNodes.hxx.

template<typename FilterF , typename PrevDataFrame >
void ROOT::Detail::TDF::TFilter< FilterF, PrevDataFrame >::CreateSlots ( unsigned int  nSlots)
inlinevirtual

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

Definition at line 412 of file TDFNodes.hxx.

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 448 of file TDFNodes.hxx.

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

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

Definition at line 457 of file TDFNodes.hxx.

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

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

Definition at line 455 of file TDFNodes.hxx.

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

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

Definition at line 463 of file TDFNodes.hxx.

Member Data Documentation

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

Definition at line 400 of file TDFNodes.hxx.

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

Definition at line 399 of file TDFNodes.hxx.

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

Definition at line 401 of file TDFNodes.hxx.

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

Definition at line 402 of file TDFNodes.hxx.


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