21 #include <utility/tag/Tag.hh>
33 #include <basic/options/keys/docking.OptionKeys.gen.hh>
34 #include <basic/options/keys/packing.OptionKeys.gen.hh>
38 #include <basic/options/option.hh>
43 #include <utility/vector0.hh>
44 #include <utility/vector1.hh>
45 #include <basic/Tracer.hh>
49 namespace protein_interface_design {
54 using namespace core::scoring;
55 using namespace protocols::moves;
57 static basic::Tracer
TR(
"protocols.protein_interface_design.movers.PrepackMover" );
89 scorefxn_( scorefxn ),
110 TR <<
"Performing repack..." << std::endl;
111 using namespace core::pack::task;
123 unboundrot->initialize_from_command_line();
125 tf->push_back( unboundrot_operation );
128 using namespace protocols::toolbox::task_operations;
129 if (basic::options::option[ basic::options::OptionKeys::docking::norepack1 ]()) tf->push_back(
new DockingNoRepack1(
jump_num_) );
130 if (basic::options::option[ basic::options::OptionKeys::docking::norepack2 ]()) tf->push_back(
new DockingNoRepack2(
jump_num_) );
133 if( basic::options::option[basic::options::OptionKeys::packing::resfile].user() ) {
138 TR <<
"Pre-minimizing structure..." << std::endl;
141 mm_general =
mm()->clone();
144 mm_general->set_chi( i,
false );
148 if( pose.
residue(i).
type().
name() ==
"CYD" ) mm_general->set_chi( i,
false );
156 if( !
mm() ) mm_general->set_bb(
true );
158 min_bb_mover.
apply( pose );
164 TR<<
"Translating along jump #"<<
jump_num_<<std::endl;
169 mm_general->set_bb(
false );
170 mm_general->set_jump(
false );
173 min_mover.
apply( pose );
175 if( basic::options::option[basic::options::OptionKeys::docking::dock_rtmin].user() ) {
186 TR <<
"Post-minimizing structure..." << std::endl;
187 min_mover.
apply( pose );
209 std::string const scorefxn( tag->getOption<
string>(
"scorefxn",
"score12" ));
213 min_bb( tag->getOption<
bool >(
"min_bb", 0 ));
219 TR <<
"Prepack mover with scorefxn " << scorefxn <<
" over jump number " <<
jump_num_ <<
"with min_bb "<<
min_bb()<<std::endl;
234 if( !
min_bb() )
TR<<
"Warning: movemap requested but min_bb is set to false. This is probably wrong!"<<std::endl;