20 #include <utility/tag/Tag.hh>
31 #include <utility/string_util.hh>
35 #include <basic/Tracer.hh>
36 #include <utility/vector0.hh>
37 #include <utility/vector1.hh>
41 namespace protein_interface_design {
46 using namespace core::scoring;
47 using namespace protocols::moves;
49 static basic::Tracer
TR(
"protocols.protein_interface_design.movers.DockAndRetrieveSidechains" );
85 setup_mover->apply( pose );
107 to_all_atom.
apply( pose );
108 recover_sidechains.
apply( pose );
124 std::string const score_low( tag->getOption<
string>(
"score_low",
"score_docking_low" ) );
125 std::string const score_high( tag->getOption<
string>(
"score_high",
"score12" ) );
128 bool const local_refine( tag->getOption<
bool>(
"local_refine", 0 ));
129 bool const view( tag->getOption<
bool>(
"view", 0 ) );
130 bool const design( tag->getOption<
bool>(
"design", 0 ) );
131 symmetry_ = tag->getOption<
bool>(
"symmetry", 0 );
133 bool const ignore_default_docking_task( tag->getOption<
bool>(
"ignore_default_docking_task", 0 ) );
136 using namespace core::scoring::symmetry;
144 TR <<
"symmetric docking mover with parameters low_res_protocol_only_ " <<
low_res_protocol_only_ <<
" local_refine " << local_refine
145 <<
" view "<< view <<
" lowres_scorefxn= " << score_low
146 <<
" highres_scorefxn= " << score_high << std::endl;
150 using namespace core::scoring;
158 movable_jumps.push_back( std::atoi( it->c_str() ));
161 bool const optimize_foldtree = tag->getOption<
bool>(
"optimize_fold_tree", 1 );
165 docking_mover_->set_ignore_default_docking_task( ignore_default_docking_task );
171 TR<<
"docking mover with parameters low_res_protocol_only_ "<<
low_res_protocol_only_ <<
" local_refine "<<local_refine<<
" view "<<view<<
" lowres_scorefxn= " << score_low <<
172 " highres_scorefxn= " << score_high<<
" over rb_jumps ";
176 TR <<
" optimize fold tree="<<optimize_foldtree<<std::endl;