AccumulatorSet is an Accumulator that holds a set of Accumulators templated by same Arithmetic and Atomicity and increase them altogether.
More...
#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Accumulators.h>
|
| constexpr | AccumulatorSet ()=default |
| |
| template<atomicity ato> |
| | AccumulatorSet (construct_empty_t, const AccumulatorSet< Arithmetic, ato, InputType, Bases... > &) |
| | constructor of an empty AccumulatorSet, copying the (non existent) config from another GenericAccumulator More...
|
| |
| AccumulatorSet & | operator+= (const InputType by) |
| |
| OutputType | value () const |
| |
| void | reset () |
| |
| template<atomicity Ato> |
| void | mergeAndReset (AccumulatorSet< Arithmetic, Ato, InputType, Bases... > &other) |
| |
| template<atomicity Ato> |
| void | operator+ (AccumulatorSet< Arithmetic, Ato, InputType, Bases... > &&other) |
| |
template<typename Arithmetic, atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
class Gaudi::Accumulators::AccumulatorSet< Arithmetic, Atomicity, InputTypeT, Bases >
AccumulatorSet is an Accumulator that holds a set of Accumulators templated by same Arithmetic and Atomicity and increase them altogether.
- See also
- Gaudi::Accumulators for detailed documentation
Definition at line 494 of file Accumulators.h.
◆ InputType
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
◆ InternalType
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
◆ JSONStringEntriesType
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
◆ OutputType
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
◆ AccumulatorSet() [1/3]
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
◆ AccumulatorSet() [2/3]
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
template<atomicity ato>
◆ AccumulatorSet() [3/3]
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
◆ extractJSONData()
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
◆ extractJSONDataHelper() [1/2]
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
template<size_t... Is>
◆ extractJSONDataHelper() [2/2]
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
Definition at line 536 of file Accumulators.h.
538 return { Bases<Atomicity, Arithmetic>::extractJSONData(
j, entries )... };
◆ mergeAndReset()
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
template<atomicity Ato>
◆ operator+()
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
template<atomicity Ato>
◆ operator+=()
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
Definition at line 505 of file Accumulators.h.
506 ( Bases<Atomicity, Arithmetic>::operator+=( by ), ... );
◆ reset() [1/2]
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
◆ reset() [2/2]
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
◆ value()
template<typename Arithmetic , atomicity Atomicity, typename InputTypeT = Arithmetic, template< atomicity, typename > class... Bases>
The documentation for this class was generated from the following file: