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 | Protected Attributes | List of all members
ROOT::Detail::TDF::TFilterBase Class Referenceabstract

Definition at line 365 of file TDFNodes.hxx.

Public Member Functions

 TFilterBase (TLoopManager *df, const ColumnNames_t &tmpBranches, std::string_view name)
 
virtual ~TFilterBase ()
 
virtual bool CheckFilters (unsigned int slot, Long64_t entry)=0
 
virtual void CreateSlots (unsigned int nSlots)=0
 
TLoopManagerGetImplPtr () 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 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...
 
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 ( TLoopManager df,
const ColumnNames_t &  tmpBranches,
std::string_view  name 
)

Definition at line 62 of file TDFNodes.cxx.

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

Definition at line 380 of file TDFNodes.hxx.

Member Function Documentation

virtual bool ROOT::Detail::TDF::TFilterBase::CheckFilters ( unsigned int  slot,
Long64_t  entry 
)
pure virtual
virtual void ROOT::Detail::TDF::TFilterBase::CreateSlots ( unsigned int  nSlots)
pure virtual
TLoopManager * TFilterBase::GetImplPtr ( ) const

Definition at line 65 of file TDFNodes.cxx.

ColumnNames_t TFilterBase::GetTmpBranches ( ) const

Definition at line 70 of file TDFNodes.cxx.

bool TFilterBase::HasName ( ) const

Definition at line 75 of file TDFNodes.cxx.

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

Definition at line 390 of file TDFNodes.hxx.

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

Definition at line 80 of file TDFNodes.cxx.

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

Member Data Documentation

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

Definition at line 372 of file TDFNodes.hxx.

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

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

Definition at line 370 of file TDFNodes.hxx.

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

Definition at line 371 of file TDFNodes.hxx.

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

Definition at line 374 of file TDFNodes.hxx.

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

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

Definition at line 375 of file TDFNodes.hxx.

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

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

Definition at line 376 of file TDFNodes.hxx.

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

Definition at line 373 of file TDFNodes.hxx.

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

Definition at line 369 of file TDFNodes.hxx.


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