11#ifndef ROOT_RJITTEDVARIATION
12#define ROOT_RJITTEDVARIATION
33 RJittedVariation(
const std::vector<std::string> &colNames, std::string_view variationName,
34 const std::vector<std::string> &variationTags, std::string_view
type,
36 :
RVariationBase(colNames, variationName, variationTags,
type, colRegister, lm, inputColNames)
44 void *
GetValuePtr(
unsigned int slot,
const std::string &column,
const std::string &variation)
final;
45 const std::type_info &
GetTypeId() const final;
The head node of a RDF computation graph.
A binder for user-defined columns and aliases.
A wrapper around a concrete RVariation, which forwards all calls to it RJittedVariation is a placehol...
void SetVariation(std::unique_ptr< RVariationBase > c)
RJittedVariation(const std::vector< std::string > &colNames, std::string_view variationName, const std::vector< std::string > &variationTags, std::string_view type, const RColumnRegister &colRegister, RLoopManager &lm, const ColumnNames_t &inputColNames)
void InitSlot(TTreeReader *r, unsigned int slot) final
const std::type_info & GetTypeId() const final
void FinalizeSlot(unsigned int slot) final
Clean-up operations to be performed at the end of a task.
void * GetValuePtr(unsigned int slot, const std::string &column, const std::string &variation) final
Return the (type-erased) address of the value of one variation of one column (can be safely cast back...
std::unique_ptr< RVariationBase > fConcreteVariation
This type includes all parts of RVariation that do not depend on the callable signature.
A simple, robust and fast interface to read values from ROOT columnar datasets such as TTree,...
std::vector< std::string > ColumnNames_t
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...