7 #ifndef IMPMULTIFIT_ENSEMBLE_ANALYSIS_H
8 #define IMPMULTIFIT_ENSEMBLE_ANALYSIS_H
10 #include <IMP/multifit/multifit_config.h>
19 IMPMULTIFIT_BEGIN_NAMESPACE
21 class IMPMULTIFITEXPORT Ensemble :
public base::Object {
23 void load_combination(
Ints fit_comb);
24 void unload_combination(
Ints fit_comb);
25 void add_component_and_fits(
28 atom::Hierarchies get_molecules()
const {
return mhs_;}
29 core::RigidBodies get_rigid_bodies()
const {
return rbs_;}
30 float get_rmsd(
const core::XYZs &second_xyz)
const {
32 Ensemble(multifit::SettingsData *sd,
33 const ProteinsAnchorsSamplingSpace &mapping_data);
34 std::vector<Floats> score_by_restraints(
Restraints rs,
40 atom::Hierarchies mhs_;
41 core::RigidBodies rbs_;
43 std::vector<multifit::FittingSolutionRecords> fits_;
45 ProteinsAnchorsSamplingSpace mapping_data_;
46 multifit::SettingsData *sd_;
54 IMPMULTIFIT_END_NAMESPACE