ROOT 6.14/05 Reference Guide |
Definition at line 24 of file RRootDS.hxx.
Public Member Functions | |
RRootDS (std::string_view treeName, std::string_view fileNameGlob) | |
~RRootDS () | |
void | FinaliseSlot (unsigned int slot) |
Convenience method called at the end of the data processing associated to a slot. More... | |
const std::vector< std::string > & | GetColumnNames () const |
Returns a reference to the collection of the dataset's column names. More... | |
std::vector< std::pair< ULong64_t, ULong64_t > > | GetEntryRanges () |
Return ranges of entries to distribute to tasks. More... | |
std::string | GetTypeName (std::string_view colName) const |
Type of a column as a string, e.g. More... | |
bool | HasColumn (std::string_view colName) const |
Checks if the dataset has a certain column. More... | |
void | Initialise () |
Convenience method called before starting an event-loop. More... | |
void | InitSlot (unsigned int slot, ULong64_t firstEntry) |
Convenience method called at the start of the data processing associated to a slot. More... | |
bool | SetEntry (unsigned int slot, ULong64_t entry) |
Advance the "cursors" returned by GetColumnReaders to the selected entry for a particular slot. More... | |
void | SetNSlots (unsigned int nSlots) |
Inform RDataSource of the number of processing slots (i.e. More... | |
Public Member Functions inherited from ROOT::RDF::RDataSource | |
virtual | ~RDataSource ()=default |
virtual void | Finalise () |
Convenience method called after concluding an event-loop. More... | |
template<typename T > | |
std::vector< T ** > | GetColumnReaders (std::string_view columnName) |
Called at most once per column by RDF. More... | |
Private Member Functions | |
std::vector< void * > | GetColumnReadersImpl (std::string_view, const std::type_info &) |
type-erased vector of pointers to pointers to column values - one per slot More... | |
Private Attributes | |
std::vector< double * > | fAddressesToFree |
std::vector< std::vector< void * > > | fBranchAddresses |
std::vector< std::unique_ptr< TChain > > | fChains |
std::vector< std::pair< ULong64_t, ULong64_t > > | fEntryRanges |
std::string | fFileNameGlob |
std::vector< std::string > | fListOfBranches |
TChain | fModelChain |
unsigned int | fNSlots = 0U |
std::string | fTreeName |
Additional Inherited Members | |
Protected Types inherited from ROOT::RDF::RDataSource | |
using | Record_t = std::vector< void * > |
#include <ROOT/RRootDS.hxx>
ROOT::RDF::RRootDS::RRootDS | ( | std::string_view | treeName, |
std::string_view | fileNameGlob | ||
) |
Definition at line 38 of file RRootDS.cxx.
ROOT::RDF::RRootDS::~RRootDS | ( | ) |
Definition at line 50 of file RRootDS.cxx.
|
virtual |
Convenience method called at the end of the data processing associated to a slot.
[in] | slot | The data processing slot wihch needs to be finalised This method might be called multiple times per thread per event-loop. |
Reimplemented from ROOT::RDF::RDataSource.
Definition at line 111 of file RRootDS.cxx.
|
virtual |
Returns a reference to the collection of the dataset's column names.
Implements ROOT::RDF::RDataSource.
Definition at line 74 of file RRootDS.cxx.
|
privatevirtual |
type-erased vector of pointers to pointers to column values - one per slot
Implements ROOT::RDF::RDataSource.
Definition at line 16 of file RRootDS.cxx.
Return ranges of entries to distribute to tasks.
They are required to be contiguous intervals with no entries skipped. Supposing a dataset with nEntries, the intervals must start at 0 and end at nEntries, e.g. [0-5],[5-10] for 10 entries.
Implements ROOT::RDF::RDataSource.
Definition at line 116 of file RRootDS.cxx.
|
virtual |
Type of a column as a string, e.g.
GetTypeName("x") == "double"
. Required for jitting e.g. df.Filter("x>0")
.
[in] | columnName | The name of the column |
Implements ROOT::RDF::RDataSource.
Definition at line 57 of file RRootDS.cxx.
|
virtual |
Checks if the dataset has a certain column.
[in] | columnName | The name of the column |
Implements ROOT::RDF::RDataSource.
Definition at line 79 of file RRootDS.cxx.
|
virtual |
Convenience method called before starting an event-loop.
This method might be called multiple times over the lifetime of a RDataSource, since users can run multiple event-loops with the same RDataFrame. Ideally, Initialise
should set the state of the RDataSource so that multiple identical event-loops will produce identical results.
Reimplemented from ROOT::RDF::RDataSource.
Definition at line 141 of file RRootDS.cxx.
Convenience method called at the start of the data processing associated to a slot.
[in] | slot | The data processing slot wihch needs to be initialised |
[in] | firstEntry | The first entry of the range that the task will process. This method might be called multiple times per thread per event-loop. |
Reimplemented from ROOT::RDF::RDataSource.
Definition at line 86 of file RRootDS.cxx.
|
virtual |
Advance the "cursors" returned by GetColumnReaders to the selected entry for a particular slot.
[in] | slot | The data processing slot that needs to be considered |
[in] | entry | The entry which needs to be pointed to by the reader pointers Slots are adopted to accommodate parallel data processing. Different workers will loop over different ranges and will be labelled by different "slot" values. Returns true if the entry has to be processed, false otherwise. |
Implements ROOT::RDF::RDataSource.
Definition at line 122 of file RRootDS.cxx.
|
virtual |
Inform RDataSource of the number of processing slots (i.e.
worker threads) used by the associated RDataFrame. Slots numbers are used to simplify parallel execution: RDataFrame guarantees that different threads will always pass different slot values when calling methods concurrently.
Implements ROOT::RDF::RDataSource.
Definition at line 128 of file RRootDS.cxx.
|
private |
Definition at line 30 of file RRootDS.hxx.
|
private |
Definition at line 33 of file RRootDS.hxx.
|
private |
Definition at line 34 of file RRootDS.hxx.
Definition at line 32 of file RRootDS.hxx.
|
private |
Definition at line 28 of file RRootDS.hxx.
|
private |
Definition at line 31 of file RRootDS.hxx.
|
mutableprivate |
Definition at line 29 of file RRootDS.hxx.
|
private |
Definition at line 26 of file RRootDS.hxx.
|
private |
Definition at line 27 of file RRootDS.hxx.