25 #include <utility/excn/Exceptions.hh>
26 #include <utility/vector1.hh>
28 #include <basic/Tracer.hh>
33 static basic::Tracer
TR(
"protocols.pmut_scan.AlterSpecDisruptionDriver");
42 PointMutScanDriver(pdb_file_names, double_mutant_scan, list_file, output_mutant_structures), IAM_(NULL)
53 IAM_->set_use_resfile(
false);
54 IAM_->set_use_centroid_dG(
false);
55 IAM_->set_compute_packstat(
false);
56 IAM_->set_compute_interface_sc(
false);
57 IAM_->set_compute_separated_sasa(
false);
58 IAM_->set_compute_interface_energy(
true);
59 IAM_->set_calc_hbond_sasaE(
false);
60 IAM_->set_compute_interface_delta_hbond_unsat(
false);
61 IAM_->set_skip_reporting(
true);
83 throw utility::excn::EXCN_Msg_Exception(
"AlterSpecDisruptionDriver requires two chains to calculate an interface to disrupt.");
87 IAM_->set_compute_interface_energy(
true);
90 return -
IAM_->get_separated_interface_energy();
113 if(chain != it->pdb_chain()) {
128 IAM_->set_compute_interface_energy(
false);
139 IAM_->set_compute_interface_energy(
true);
144 std::set< core::Size >::iterator
const interface_end(
interface_set_.end());