virtual void takeMeasurement(const EffectiveAction &state, const bool isMasterTask) const =0
Virtual implementation of the measurement routine. This routine is called from the SpinParser wheneve...
bool _isLoadManaged
If set to true, the measurement protocol is considered to be load managed. Derived classes should ini...
Definition: Measurement.hpp:115
std::vector< HMP::StackIdentifier > getLoadManagedStacks() const
Return a list of LoadManager::DataStack ids to compute in the FrgCore::computeStep() function.
Definition: Measurement.cpp:44
bool isDeferred() const
Query whether the measurement protocol is a deferred measurement.
Definition: Measurement.cpp:34
Virtual implementation of a measurement protocol.
Definition: Measurement.hpp:31
std::string outfile() const
Return the filename of the output file.
Definition: Measurement.cpp:19
Implementation of an automatic hybrid OpenMP / MPI load balancer.
Virtual implementation of a flowing effective action.
Definition: EffectiveAction.hpp:19
bool isLoadManaged() const
Query whether the measurement protocol is load managed.
Definition: Measurement.cpp:39
float maxCutoff() const
Return the maximum cutoff value below which the measurement protocol is invoked.
Definition: Measurement.cpp:29
std::vector< HMP::StackIdentifier > _loadManagedStacks
Contains a list of load managed stack identifiers. Derived classis should initialize this list in the...
Definition: Measurement.hpp:116
virtual ~Measurement()
Virtual destructor.
Definition: Measurement.cpp:17
Measurement(const std::string &outfile, const float minCutoff, const float maxCutoff, const bool isDeferred)
Construct a non load managed Measurement object.
Definition: Measurement.cpp:13
float minCutoff() const
Return the minimum cutoff above which the measurement protocol is invoked.
Definition: Measurement.cpp:24