11 #ifndef IMPMULTI_STATE_MULTI_STATE_MODEL_SCORE_H
12 #define IMPMULTI_STATE_MULTI_STATE_MODEL_SCORE_H
14 #include <IMP/multi_state/multi_state_config.h>
18 IMPMULTISTATE_BEGIN_NAMESPACE
20 class MultiStateModelScore {
23 virtual double get_score(
const MultiStateModel& e)
const = 0;
26 virtual double get_score(
const MultiStateModel& e,
27 std::vector<double>& weights)
const = 0;
30 virtual IMP::saxs::WeightedFitParameters
31 get_fit_parameters(MultiStateModel& e)
const = 0;
34 virtual IMP::saxs::WeightedFitParameters get_fit_parameters()
const = 0;
37 virtual void write_fit_file(MultiStateModel& e,
38 const IMP::saxs::WeightedFitParameters& fp,
39 const std::string fit_file_name)
const = 0;
42 virtual std::string get_state_name(
unsigned int id)
const = 0;
45 virtual std::string get_dataset_name()
const = 0;
48 IMPMULTISTATE_END_NAMESPACE
Copyright 2007-2015 IMP Inventors. All rights reserved.
base class for MultiStateModel