24 #include <basic/Tracer.hh>
27 #include <utility/exit.hh>
28 #include <utility/tag/Tag.hh>
35 #include <utility/vector0.hh>
36 #include <utility/vector1.hh>
37 #include <basic/options/keys/OptionKeys.hh>
41 namespace simple_moves {
44 using namespace basic::options;
47 using namespace operation;
48 using namespace scoring;
51 using basic::t_warning;
52 static basic::Tracer
TR(
"protocols.simple_moves.PackRotamersMoverLazy");
75 if ( tag->getName() !=
"PackRotamersMoverLazy" ) {
76 TR(t_warning) <<
" received incompatible Tag " << tag << std::endl;
80 if ( tag->hasOption(
"nloop") ) {
82 runtime_assert(
nloop() > 0 );
94 return "PackRotamersMoverLazy";
114 if (
run == 1 || packer_energy < best_energy ) {
116 best_energy = packer_energy;
119 if (
nloop() > 1 ) pose = best_pose;