Introduce plumbing for ObservablesReducer
[alexxy/gromacs.git] / src / gromacs / modularsimulator / nosehooverchains.h
index 75c97b7f779ec9fbd3d60f8bfe8c4f187ef64266..0abf32d0c243f69bf8c3280ad17b260b1c307e94 100644 (file)
@@ -60,6 +60,7 @@ class ModularSimulatorAlgorithmBuilderHelper;
 struct MttkPropagatorConnectionDetails;
 class MttkData;
 class NoseHooverGroup;
+class ObservablesReducer;
 class StatePropagatorData;
 enum class UseFullStepKE;
 
@@ -207,7 +208,8 @@ public:
      * \param statePropagatorData  Pointer to the \c StatePropagatorData object
      * \param energyData  Pointer to the \c EnergyData object
      * \param freeEnergyPerturbationData  Pointer to the \c FreeEnergyPerturbationData object
-     * \param globalCommunicationHelper  Pointer to the \c GlobalCommunicationHelper object
+     * \param globalCommunicationHelper   Pointer to the \c GlobalCommunicationHelper object
+     * \param observablesReducer          Pointer to the \c ObservablesReducer object
      * \param nhcUsage  What the NHC is connected to - system or barostat
      * \param offset  The step offset at which the thermostat is applied
      * \param useFullStepKE  Whether full step or half step KE is used
@@ -223,6 +225,7 @@ public:
                           EnergyData*                             energyData,
                           FreeEnergyPerturbationData*             freeEnergyPerturbationData,
                           GlobalCommunicationHelper*              globalCommunicationHelper,
+                          ObservablesReducer*                     observablesReducer,
                           NhcUsage                                nhcUsage,
                           Offset                                  offset,
                           UseFullStepKE                           useFullStepKE,
@@ -236,7 +239,8 @@ public:
      * \param statePropagatorData  Pointer to the \c StatePropagatorData object
      * \param energyData  Pointer to the \c EnergyData object
      * \param freeEnergyPerturbationData  Pointer to the \c FreeEnergyPerturbationData object
-     * \param globalCommunicationHelper  Pointer to the \c GlobalCommunicationHelper object
+     * \param globalCommunicationHelper   Pointer to the \c GlobalCommunicationHelper object
+     * \param observablesReducer          Pointer to the \c ObservablesReducer object
      * \param nhcUsage  What the NHC is connected to - system or barostat
      * \param offset  The step offset at which the thermostat is applied
      * \param useFullStepKE  Whether full step or half step KE is used
@@ -251,6 +255,7 @@ public:
                                                     EnergyData*                 energyData,
                                                     FreeEnergyPerturbationData* freeEnergyPerturbationData,
                                                     GlobalCommunicationHelper* globalCommunicationHelper,
+                                                    ObservablesReducer*        observablesReducer,
                                                     NhcUsage                   nhcUsage,
                                                     Offset                     offset,
                                                     UseFullStepKE              useFullStepKE,