13std::vector<void *> RTrivialDS::GetColumnReadersImpl(std::string_view,
const std::type_info &ti)
17 throw std::runtime_error(
"The type specified for the column \"col0\" is not ULong64_t.");
19 std::vector<void *> ret;
27RTrivialDS::RTrivialDS(
ULong64_t size,
bool skipEvenEntries) :
fSize(size), fSkipEvenEntries(skipEvenEntries)
31RTrivialDS::RTrivialDS() :
fSize(std::numeric_limits<
ULong64_t>::max()), fSkipEvenEntries(false)
35RTrivialDS::~RTrivialDS()
39const std::vector<std::string> &RTrivialDS::GetColumnNames()
const
44bool RTrivialDS::HasColumn(std::string_view colName)
const
49std::string RTrivialDS::GetTypeName(std::string_view)
const
54std::vector<std::pair<ULong64_t, ULong64_t>> RTrivialDS::GetEntryRanges()
56 if (
fSize == std::numeric_limits<ULong64_t>::max()) {
59 std::vector<std::pair<ULong64_t, ULong64_t>> ranges(
fNSlots);
60 for (
auto &range : ranges) {
61 range = std::make_pair(currentEntry, currentEntry + 10);
72bool RTrivialDS::SetEntry(
unsigned int slot,
ULong64_t entry)
81void RTrivialDS::SetNSlots(
unsigned int nSlots)
83 R__ASSERT(0U ==
fNSlots &&
"Setting the number of slots even if the number of slots is different from zero.");
90void RTrivialDS::Initialise()
92 if (
fSize == std::numeric_limits<ULong64_t>::max()) {
111std::string RTrivialDS::GetLabel()
118 auto lm = std::make_unique<RDFDetail::RLoopManager>(std::make_unique<RTrivialDS>(size, skipEvenEntries),
unsigned long long ULong64_t
typedef void((*Func_t)())
The public interface to the RDataFrame federation of classes.
std::vector< std::pair< ULong64_t, ULong64_t > > fEntryRanges
std::vector< ULong64_t * > fCounterAddr
std::vector< ULong64_t > fCounter
std::vector< std::string > fColNames
std::vector< std::string > ColumnNames_t
RInterface< RDFDetail::RLoopManager, RTrivialDS > MakeTrivialDataFrame(ULong64_t size, bool skipEvenEntries=false)
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
TSeq< unsigned long > TSeqUL
TSeq< unsigned int > TSeqU