11#ifndef ROOT_RJITTEDCUSTOMCOLUMN
12#define ROOT_RJITTEDCUSTOMCOLUMN
48 }
catch (
const std::runtime_error &) {
57 const std::type_info &
GetTypeId() const final;
59 void Update(
unsigned int slot, const
ROOT::RDF::RSampleInfo &
id) final;
61 void MakeVariations(const std::vector<std::
string> &variations) final;
A wrapper around a concrete RDefine, which forwards all calls to it RJittedDefine is a placeholder th...
void InitSlot(TTreeReader *r, unsigned int slot) final
void FinaliseSlot(unsigned int slot) final
Clean-up operations to be performed at the end of a task.
RJittedDefine(std::string_view name, std::string_view type, RLoopManager &lm, const RDFInternal::RColumnRegister &colRegister, const ColumnNames_t &columns)
RDefineBase & GetVariedDefine(const std::string &variationName) final
Return a clone of this Define that works with values in the variationName "universe".
const std::type_info * fTypeId
Type info obtained through TypeName2TypeID based on the column type name.
std::unique_ptr< RDefineBase > fConcreteDefine
void MakeVariations(const std::vector< std::string > &variations) final
Create clones of this Define that work with values in varied "universes".
void SetDefine(std::unique_ptr< RDefineBase > c)
const std::type_info & GetTypeId() const final
void * GetValuePtr(unsigned int slot) final
Return the (type-erased) address of the Define'd value for the given processing slot.
The head node of a RDF computation graph.
A binder for user-defined columns and aliases.
A simple, robust and fast interface to read values from ROOT columnar datasets such as TTree,...
const std::type_info & TypeName2TypeID(const std::string &name)
Return the type_info associated to a name.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...