26 #include <numeric/conversions.hh>
27 #include <numeric/random/random.hh>
30 #include <basic/Tracer.hh>
36 #include <utility/vector1.hh>
44 static numeric::random::RandomGenerator
RG(14331701);
45 static basic::Tracer
TR(
"protocols.simple_moves.TorsionDOFMover" );
48 namespace simple_moves {
51 protocols::moves::
Mover(),
71 protocols::moves::
Mover(),
77 lower_angle_(-179.9999999999999999999999999999999999999999999999),
93 protocols::moves::
Mover(),
108 : protocols::moves::
Mover(),
127 Warning() <<
"In TorsionDOFMover, atoms not valid against pose; atoms:"
131 <<
" atom4 " <<
atom4_ << std::endl;
149 for(; ntries <=
tries_; ++ntries){
160 if(
boltzmann( pre_score, post_score ) )
break;
167 Error() <<
"TorsionDOFMover gave up after " <<
tries_ <<
" attempts, no move made" << std::endl;
177 return "TorsionDOFMover";
194 if ( post_score > pre_score ) {
197 if (
RG.uniform() >= probability )
return false;