14 #ifndef INCLUDED_protocols_ddg_ddGMover_hh
15 #define INCLUDED_protocols_ddg_ddGMover_hh
36 #include <ObjexxFCL/FArray2D.hh>
41 #include <utility/vector0.hh>
42 #include <utility/vector1.hh>
48 using namespace scoring;
50 typedef std::vector<double>
ddGs;
65 void neighbor_cutoff(
double cutoff);
66 void restrict_to_nbrs(
bool truefalse);
71 void num_iterations(
int num);
72 void dump_pdbs(
bool truefalse);
73 void debug_output(
bool truefalse);
74 void is_interface_ddg(
bool truefalse);
75 void wt_score_components(ObjexxFCL::FArray2D<double> wsc);
76 void wt_unbound_score_components(ObjexxFCL::FArray2D<double> wusc);
77 void mutant_score_components(ObjexxFCL::FArray2D<double> msc);
79 void set_min_cst(
bool truefalse);
80 void set_mean(
bool truefalse);
81 void set_min(
bool truefalse);
82 void set_num_decoys_used_in_calculations(
core::Real num_lowe_used);
86 bool restrict_to_nbrs();
92 bool is_interface_ddg();
93 ObjexxFCL::FArray2D<double> wt_score_components();
94 ObjexxFCL::FArray2D<double> wt_unbound_score_components();
95 ObjexxFCL::FArray2D<double> mutant_score_components();
103 void get_scorefunction_header(
108 double get_wt_averaged_totals();
109 double get_wt_min_totals();
110 double get_mutant_averaged_totals();
111 double get_mutant_min_totals();
115 bool is_wt_calc_complete();
116 bool is_mutant_calc_complete();
117 bool is_properly_initialized(
pose::Pose & pose);
121 core::Real get_num_decoys_used_in_calculations();
167 bool is_complete(ObjexxFCL::FArray2D<double> to_check);
169 double sum(
ddGs &scores_to_sum);
172 ObjexxFCL::FArray2D< double > &two_d_e_arrays,
179 int average_score_components(
180 ObjexxFCL::FArray2D< double > &scores_to_average,
192 void setup_rotamer_constraints(
196 bool all_but_mutation_site,
201 void setup_repack_constraints(
204 bool all_but_mut_site,
212 bool all_but_mut_site,
222 void print_verbose_ddgs(
235 void relax_wildtype_structure(
245 setup_packer_task_for_mutations(
253 initialize_task_level_behavior(
262 bool const output_silent
266 neighborhood_of_mutations(
272 initialize_rotamer_behavior_for_residue_level_task(