41 #include <utility/tools/make_vector1.hh>
44 #include <ObjexxFCL/string.functions.hh>
45 #include <ObjexxFCL/format.hh>
53 #include <numeric/trig.functions.hh>
54 #include <numeric/xyzMatrix.fwd.hh>
56 #include <basic/Tracer.hh>
59 #include <utility/vector0.hh>
60 #include <utility/vector1.hh>
66 static basic::Tracer
TR(
"protocols.docking.DockingLowRes");
78 DockingLowRes::DockingLowRes() :
81 init(utility::tools::make_vector1<core::SSize>(1), NULL);
89 ) :
Mover(), scorefxn_(scorefxn)
91 init(utility::tools::make_vector1<core::SSize>(rb_jump), scorefxn);
97 ) :
Mover(), scorefxn_(scorefxn)
99 init(movable_jumps, scorefxn);
114 if ( scorefxn() == NULL ) {
174 using namespace moves;
201 using namespace scoring;
204 TR <<
"in DockingLowRes.apply" << std::endl;
217 (*scorefxn_)( pose );
222 TR <<
"::::::::::::::::::Centroid Rigid Body Adaptive:::::::::::::::::::" << std::endl;
235 mc_->recover_low( pose );
268 using namespace moves;
283 rb_cycle->apply( pose );
285 pose =
mc_->lowest_score_pose();
297 using namespace ObjexxFCL::fmt;
301 out <<
"////////////////////////////////////////////////////////////////////////////////" << std::endl;
302 out << line_marker <<
A( 47,
" Docking Low Res Protocol" ) << space( 27 ) << line_marker << std::endl;
303 out << line_marker << space( 74 ) << line_marker << std::endl;
306 out << line_marker <<
" Centroid Inner Cycles: " <<
inner_cycles_ ;
307 out << space( 48 ) << line_marker << std::endl;
310 out << line_marker <<
" Centroid Outer Cycles: " <<
outer_cycles_;
311 out << space( 48 ) << line_marker << std::endl;
314 out << line_marker <<
" Scorefunction: " << space( 58 ) << line_marker << std::endl;
319 out <<
"////////////////////////////////////////////////////////////////////////////////" << std::endl;