31#ifndef G4Accumulable_h
32#define G4Accumulable_h 1
80#include "G4Accumulable.icc"
std::function< T(const T &, const T &)> G4MergeFunction
virtual void Reset() final
virtual void Merge(const G4VAccumulable &other) final
G4Accumulable< T > & operator++()
G4Accumulable< T > & operator+=(const G4Accumulable< T > &rhs)
G4Accumulable< T > & operator*=(const T &rhs)
G4Accumulable< T > & operator*=(const G4Accumulable< T > &rhs)
G4Accumulable< T > & operator+=(const T &rhs)
G4Accumulable< T > & operator=(const G4Accumulable< T > &rhs)
G4Accumulable< T > operator++(int)
G4Accumulable(T initValue, G4MergeMode mergeMode=G4MergeMode::kAddition)
G4Accumulable(const G4String &name, T initValue, G4MergeMode mergeMode=G4MergeMode::kAddition)
G4Accumulable(const G4Accumulable &rhs)
G4MergeMode GetMergeMode() const