30 #include <utility/vector1.hh>
36 namespace optimization {
73 dofs[i*3-2] = dofs_v[i].x();
74 dofs[i*3-1] = dofs_v[i].y();
75 dofs[i*3] = dofs_v[i].z();
92 dofs_v[i].x() = dofs[i*3-2];
93 dofs_v[i].y() = dofs[i*3-1];
94 dofs_v[i].z() = dofs[i*3];
151 if ( tor_id.
valid() ) {
159 new_moving_dofids.push_back(dof_id);
189 for (
Size i = 1; i <= n_res; ++i ) {
192 bool const bb_move( mm.
get_bb(i) );
193 bool const chi_move( mm.
get_chi(i) );
198 if ( chi_move && !bb_move ) {
199 Size start1 = rsd.first_sidechain_atom();
200 Size stop1 = rsd.nheavyatoms();
201 Size start2 = rsd.first_sidechain_hydrogen();
202 Size stop2 = rsd.natoms();
204 for (
Size j=start1; j<=stop1; ++j ) {
208 for (
Size j=start2; j<=stop2; ++j ) {
212 }
else if (bb_move) {
214 Size stop1 = rsd.natoms();
216 for (
Size j=start1; j<=stop1; ++j ) {
227 move_map_torsional.
set_bb(
true);
228 move_map_torsional.
set_chi(
true);
234 pose.
atom_tree().
root()->setup_min_map( tmp, dof_mask, *
this );
248 for (
Size i=1; i<=nmoving_atoms; ++i) {