9 #ifndef IMPMULTIFIT_FITTING_SOLUTION_RECORD_H 
   10 #define IMPMULTIFIT_FITTING_SOLUTION_RECORD_H 
   15 #include <IMP/multifit/multifit_config.h> 
   16 #include <cereal/access.hpp> 
   18 IMPMULTIFIT_BEGIN_NAMESPACE
 
   31   inline unsigned int get_index()
 const { 
return index_; }
 
   32   void set_index(
unsigned int new_ind) { index_ = new_ind; }
 
   33   inline std::string get_solution_filename()
 const { 
return sol_fn_; }
 
   34   void set_solution_filename(std::string sol_fn) { sol_fn_ = sol_fn; }
 
   36     return fit_transformation_;
 
   39     fit_transformation_ = t;
 
   41   inline unsigned int get_match_size()
 const { 
return match_size_; }
 
   42   void set_match_size(
unsigned int match_size) { match_size_ = match_size; }
 
   43   inline Float get_match_average_distance()
 const { 
return match_avg_dist_; }
 
   44   void set_match_average_distance(
Float match_avg_dist) {
 
   45     match_avg_dist_ = match_avg_dist;
 
   47   inline Float get_fitting_score()
 const { 
return fitting_score_; }
 
   48   void set_fitting_score(
Float fit_score) { fitting_score_ = fit_score; }
 
   49   inline Float get_rmsd_to_reference()
 const { 
return rmsd_to_ref_; }
 
   50   void set_rmsd_to_reference(
Float rmsd_to_ref) { rmsd_to_ref_ = rmsd_to_ref; }
 
   52     return dock_transformation_;
 
   55     dock_transformation_ = t;
 
   57   inline Float get_envelope_penetration_score()
 const { 
return env_pen_; }
 
   58   void set_envelope_penetration_score(
Float s) { env_pen_ = s; }
 
   63   void show(std::ostream& out = std::cout) 
const;
 
   64   static std::string get_record_header() {
 
   66     ss << 
"solution index | solution filename | fit rotation | fit translation " 
   68        << 
" match size | match average distance | " 
   69        << 
" envelope penetration score | fitting score|" 
   70        << 
"dock rotation | dock translation |" 
   71        << 
" RMSD to reference" << std::endl;
 
   80   unsigned int match_size_;
 
   81   Float match_avg_dist_;
 
   87   friend class cereal::access;
 
   89   template<
class Archive> 
void serialize(Archive &ar) {
 
   90     ar(index_, sol_fn_, fit_transformation_, dock_transformation_,
 
   91        match_size_, match_avg_dist_, env_pen_, fitting_score_,
 
   97 IMPMULTIFIT_END_NAMESPACE
 
Decorator for helping deal with a hierarchy. 
 
A fitting solution record. 
 
Storage of a model, its restraints, constraints and particles. 
 
#define IMP_VALUES(Name, PluralName)
Define the type for storing sets of values. 
 
Ints get_index(const ParticlesTemp &particles, const Subset &subset, const Subsets &excluded)
 
std::ostream & show(Hierarchy h, std::ostream &out=std::cout)
Print the hierarchy using a given decorator to display each node. 
 
double Float
Basic floating-point value (could be float, double...)