Logo ROOT   6.10/09
Reference Guide
List of all members | Public Member Functions | Protected Attributes | List of all members
ROOT::Detail::TDF::TFilterBase Class Referenceabstract

Definition at line 379 of file TDFNodes.hxx.

Public Member Functions

 TFilterBase (TLoopManager *df, const ColumnNames_t &tmpBranches, std::string_view name, unsigned int nSlots)
 
virtual ~TFilterBase ()
 
virtual bool CheckFilters (unsigned int slot, Long64_t entry)=0
 
virtual void ClearValueReaders (unsigned int slot)=0
 
TLoopManagerGetImplPtr () const
 
unsigned int GetNSlots () const
 
ColumnNames_t GetTmpBranches () const
 
bool HasName () const
 
void IncrChildrenCount ()
 
virtual void Init (TTreeReader *r, unsigned int slot)=0
 
virtual void PartialReport () const =0
 
void PrintReport () const
 
virtual void Report () const =0
 
virtual void ResetReportCount ()=0
 
virtual void StopProcessing ()=0
 

Protected Attributes

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::TFilterBase:
[legend]

Constructor & Destructor Documentation

◆ TFilterBase()

TFilterBase::TFilterBase ( TLoopManager df,
const ColumnNames_t &  tmpBranches,
std::string_view  name,
unsigned int  nSlots 
)

Definition at line 63 of file TDFNodes.cxx.

◆ ~TFilterBase()

virtual ROOT::Detail::TDF::TFilterBase::~TFilterBase ( )
inlinevirtual

Definition at line 395 of file TDFNodes.hxx.

Member Function Documentation

◆ CheckFilters()

virtual bool ROOT::Detail::TDF::TFilterBase::CheckFilters ( unsigned int  slot,
Long64_t  entry 
)
pure virtual

◆ ClearValueReaders()

virtual void ROOT::Detail::TDF::TFilterBase::ClearValueReaders ( unsigned int  slot)
pure virtual

◆ GetImplPtr()

TLoopManager * TFilterBase::GetImplPtr ( ) const

Definition at line 70 of file TDFNodes.cxx.

◆ GetNSlots()

unsigned int ROOT::Detail::TDF::TFilterBase::GetNSlots ( ) const
inline

Definition at line 406 of file TDFNodes.hxx.

◆ GetTmpBranches()

ColumnNames_t TFilterBase::GetTmpBranches ( ) const

Definition at line 75 of file TDFNodes.cxx.

◆ HasName()

bool TFilterBase::HasName ( ) const

Definition at line 80 of file TDFNodes.cxx.

◆ IncrChildrenCount()

void ROOT::Detail::TDF::TFilterBase::IncrChildrenCount ( )
inline

Definition at line 404 of file TDFNodes.hxx.

◆ Init()

virtual void ROOT::Detail::TDF::TFilterBase::Init ( TTreeReader r,
unsigned int  slot 
)
pure virtual

◆ PartialReport()

virtual void ROOT::Detail::TDF::TFilterBase::PartialReport ( ) const
pure virtual

◆ PrintReport()

void TFilterBase::PrintReport ( ) const

Definition at line 85 of file TDFNodes.cxx.

◆ Report()

virtual void ROOT::Detail::TDF::TFilterBase::Report ( ) const
pure virtual

◆ ResetReportCount()

virtual void ROOT::Detail::TDF::TFilterBase::ResetReportCount ( )
pure virtual

◆ StopProcessing()

virtual void ROOT::Detail::TDF::TFilterBase::StopProcessing ( )
pure virtual

Member Data Documentation

◆ fAccepted

std::vector<ULong64_t> ROOT::Detail::TDF::TFilterBase::fAccepted = {0}
protected

Definition at line 386 of file TDFNodes.hxx.

◆ fImplPtr

TLoopManager* ROOT::Detail::TDF::TFilterBase::fImplPtr
protected

A raw pointer to the TLoopManager at the root of this functional graph.

It is only guaranteed to contain a valid address during an event loop.

Definition at line 381 of file TDFNodes.hxx.

◆ fLastCheckedEntry

std::vector<Long64_t> ROOT::Detail::TDF::TFilterBase::fLastCheckedEntry = {-1}
protected

Definition at line 384 of file TDFNodes.hxx.

◆ fLastResult

std::vector<int> ROOT::Detail::TDF::TFilterBase::fLastResult = {true}
protected

Definition at line 385 of file TDFNodes.hxx.

◆ fName

const std::string ROOT::Detail::TDF::TFilterBase::fName
protected

Definition at line 388 of file TDFNodes.hxx.

◆ fNChildren

unsigned int ROOT::Detail::TDF::TFilterBase::fNChildren {0}
protected

Number of nodes of the functional graph hanging from this object.

Definition at line 389 of file TDFNodes.hxx.

◆ fNSlots

const unsigned int ROOT::Detail::TDF::TFilterBase::fNSlots
protected

Number of thread slots used by this node, inherited from parent node.

Definition at line 391 of file TDFNodes.hxx.

◆ fNStopsReceived

unsigned int ROOT::Detail::TDF::TFilterBase::fNStopsReceived {0}
protected

Number of times that a children node signaled to stop processing entries.

Definition at line 390 of file TDFNodes.hxx.

◆ fRejected

std::vector<ULong64_t> ROOT::Detail::TDF::TFilterBase::fRejected = {0}
protected

Definition at line 387 of file TDFNodes.hxx.

◆ fTmpBranches

const ColumnNames_t ROOT::Detail::TDF::TFilterBase::fTmpBranches
protected

Definition at line 383 of file TDFNodes.hxx.


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