8 #ifndef IMPCORE_MOVE_STATISTICS_SCORE_STATE_H
9 #define IMPCORE_MOVE_STATISTICS_SCORE_STATE_H
11 #include <IMP/core/core_config.h>
13 #include <IMP/internal/utility.h>
17 IMPCORE_BEGIN_NAMESPACE
27 std::string max_mover_;
35 void show_statistics(std::ostream& out = std::cout)
const;
virtual void do_before_evaluate()=0
Update the state given the current state of the model.
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Write/read the state of the particles to/from a buffer in memory.
virtual void do_after_evaluate(DerivativeAccumulator *accpt)=0
Do any necessary updates after the model score is calculated.
ScoreStates maintain invariants in the Model.
Keep track of statistics about how particles move.
virtual ModelObjectsTemp do_get_outputs() const =0
virtual ModelObjectsTemp do_get_inputs() const =0
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Class for adding derivatives from restraints to the model.