23 #include <numeric/model_quality/rms.hh>
24 #include <basic/Tracer.hh>
26 #include <utility/vector1.hh>
29 namespace frag_picker {
34 "protocols.frag_picker.DiversifyCrmsdSelector");
39 Size len = src->get_length();
40 Size offset = src->get_first_index_in_vall() - 1;
46 dst(d, i) = xyz[d - 1];
58 if(in.size()==0)
return;
60 Size len = in[1].first->get_length();
62 if ((
Size) fi_.size2() < len) {
63 fj_.redimension(3, len, 0.0);
64 fi_.redimension(3, len, 0.0);
67 out.push_back( in[1] );
68 for(
Size i=2;i<=in.size();i++) {
69 if(out.size() >= frags_per_pos() )
break;
71 copy_coordinates(in[i].first,fi_);
72 for(
Size j=1;j<=out.size();j++) {
73 copy_coordinates(out[j].first,fj_);
74 Real rms = numeric::model_quality::rms_wrapper(len,fi_,fj_);
82 out.push_back( in[i] );
87 << in[1].first->get_first_index_in_query()<<std::endl;