15 #ifndef INCLUDED_protocols_rbsegment_relax_RBSegmentMover_hh
16 #define INCLUDED_protocols_rbsegment_relax_RBSegmentMover_hh
36 #include <numeric/xyzVector.hh>
39 #include <utility/pointer/ReferenceCount.hh>
41 #include <utility/vector1.hh>
42 #include <numeric/conversions.hh>
43 #include <numeric/xyzMatrix.hh>
47 namespace rbsegment_relax {
90 coordinateTransform.clear();
91 coordinateTransform.xx(1); coordinateTransform.yy(1); coordinateTransform.zz(1);
107 double sa = std::sin( numeric::conversions::radians( alpha ) );
108 double ca = std::cos( numeric::conversions::radians( alpha ) );
109 double sb = std::sin( numeric::conversions::radians( beta ) );
110 double cb = std::cos( numeric::conversions::radians( beta ) );
111 double sg = std::sin( numeric::conversions::radians( gamma ) );
112 double cg = std::cos( numeric::conversions::radians( gamma ) );
115 rotation.xx( -sa*cb*sg + ca*cg ); rotation.xy( ca*cb*sg + sa*cg ); rotation.xz( sb*sg );
116 rotation.yx( -sa*cb*cg - ca*sg ); rotation.yy( ca*cb*cg - sa*sg ); rotation.yz( sb*cg );
117 rotation.zx( sa*sb ); rotation.zy( -ca*sb ); rotation.zz( cb );
143 std::cerr << nsegs <<
" segment object\n";
144 for (
int i=1; i<=nsegs; ++i) {
145 std::cerr <<
" " << i <<
": " <<
segment_[i].start() <<
" to " <<
segment_[i].end() << std::endl;
200 if (sigAxisT != 0.0)
sigAxisT_ = sigAxisT;
201 if (sigAxisR != 0.0)
sigAxisR_ = sigAxisR;
252 if ( sigAxisR != 0.0 || sigAxisT != 0.0 || sigOffAxisR != 0.0 || sigOffAxisT != 0.0 )
253 std::cerr <<
"SequenceShiftMover : Ignore params (" << sigAxisR <<
", " << sigAxisT <<
", " << sigOffAxisR <<
", " << sigOffAxisT <<
")\n";
296 if (sigAxisR != 0.0)
sigma_rot = sigAxisR;
298 std::cerr <<
"GaussianRBSegmentMover : Setting params (" <<
sigma_rot <<
", " <<
sigma_trans <<
")\n";
299 if (sigOffAxisR != 0.0 || sigOffAxisT != 0.0 )
300 std::cerr <<
"GaussianRBSegmentMover : Ignore params (" << sigOffAxisR <<
", " << sigOffAxisT <<
")\n";
368 if (sigAxisT != 0.0)
sigAxisT_ = sigAxisT;
369 if (sigAxisR != 0.0)
sigAxisR_ = sigAxisR;