11#ifndef ROOT_RCUSTOMCOLUMNBASE
12#define ROOT_RCUSTOMCOLUMNBASE
55 virtual const std::type_info &
GetTypeId()
const = 0;
static unsigned int GetNextID()
unsigned int fNChildren
number of nodes of the functional graph hanging from this object
virtual void Update(unsigned int slot, Long64_t entry)=0
unsigned int GetID() const
Return the unique identifier of this RCustomColumnBase.
virtual void * GetValuePtr(unsigned int slot)=0
RLoopManager * fLoopManager
A raw pointer to the RLoopManager at the root of this functional graph.
virtual ~RCustomColumnBase()
std::string GetName() const
unsigned int fNStopsReceived
number of times that a children node signaled to stop processing entries.
virtual void InitSlot(TTreeReader *r, unsigned int slot)=0
virtual void ClearValueReaders(unsigned int slot)=0
const bool fIsDataSourceColumn
does the custom column refer to a data-source column? (or a user-define column?)
std::vector< Long64_t > fLastCheckedEntry
virtual const std::type_info & GetTypeId() const =0
bool IsDataSourceColumn() const
RLoopManager * GetLoopManagerUnchecked() const
RCustomColumnBase(RLoopManager *lm, std::string_view name, const unsigned int nSlots, const bool isDSColumn, const RDFInternal::RBookedCustomColumns &customColumns)
RDFInternal::RBookedCustomColumns fCustomColumns
RCustomColumnBase & operator=(const RCustomColumnBase &)=delete
const unsigned int fNSlots
number of thread slots used by this node, inherited from parent node.
const unsigned int fID
A unique ID that identifies this custom column.
The head node of a RDF computation graph.
Encapsulates the columns defined by the user.
A simple, robust and fast interface to read values from ROOT colmnar datasets such as TTree,...
Namespace for new ROOT classes and functions.
basic_string_view< char > string_view