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 572 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.
 
RMergeableReportoperator= (const RMergeableReport &)=delete
 
RMergeableReportoperator= (RMergeableReport &&)=delete
 
- Public Member Functions inherited from ROOT::Detail::RDF::RMergeableValue< ROOT::RDF::RCutFlowReport >
 RMergeableValue ()=default
 Default constructor.
 
 RMergeableValue (const RMergeableValue &)=delete
 
 RMergeableValue (const ROOT::RDF::RCutFlowReport &value)
 Constructor taking the action result by const reference.
 
 RMergeableValue (RMergeableValue &&)=delete
 
const ROOT::RDF::RCutFlowReportGetValue () const
 Retrieve the result wrapped by this mergeable.
 
RMergeableValueoperator= (const RMergeableValue &)=delete
 
RMergeableValueoperator= (RMergeableValue &&)=delete
 
- Public Member Functions inherited from ROOT::Detail::RDF::RMergeableValueBase
 RMergeableValueBase ()=default
 Default constructor.
 
 RMergeableValueBase (const RMergeableValueBase &)=delete
 
 RMergeableValueBase (RMergeableValueBase &&)=delete
 
virtual ~RMergeableValueBase ()=default
 
RMergeableValueBaseoperator= (const RMergeableValueBase &)=delete
 
RMergeableValueBaseoperator= (RMergeableValueBase &&)=delete
 

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
 

Additional Inherited Members

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

#include <ROOT/RDF/RMergeableValue.hxx>

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

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 603 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

◆ 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 575 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 574 of file RMergeableValue.hxx.

Libraries for ROOT::Detail::RDF::RMergeableReport:

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