38 #include <basic/Tracer.hh>
50 #include <ObjexxFCL/format.hh>
53 #include <basic/options/keys/OptionKeys.hh>
54 #include <basic/options/option.hh>
55 #include <basic/options/keys/docking.OptionKeys.gen.hh>
59 #include <utility/exit.hh>
60 #include <utility/vector0.hh>
61 #include <utility/vector1.hh>
68 static basic::Tracer
TR(
"protocols.docking.DockMCMProtocol",basic::t_info);
144 using namespace basic::options;
145 using namespace basic::options::OptionKeys;
147 if ( option[ OptionKeys::docking::dock_mcm_first_cycles ].user() ) {
148 set_first_cycle(option[ OptionKeys::docking::dock_mcm_first_cycles ]() );
150 if ( option[ OptionKeys::docking::dock_mcm_second_cycles ].user() ) {
167 using namespace scoring;
169 TR.Info <<
"in DockMCMProtocol.apply" << std::endl;
170 TR.Debug <<
"fold-tree in DockMCM: " << pose.
fold_tree() << std::endl;
180 TR <<
"Using the DockingTaskFactory." << std::endl;
181 tf2()->create_and_attach_task_factory(
this, pose );
184 TR <<
"The default DockingTaskFactory is being ignored." << std::endl;
192 utility_exit_with_message(
"Exiting DockMCMProtocol you chose to ignore_default_task but no alternate task was given to docking, " );
199 if (
dock_mcm_->get_mc()->last_accepted_pose().empty() ) {
dock_mcm_->init_mc(pose); }
206 initial_repack_sequence->add_mover(initial_pack_trial);
211 initial_repack_sequence->add_mover(rtmin_trial);
217 initial_repack_sequence->add_mover(scmin_trial);
222 initial_repack_sequence->apply( pose );
230 minimize_trial->
apply( pose );
258 minimize_trial->set_min_tolerance( 0.01 );
259 minimize_trial->apply( pose );
262 dock_mcm_-> get_mc()->recover_low( pose );
293 return "DockMCMProtocol";
299 out <<
"High Resolution Filter: " << ( (dmp.
filter_) ?
"on" :
"off" ) << std::endl;
300 out <<
"Docking Scorefunction: " << dmp.
scorefxn_docking()->get_name() << std::endl;
301 out <<
"Packing Scorefunction: " << dmp.
scorefxn_packing()->get_name() << std::endl;
304 else { out <<
"none"; }