Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
ROOT::Detail::RDF::RMergeableReport Class Referencefinal

Specialization of RMergeableValue for the Report action.

This subclass is responsible for merging results coming from Report actions. Other than the result itself, the vector of TCutInfos is stored in the object.

Definition at line 565 of file RMergeableValue.hxx.

Public Member Functions

 RMergeableReport ()=default
 Default constructor.
 RMergeableReport (const RMergeableReport &)=delete
 RMergeableReport (RMergeableReport &&)=delete
 RMergeableReport (ROOT::RDF::RCutFlowReport value, std::vector< ROOT::RDF::TCutInfo > cutinfovec)
 Constructor that initializes data members.
const ROOT::RDF::RCutFlowReportGetValue () const
 Retrieve the result wrapped by this mergeable.
RMergeableReportoperator= (const RMergeableReport &)=delete
RMergeableReportoperator= (RMergeableReport &&)=delete

Protected Attributes

ROOT::RDF::RCutFlowReport fValue

Private Member Functions

void Merge (const RMergeableValue< ROOT::RDF::RCutFlowReport > &other) final
 Aggregate the information contained in another RMergeableValue into this.

Private Attributes

std::vector< ROOT::RDF::TCutInfofCutInfoVec

#include <ROOT/RDF/RMergeableValue.hxx>

Inheritance diagram for ROOT::Detail::RDF::RMergeableReport:
ROOT::Detail::RDF::RMergeableValue< ROOT::RDF::RCutFlowReport > ROOT::Detail::RDF::RMergeableValueBase

Constructor & Destructor Documentation

◆ RMergeableReport() [1/4]

ROOT::Detail::RDF::RMergeableReport::RMergeableReport ( ROOT::RDF::RCutFlowReport value,
std::vector< ROOT::RDF::TCutInfo > cutinfovec )
inline

Constructor that initializes data members.

Parameters
[in]valueThe action result.
[in]cutinfovecThe vector of TCutInfos.

Definition at line 596 of file RMergeableValue.hxx.

◆ RMergeableReport() [2/4]

ROOT::Detail::RDF::RMergeableReport::RMergeableReport ( )
default

Default constructor.

Needed to allow serialization of ROOT objects. See [TBufferFile::WriteObjectClass] (classTBufferFile.html::a209078a4cb58373b627390790bf0c9c1)

◆ RMergeableReport() [3/4]

ROOT::Detail::RDF::RMergeableReport::RMergeableReport ( const RMergeableReport & )
delete

◆ RMergeableReport() [4/4]

ROOT::Detail::RDF::RMergeableReport::RMergeableReport ( RMergeableReport && )
delete

Member Function Documentation

◆ GetValue()

Retrieve the result wrapped by this mergeable.

Definition at line 185 of file RMergeableValue.hxx.

◆ Merge()

void ROOT::Detail::RDF::RMergeableReport::Merge ( const RMergeableValue< ROOT::RDF::RCutFlowReport > & )
inlinefinalprivatevirtual

Aggregate the information contained in another RMergeableValue into this.

Virtual function reimplemented in all the subclasses.

Note
All the 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< ROOT::RDF::RCutFlowReport >.

Definition at line 568 of file RMergeableValue.hxx.

◆ operator=() [1/2]

RMergeableReport & ROOT::Detail::RDF::RMergeableReport::operator= ( const RMergeableReport & )
delete

◆ operator=() [2/2]

RMergeableReport & ROOT::Detail::RDF::RMergeableReport::operator= ( RMergeableReport && )
delete

Member Data Documentation

◆ fCutInfoVec

std::vector<ROOT::RDF::TCutInfo> ROOT::Detail::RDF::RMergeableReport::fCutInfoVec
private

Definition at line 567 of file RMergeableValue.hxx.

◆ fValue


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