Gromacs  2025.0-dev-20241011-013a99c
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Public Attributes
gmx::internal::BasicHistogramImpl Class Reference
+ Inheritance diagram for gmx::internal::BasicHistogramImpl:
+ Collaboration diagram for gmx::internal::BasicHistogramImpl:

Description

Base class for private implementation classes for histogram modules.

Actual implementation classes are derived from this and add an accumulation data member that is specific to the histogram type in question. This is done like this to keep implementation details out of the header, and to not unnecessarily duplicate code.

Public Types

typedef std::shared_ptr
< BasicAverageHistogramModule
BasicAverageHistogramModulePointer
 Smart pointer to manage an BasicAverageHistogramModule object.
 

Public Member Functions

 BasicHistogramImpl (const AnalysisHistogramSettings &settings)
 Creates an histogram impl with defined bin parameters.
 
void init (const AnalysisHistogramSettings &settings)
 (Re)initializes the histogram from settings.
 

Public Attributes

AnalysisDataStorage storage_
 Storage implementation object.
 
AnalysisHistogramSettings settings_
 Settings for the histogram object.
 
BasicAverageHistogramModulePointer averager_
 Averager module.
 

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