21 #include <basic/Tracer.hh>
22 #include <basic/options/option.hh>
23 #include <basic/options/keys/packing.OptionKeys.gen.hh>
43 #include <utility/vector1.hh>
54 namespace rotamer_recovery {
56 static Tracer
TR(
"protocol.moves.RRProtocolRotamerTrials");
66 return "RRProtocolRotamerTrials";
91 Pose working_pose = pose;
96 one_res_task->temporarily_fix_everything();
103 one_res_task->temporarily_set_pack_residue( ii,
true );
109 rotset->set_resid( ii );
110 rotset->build_rotamers( pose, score_function, *one_res_task, packer_neighbor_graph );
111 if ( rotset->num_rotamers() > 0 ) {
112 working_pose.replace_residue( ii, *rotset->rotamer(1), false );
120 pose.
residue(ii), working_pose.residue(ii) );
121 working_pose.replace_residue( ii, pose.
residue( ii ), false );
122 one_res_task->temporarily_set_pack_residue( ii,
false );