The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
Gaudi::Accumulators::CountAccumulator< Atomicity, Arithmetic > Struct Template Reference

CountAccumulator. More...

#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Accumulators.h>

Inheritance diagram for Gaudi::Accumulators::CountAccumulator< Atomicity, Arithmetic >:
Collaboration diagram for Gaudi::Accumulators::CountAccumulator< Atomicity, Arithmetic >:

Public Member Functions

CountAccumulator & operator++ ()
CountAccumulator operator++ (int)
unsigned long nEntries () const
Public Member Functions inherited from Gaudi::Accumulators::GenericAccumulator< double, unsigned long, Atomicity, Constant< unsigned long, 1UL > >
GenericAccumulator operator+= (const InputType by)
GenericAccumulator & operator= (const GenericAccumulator &other)
OutputType value () const
void reset ()
void mergeAndReset (GenericAccumulator< InputType, unsigned long, ato, Constant< unsigned long, 1UL >, Identity, VH > &other)
void operator+ (GenericAccumulator< InputType, unsigned long, ato, Constant< unsigned long, 1UL >, Identity, VH > &&other)

Additional Inherited Members

Public Types inherited from Gaudi::Accumulators::GenericAccumulator< double, unsigned long, Atomicity, Constant< unsigned long, 1UL > >
using InputType
using OutputType
using InternalType
using JSONStringEntriesType
Protected Member Functions inherited from Gaudi::Accumulators::GenericAccumulator< double, unsigned long, Atomicity, Constant< unsigned long, 1UL > >
auto rawValue () const
Static Protected Member Functions inherited from Gaudi::Accumulators::GenericAccumulator< double, unsigned long, Atomicity, Constant< unsigned long, 1UL > >
static unsigned long extractJSONData (const nlohmann::json &j, const JSONStringEntriesType &entries)

Detailed Description

template<atomicity Atomicity, typename Arithmetic = double>
struct Gaudi::Accumulators::CountAccumulator< Atomicity, Arithmetic >

CountAccumulator.

A CountAccumulator is an Accumulator storing the number of provided values

See also
Gaudi::Accumulators for detailed documentation Note that the Arithmetic type is actually irrelevant here, it's only there for compatibility with other accumulators when aggregating them

Definition at line 629 of file Accumulators.h.

Member Function Documentation

◆ nEntries()

template<atomicity Atomicity, typename Arithmetic = double>
unsigned long Gaudi::Accumulators::CountAccumulator< Atomicity, Arithmetic >::nEntries ( ) const
inline

◆ operator++() [1/2]

template<atomicity Atomicity, typename Arithmetic = double>
CountAccumulator & Gaudi::Accumulators::CountAccumulator< Atomicity, Arithmetic >::operator++ ( )
inline

Definition at line 631 of file Accumulators.h.

631 {
632 ( *this ) += Arithmetic{};
633 return *this;
634 }

◆ operator++() [2/2]

template<atomicity Atomicity, typename Arithmetic = double>
CountAccumulator Gaudi::Accumulators::CountAccumulator< Atomicity, Arithmetic >::operator++ ( int )
inline

Definition at line 635 of file Accumulators.h.

635 {
636 auto copy = *this;
637 ++( *this );
638 return copy;
639 }

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