class LegacySimulatorData;
class MDAtoms;
class ModularSimulatorAlgorithmBuilderHelper;
+class ObservablesReducer;
class StatePropagatorData;
//! \addtogroup module_modularsimulator
* \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 propagatorTag The name of the propagator to simplify connection
* \param timestep The time step the propagator uses
*
EnergyData* energyData,
FreeEnergyPerturbationData* freeEnergyPerturbationData,
GlobalCommunicationHelper* globalCommunicationHelper,
+ ObservablesReducer* observablesReducer,
const PropagatorTag& propagatorTag,
TimeStep timestep);
* \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 propagatorTag The name of the propagator to simplify connection
*
* \return Pointer to the element to be added. Element needs to have been stored using \c storeElement
EnergyData* energyData,
FreeEnergyPerturbationData* freeEnergyPerturbationData,
GlobalCommunicationHelper* globalCommunicationHelper,
+ ObservablesReducer* observablesReducer,
const PropagatorTag& propagatorTag);
private: