27 #include <basic/options/option.hh>
28 #include <basic/options/keys/fold_and_dock.OptionKeys.gen.hh>
35 #include <basic/Tracer.hh>
40 #include <utility/vector1.hh>
44 namespace symmetric_docking {
46 static basic::Tracer
TR(
"protocols.moves.symmetry.SymFoldandDockSlideTrialMover");
49 : Mover(
"SymFoldandDockSlideTrialMover") {}
59 using namespace core::conformation::symmetry;
60 using namespace protocols::symmetric_docking;
61 using namespace basic::options;
65 dynamic_cast<SymmetricConformation & > ( pose.
conformation()) );
69 TR.Debug <<
"Slide into contact mover..." << std::endl;
70 if ( option[ OptionKeys::fold_and_dock::rotate_anchor_to_x ].user() ) {
71 TR.Debug <<
"Rotate anchor to x axis.." << std::endl;
75 if ( slide_info.get_slide_type() ==
SEQUENTIAL ) {
77 slide_info.get_SlideCriteriaType(),
78 slide_info.get_SlideCriteriaVal() );
79 symm_slider.
apply( pose );
83 slide_info.get_SlideCriteriaType(),
84 slide_info.get_SlideCriteriaVal(),
85 slide_info.get_slide_order() );
86 symm_slider.
apply( pose );
88 if ( slide_info.get_slide_type() ==
RANDOM ) {
90 slide_info.get_SlideCriteriaType(),
91 slide_info.get_SlideCriteriaVal() );
92 symm_slider.
apply( pose );
99 return "SymFoldandDockSlideTrialMover";