11#ifndef ROOT_RDF_RVARIATIONREADER
12#define ROOT_RDF_RVARIATIONREADER
33 unsigned int fSlot = std::numeric_limits<unsigned int>::max();
42 RVariationReader(
unsigned int slot,
const std::string &colName,
const std::string &variationName,
59 RVariationReader &GetReader(
unsigned int slot,
const std::string &colName,
const std::string &variationName);
long long Long64_t
Portable signed long integer 8 bytes.
This type includes all parts of RVariation that do not depend on the callable signature.
Column reader that reads the value for a specific column, variation and slot.
unsigned int fSlot
The slot this value belongs to.
RVariationReader(unsigned int slot, const std::string &colName, const std::string &variationName, RVariationBase &variation)
void * fValuePtr
Non-owning ptr to the value of the variation.
RVariationBase * fVariation
void * GetImpl(Long64_t entry) final
std::vector< std::unordered_map< std::string, std::unique_ptr< RVariationReader > > > fReadersPerVariation
RVariationsWithReaders(std::shared_ptr< RVariationBase > variation, unsigned int nSlots)
std::shared_ptr< RVariationBase > fVariation
RVariationBase & GetVariation() const