24 #include <basic/Tracer.hh>
30 #include <numeric/random/random.hh>
32 #include <basic/options/option.hh>
33 #include <basic/options/keys/fold_and_dock.OptionKeys.gen.hh>
39 #include <utility/vector0.hh>
40 #include <utility/vector1.hh>
47 static basic::Tracer
tr(
"protocols.topo_broker.fold_and_dock",basic::t_info);
48 static numeric::random::RandomGenerator
RG(24278234);
51 namespace topology_broker {
59 input_pose_(input_pose)
76 return "FoldandDockClaimer";
88 using namespace basic::options;
95 core::Real move_anchor_weight(option[ OptionKeys::fold_and_dock::move_anchor_frequency ]()),
96 rb_weight(option[ OptionKeys::fold_and_dock::rigid_body_frequency ]()),
97 slide_weight(option[ OptionKeys::fold_and_dock::slide_contact_frequency ]());
99 if (move_anchor_weight > 0) random_mover.
add_mover( move_anchor_mover, move_anchor_weight );
100 random_mover.
add_mover( rb_trial_mover, rb_weight );
101 random_mover.
add_mover( slide_mover, slide_weight );
109 using namespace core::conformation::symmetry;
117 setup_mover->apply( pose );
125 initial.
apply( pose );
131 movemap->set_bb(
true );
132 movemap->set_jump(
false );
135 for ( DofClaims::const_iterator it = init_dofs.begin(), eit = init_dofs.end();
137 if ( (*it)->owner()==this ) {
138 (*it)->toggle( *movemap,
true );
146 for (
Size i = 1; i <= cuts.size(); ++i ) {