Logo ROOT  
Reference Guide
ROOT::Detail::RDF::RMergeableMean Class Referencefinal

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 315 of file RMergeableValue.hxx.

Public Member Functions

 RMergeableMean ()=default
 Default constructor. More...
 
 RMergeableMean (const RMergeableMean &)=delete
 
 RMergeableMean (Double_t value, ULong64_t counts)
 Constructor that initializes data members. More...
 
 RMergeableMean (RMergeableMean &&)=default
 
- Public Member Functions inherited from ROOT::Detail::RDF::RMergeableValue< Double_t >
 RMergeableValue ()=default
 Default constructor. More...
 
 RMergeableValue (const Double_t &value)
 Constructor taking the action result by const reference. More...
 
const Double_tGetValue () const
 Retrieve the result wrapped by this mergeable. More...
 

Private Member Functions

void Merge (const RMergeableValue< Double_t > &other) final
 Aggregate the information contained in another RMergeableValue into this. More...
 

Private Attributes

ULong64_t fCounts
 The number of entries used to compute the mean. More...
 

Additional Inherited Members

- Protected Attributes inherited from ROOT::Detail::RDF::RMergeableValue< Double_t >
Double_t fValue
 

#include <ROOT/RDF/RMergeableValue.hxx>

Inheritance diagram for ROOT::Detail::RDF::RMergeableMean:
[legend]

Constructor & Destructor Documentation

◆ RMergeableMean() [1/4]

ROOT::Detail::RDF::RMergeableMean::RMergeableMean ( Double_t  value,
ULong64_t  counts 
)
inline

Constructor that initializes data members.

Parameters
[in]valueThe action result.
[in]countsThe number of entries used to compute that result.

Definition at line 357 of file RMergeableValue.hxx.

◆ RMergeableMean() [2/4]

ROOT::Detail::RDF::RMergeableMean::RMergeableMean ( )
default

Default constructor.

Needed to allow serialization of ROOT objects. See TBufferFile::WriteObjectClass

◆ RMergeableMean() [3/4]

ROOT::Detail::RDF::RMergeableMean::RMergeableMean ( RMergeableMean &&  )
default

◆ RMergeableMean() [4/4]

ROOT::Detail::RDF::RMergeableMean::RMergeableMean ( const RMergeableMean )
delete

Member Function Documentation

◆ Merge()

void ROOT::Detail::RDF::RMergeableMean::Merge ( const RMergeableValue< Double_t > &  other)
inlinefinalprivatevirtual

Aggregate the information contained in another RMergeableValue into this.

Parameters
[in]otherAnother RMergeableValue object.
Exceptions
std::invalid_argumentIf 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.

Note
All the Merge methods in the RMergeableValue family are private. To merge multiple RMergeableValue objects please use MergeValues.

Implements ROOT::Detail::RDF::RMergeableValue< Double_t >.

Definition at line 333 of file RMergeableValue.hxx.

Member Data Documentation

◆ fCounts

ULong64_t ROOT::Detail::RDF::RMergeableMean::fCounts
private

The number of entries used to compute the mean.

Definition at line 316 of file RMergeableValue.hxx.

Libraries for ROOT::Detail::RDF::RMergeableMean:
[legend]

The documentation for this class was generated from the following file: