33 #include <numeric/constants.hh>
37 #include <utility/vector1.fwd.hh>
39 #include <utility/vector1.hh>
56 utility::pointer::ReferenceCount(),
57 restype_index_( src.restype_index_ ),
58 natoms_( src.natoms_ ),
59 coords_( src.coords_ )
66 if (
this != & rhs ) {
84 for (
Size ii = 1, iiend = res.
natoms(); ii <= iiend; ++ii ) {
96 residue_uptodate_( true ),
97 atom_tree_uptodate_( true ),
98 atom_tree_representatives_( rltask.allowed_residue_types().
size() ),
99 residue_representatives_( atom_tree_representatives_.
size() )
108 allowed_iter != allowed_end; ++allowed_iter ) {
119 std::copy( tree_atoms1d.begin(), tree_atoms1d.end(), tree_atoms2d[1].begin() );
130 active_restype_( 0 ),
131 residue_uptodate_( true ),
132 atom_tree_uptodate_( true ),
133 atom_tree_representatives_( rset.get_n_residue_types() ),
134 residue_representatives_( atom_tree_representatives_.
size() )
145 std::copy( tree_atoms1d.begin(), tree_atoms1d.end(), tree_atoms2d[1].begin() );
184 using namespace conformation;
185 using namespace kinematics;
190 if ( tree.residue_xyz_change_list_begin() != tree.residue_xyz_change_list_end() ) {
191 assert( *( tree.residue_xyz_change_list_begin() ) == 1 );
192 for (
Size ii = 1; ii <= rsd.
natoms(); ++ii ) {
196 tree.note_coordinate_change_registered();
200 for (
Size ii = 1, ii_end = rsd.
nchi(); ii <= ii_end; ++ii ) {
202 rsd.
chi()[ ii ] = numeric::constants::d::radians_to_degrees * tree.dof(
DOF_ID( AtomID( rsd.
chi_atoms(ii)[4], 1),
PHI ));
217 for (
Size ii = 1; ii <= rsd.
natoms(); ++ii ) {
239 numeric::constants::d::degrees_to_radians * value );
244 Size const effchi = (chi_index==0)? 1 : chi_index;
245 Size const baseatom = (chi_index==0)? 3 : 4;
256 Size const effchi = (chi_index==0)? 1 : chi_index;
257 Size const baseatom = (chi_index==0)? 3 : 4;
263 numeric::constants::d::degrees_to_radians * value );
272 for (
Size ii = 1; ii <= res.
natoms(); ++ii ) {
275 for (
Size ii = 1, ii_end = res.
nchi(); ii <= ii_end; ++ii ) {
301 assert( atms.size() == coords.size() );
302 Size natoms = atms.size();
305 for (
Size ii = 1; ii <= natoms; ++ii ) {
357 resid_2_moltenresid_( pose.total_residue(), 0 ),
358 moltenresid_2_resid_( rsets.nmoltenres() ),
359 res_collections_( rsets.nmoltenres() )
377 resid_2_moltenresid_( pose.total_residue(), 0 ),
378 moltenresid_2_resid_( task.num_to_be_packed() ),
379 res_collections_( task.num_to_be_packed() )
381 Size count_moltenres( 0 );