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;
long long Long64_t
Portable signed long integer 8 bytes.
The head node of a RDF computation graph.
A binder for user-defined columns, variations and aliases.
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.
~RJittedVariation() override
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
RVariationBase(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)
A simple, robust and fast interface to read values from ROOT columnar datasets such as TTree,...
std::vector< std::string > ColumnNames_t