11#ifndef ROOT_RRANGEBASE
12#define ROOT_RRANGEBASE
17#include <unordered_map>
43 std::unordered_map<std::string, std::shared_ptr<RRangeBase>>
fVariedRanges;
47 const unsigned int nSlots,
const std::vector<std::string> &prevVariations);
Basic types used by ROOT and required by TInterpreter.
long long Long64_t
Portable signed long integer 8 bytes.
unsigned long long ULong64_t
Portable unsigned long integer 8 bytes.
The head node of a RDF computation graph.
RNodeBase(const std::vector< std::string > &variations={}, RLoopManager *lm=nullptr)
RRangeBase & operator=(const RRangeBase &)=delete
RRangeBase(RLoopManager *implPtr, unsigned int start, unsigned int stop, unsigned int stride, const unsigned int nSlots, const std::vector< std::string > &prevVariations)
RRangeBase & operator=(RRangeBase &&)=delete
ULong64_t fNProcessedEntries
RRangeBase(RRangeBase &&)=delete
Long64_t fLastCheckedEntry
RRangeBase(const RRangeBase &)=delete
std::unordered_map< std::string, std::shared_ptr< RRangeBase > > fVariedRanges
const unsigned int fNSlots
Number of thread slots used by this node, inherited from parent node.
bool fHasStopped
True if the end of the range has been reached.
Class used to create the operation graph to be printed in the dot representation.
Special implementation of ROOT::RRangeCast for TCollection, including a check that the cast target ty...