15 #include <numeric/xyz.functions.hh>
16 #include <numeric/HomogeneousTransform.hh>
125 rt_6[4] = euler_angles.x()*180.0/numeric::constants::d::pi;
126 rt_6[5] = euler_angles.y()*180.0/numeric::constants::d::pi;
127 rt_6[6] = euler_angles.z()*180.0/numeric::constants::d::pi;
136 Sizes const & loopsizes,
139 if( loopsizes.size() == 0 )
return 0;
142 if( dist2 >= (10.0*
Real(loopsizes.back())*
Real(loopsizes.back())) )
return 0;
147 for(Sizes::const_iterator i = loopsizes.begin(); i != loopsizes.end(); ++i){
148 if( dist2 < (10.0*
Real(*i)*
Real(*i)) ){
149 count0 += loop_hash_library->gethash(*i).radial_count(radius,rt_6);
162 Sizes const & loopsizes,
173 for(Sizes::const_iterator ils = loopsizes.begin(); ils != loopsizes.end(); ++ils){
179 if( rt_6[1]*rt_6[1]+rt_6[2]*rt_6[2]+rt_6[3]*rt_6[3] > 10.0*
Real(loopsize)*
Real(loopsize) )
continue;
180 std::vector < core::Size > leap_index_list;
181 for(Sizes::const_iterator i = loopsizes.begin(); i != loopsizes.end(); ++i){
182 hashmap.radial_lookup(radius,rt_6,leap_index_list);
185 std::vector< protocols::loophash::BackboneSegment > bs_vec_;
186 for( std::vector < core::Size >::const_iterator itx = leap_index_list.begin(); itx != leap_index_list.end(); ++itx ){
190 bs_vec_.push_back( backbone_ );
196 for(
Size i = 1; i <= loopsize+1; ++i){
210 for ( std::vector<protocols::loophash::BackboneSegment>::const_iterator i = bs_vec_.begin(), ie = bs_vec_.end(); i != ie; ++i) {
211 std::vector<core::Real>
phi = i->phi();
212 std::vector<core::Real>
psi = i->psi();
213 std::vector<core::Real>
omega = i->omega();
214 Size seg_length = (*i).length();
215 for (
Size i = 0; i < seg_length; i++){
226 tmp.
dump_pdb(
"test_lh_"+ObjexxFCL::string_of(loopsize)+
"_"+ObjexxFCL::string_of(++count)+
".pdb");
235 return 0.8*sqrt(
double(count))+0.2*
Real(
double(count));