20 #include <basic/Tracer.hh>
31 static basic::Tracer
TR(
"protocols.DME_FilterMover" );
38 #include <utility/vector1.hh>
42 namespace simple_moves {
53 core::conformation::find_neighbors<core::conformation::PointGraphVertexData,core::conformation::PointGraphEdgeData>( pg, threshold );
68 i_iter != i_end_iter; ++i_iter ) {
69 Size const j = i_iter->upper_vertex();
70 Real const reference_distance( std::sqrt( i_iter->data().dsq() ) );
72 dme += ( reference_distance - pose_distance ) * ( reference_distance - pose_distance );
76 return std::sqrt( dme / total );
97 my_mover_->apply( pose );
101 TR.Trace <<
"apply: " << type() <<
" ntries= " << ntries <<
" dme= " << dme << std::endl;
103 if ( ntries >= max_tries_ || dme < dme_threshold_ )
break;
111 return "DME_FilterMover";