Specialization of RMergeableValue for the Mean action.
This subclass is responsible for merging results coming from Mean actions. Other than the result itself, the number of entries that were used to compute that mean is also stored in the object.
Definition at line 335 of file RMergeableValue.hxx.
Public Member Functions | |
RMergeableMean ()=default | |
Default constructor. | |
RMergeableMean (const RMergeableMean &)=delete | |
RMergeableMean (Double_t value, ULong64_t counts) | |
Constructor that initializes data members. | |
RMergeableMean (RMergeableMean &&)=default | |
Public Member Functions inherited from ROOT::Detail::RDF::RMergeableValue< Double_t > | |
RMergeableValue ()=default | |
Default constructor. | |
RMergeableValue (const Double_t &value) | |
Constructor taking the action result by const reference. | |
const Double_t & | GetValue () const |
Retrieve the result wrapped by this mergeable. | |
Public Member Functions inherited from ROOT::Detail::RDF::RMergeableValueBase | |
RMergeableValueBase ()=default | |
Default constructor. | |
virtual | ~RMergeableValueBase ()=default |
Private Member Functions | |
void | Merge (const RMergeableValue< Double_t > &other) final |
Aggregate the information contained in another RMergeableValue into this. | |
Private Attributes | |
ULong64_t | fCounts |
The number of entries used to compute the mean. | |
Additional Inherited Members | |
Protected Attributes inherited from ROOT::Detail::RDF::RMergeableValue< Double_t > | |
Double_t | fValue |
#include <ROOT/RDF/RMergeableValue.hxx>
Constructor that initializes data members.
[in] | value | The action result. |
[in] | counts | The number of entries used to compute that result. |
Definition at line 377 of file RMergeableValue.hxx.
|
default |
Default constructor.
Needed to allow serialization of ROOT objects. See [TBufferFile::WriteObjectClass] (classTBufferFile.html::a209078a4cb58373b627390790bf0c9c1)
|
default |
|
delete |
|
inlinefinalprivatevirtual |
Aggregate the information contained in another RMergeableValue into this.
[in] | other | Another RMergeableValue object. |
std::invalid_argument | If the cast of the other object to the same type as this one fails. |
The other RMergeableValue object is cast to the same type as this object. This is needed to make sure that only results of the same type of action are merged together. The function then computes the weighted mean of the two means held by the mergeables.
Merge
methods in the RMergeableValue family are private. To merge multiple RMergeableValue objects please use [MergeValues] (namespaceROOT_1_1Detail_1_1RDF.html::af16fefbe2d120983123ddf8a1e137277). Implements ROOT::Detail::RDF::RMergeableValue< Double_t >.
Definition at line 353 of file RMergeableValue.hxx.
|
private |
The number of entries used to compute the mean.
Definition at line 336 of file RMergeableValue.hxx.