This type represents a sample identifier, to be used in conjunction with RDataFrame features such as DefinePerSample() and per-sample callbacks.
When the input data comes from a TTree, the string representation of RSampleInfo (which is returned by AsString() and that can be queried e.g. with Contains()) is of the form "<filename>/<treename>".
In multi-thread runs, different tasks might process different entry ranges of the same sample, so RSampleInfo also provides methods to inspect which part of a sample is being taken into consideration.
Definition at line 35 of file RSampleInfo.hxx.
Public Member Functions | |
RSampleInfo ()=default | |
RSampleInfo (const RSampleInfo &)=default | |
RSampleInfo (RSampleInfo &&)=default | |
RSampleInfo (std::string_view id, std::pair< ULong64_t, ULong64_t > entryRange, const ROOT::RDF::Experimental::RSample *sample=nullptr) | |
~RSampleInfo ()=default | |
const std::string & | AsString () const |
Return a string representation of the sample name. | |
bool | Contains (std::string_view substr) const |
Check whether the sample name contains the given substring. | |
bool | Empty () const |
Check whether the sample name is empty. | |
std::pair< ULong64_t, ULong64_t > | EntryRange () const |
Return the entry range in the sample that is being taken into consideration. | |
double | GetD (const std::string &key) const |
Return the metadata value of type double given the key. | |
int | GetI (const std::string &key) const |
Return the metadata value of type int given the key. | |
std::string | GetS (const std::string &key) const |
Return the metadata value of type string given the key. | |
unsigned int | GetSampleId () const |
Get the sample id as an int. | |
const std::string & | GetSampleName () const |
Get the name of the sample as a string. | |
ULong64_t | NEntries () const |
Return the number of entries of this sample that is being taken into consideration. | |
bool | operator!= (const RSampleInfo &other) const |
RSampleInfo & | operator= (const RSampleInfo &)=default |
RSampleInfo & | operator= (RSampleInfo &&)=default |
bool | operator== (const RSampleInfo &other) const |
Private Member Functions | |
void | ThrowIfNoSample () const |
Private Attributes | |
std::pair< ULong64_t, ULong64_t > | fEntryRange |
std::string | fID |
const ROOT::RDF::Experimental::RSample * | fSample = nullptr |
#include <ROOT/RDF/RSampleInfo.hxx>
|
inline |
Definition at line 50 of file RSampleInfo.hxx.
|
default |
|
default |
|
default |
|
default |
|
inline |
Return a string representation of the sample name.
The representation is of the form "<filename>/<treename>" if the input data comes from a TTree or a TChain.
Definition at line 114 of file RSampleInfo.hxx.
|
inline |
Check whether the sample name contains the given substring.
Definition at line 98 of file RSampleInfo.hxx.
|
inline |
Check whether the sample name is empty.
This is the case e.g. when using a RDataFrame with no input data, constructed as RDataFrame(nEntries)
.
Definition at line 107 of file RSampleInfo.hxx.
Return the entry range in the sample that is being taken into consideration.
Multiple multi-threading tasks might process different entry ranges of the same sample.
Definition at line 122 of file RSampleInfo.hxx.
|
inline |
Return the metadata value of type double given the key.
Definition at line 84 of file RSampleInfo.hxx.
|
inline |
Return the metadata value of type int given the key.
Definition at line 77 of file RSampleInfo.hxx.
|
inline |
Return the metadata value of type string given the key.
Definition at line 91 of file RSampleInfo.hxx.
|
inline |
Get the sample id as an int.
Definition at line 70 of file RSampleInfo.hxx.
|
inline |
Get the name of the sample as a string.
Definition at line 63 of file RSampleInfo.hxx.
|
inline |
Return the number of entries of this sample that is being taken into consideration.
Definition at line 125 of file RSampleInfo.hxx.
|
inline |
Definition at line 128 of file RSampleInfo.hxx.
|
default |
|
default |
|
inline |
Definition at line 127 of file RSampleInfo.hxx.
|
inlineprivate |
Definition at line 41 of file RSampleInfo.hxx.
Definition at line 37 of file RSampleInfo.hxx.
|
private |
Definition at line 36 of file RSampleInfo.hxx.
|
private |
Definition at line 39 of file RSampleInfo.hxx.