28 #include <numeric/conversions.hh>
43 #include <basic/options/option.hh>
44 #include <basic/options/keys/optimization.OptionKeys.gen.hh>
49 #include <utility/vector1.hh>
57 namespace optimization {
76 it_end=
dof_nodes_.end(); it != it_end; ++it ) {
78 assert( last_depth == -1 || dof_node.
depth() <= last_depth );
79 last_depth = dof_node.
depth();
89 iter != iter_end; ++iter ) {
114 if ( parent_id.
valid() ) {
118 std::cerr <<
"parent torsion does not exist in map! torsion= " <<
119 dof_id <<
" parent= " << parent_id << std::endl;
143 if ( dof_id.
valid() ) {
146 std::cout <<
"torsion does not exist in map! torsion= " <<
152 n->add_atom( atom_id );
162 static Real const rad2deg( numeric::conversions::degrees(1.0) );
170 factor = rad2deg * basic::options::option[ basic::options::OptionKeys::optimization::scale_theta ]();
171 }
else if ( type ==
id::D ) {
173 factor = basic::options::option[ basic::options::OptionKeys::optimization::scale_d ]();
178 factor = basic::options::option[ basic::options::OptionKeys::optimization::scale_rbangle ]();
183 factor = basic::options::option[ basic::options::OptionKeys::optimization::scale_rb ]();
226 it != it_end; ++it, ++imap ) {
243 it != it_end; ++it, ++imap ) {
260 it != it_end; ++it, ++imap ) {
304 pose.
atom_tree().
root()->setup_min_map( tmp, dof_mask, *
this );
319 it != it_end; ++it ) {
320 moving_dof[ (**it).atom_id() ] =
true;
341 it != it_end; ++it ) {