00001
00002
00003
00004
00005
00006
00007
00008 #ifndef IMPDOMINO_RESTRAINT_EVALUATOR_I_H
00009 #define IMPDOMINO_RESTRAINT_EVALUATOR_I_H
00010
00011
00012 #include "domino_config.h"
00013 #include "DiscreteSampler.h"
00014 #include "CombState.h"
00015 #include <IMP/base_types.h>
00016 #include <vector>
00017 #include <IMP/ScoreState.h>
00018
00019 IMPDOMINO_BEGIN_NAMESPACE
00020
00021
00022
00023
00024 class IMPDOMINOEXPORT RestraintEvaluatorI
00025 {
00026 public:
00027 virtual ~RestraintEvaluatorI(){}
00028
00029
00030
00031
00032
00033
00034
00035
00036 virtual void calc_scores(const Combinations &comb_states,
00037 CombinationValues &comb_values,
00038 Restraint *r, const Particles &ps){}
00039 virtual void show(std::ostream& out = std::cout) const{}
00040 };
00041
00042
00043 IMPDOMINO_END_NAMESPACE
00044
00045 #endif