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

Definition at line 572 of file TDFNodes.hxx.

Public Member Functions

 TFilterBase (TLoopManager *df, std::string_view name, const unsigned int nSlots)
 
virtual ~TFilterBase ()=default
 
virtual bool CheckFilters (unsigned int slot, Long64_t entry)=0
 
virtual void ClearValueReaders (unsigned int slot)=0
 
TLoopManagerGetImplPtr () const
 
unsigned int GetNSlots () const
 
bool HasName () const
 
virtual void IncrChildrenCount ()=0
 
void InitNode ()
 
virtual void InitSlot (TTreeReader *r, unsigned int slot)=0
 
TFilterBaseoperator= (const TFilterBase &)=delete
 
virtual void PartialReport () const =0
 
void PrintReport () const
 
virtual void Report () const =0
 
void ResetChildrenCount ()
 
void ResetReportCount ()
 
virtual void StopProcessing ()=0
 
virtual void TriggerChildrenCount ()=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
 
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::TFilterBase:
[legend]

Constructor & Destructor Documentation

◆ TFilterBase()

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

Definition at line 64 of file TDFNodes.cxx.

◆ ~TFilterBase()

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

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 69 of file TDFNodes.cxx.

◆ GetNSlots()

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

Definition at line 605 of file TDFNodes.hxx.

◆ HasName()

bool TFilterBase::HasName ( ) const

Definition at line 74 of file TDFNodes.cxx.

◆ IncrChildrenCount()

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

◆ InitNode()

void TFilterBase::InitNode ( )

Definition at line 92 of file TDFNodes.cxx.

◆ InitSlot()

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

◆ operator=()

TFilterBase& ROOT::Detail::TDF::TFilterBase::operator= ( const TFilterBase )
delete

◆ PartialReport()

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

◆ PrintReport()

void TFilterBase::PrintReport ( ) const

Definition at line 79 of file TDFNodes.cxx.

◆ Report()

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

◆ ResetChildrenCount()

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

Definition at line 599 of file TDFNodes.hxx.

◆ ResetReportCount()

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

Definition at line 606 of file TDFNodes.hxx.

◆ StopProcessing()

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

◆ TriggerChildrenCount()

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

Member Data Documentation

◆ fAccepted

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

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

◆ fLastCheckedEntry

std::vector<Long64_t> ROOT::Detail::TDF::TFilterBase::fLastCheckedEntry
protected

Definition at line 576 of file TDFNodes.hxx.

◆ fLastResult

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

Definition at line 577 of file TDFNodes.hxx.

◆ fName

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

Definition at line 580 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 581 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 583 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 582 of file TDFNodes.hxx.

◆ fRejected

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

Definition at line 579 of file TDFNodes.hxx.

Libraries for ROOT::Detail::TDF::TFilterBase:
[legend]

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