19 #include <utility/tag/Tag.hh>
21 #include <basic/Tracer.hh>
32 #include <utility/vector0.hh>
33 #include <utility/vector1.hh>
41 namespace protein_interface_design {
46 using namespace core::scoring;
47 using namespace protocols::moves;
49 static basic::Tracer
TR(
"protocols.protein_interface_design.movers.SaveAndRetrieveSidechains" );
65 return "SaveAndRetrieveSidechains";
79 bool const ensure_variant_matching ,
84 ensure_variant_matching_(ensure_variant_matching),
96 TR <<
"Retrieving sidechains...\n";
100 dynamic_cast<conformation::symmetry::SymmetricConformation &> ( pose.
conformation()) );
101 nres = symm_conf.
Symmetry_Info()->num_independent_residues();
103 runtime_assert( nres ==
init_pose_->total_residue() );
106 new_jump = pose.
jump( rb_jump );
119 using namespace core;
149 allsc_ = tag->getOption<
bool>(
"allsc", 0 );