15 #ifndef INCLUDED_core_kinematics_AtomTree_hh
16 #define INCLUDED_core_kinematics_AtomTree_hh
47 #include <numeric/xyzMatrix.hh>
48 #include <numeric/xyzVector.hh>
51 #include <utility/pointer/ReferenceCount.hh>
69 #include <utility/vector1.hh>
74 namespace kinematics {
187 bool const add_bonded_atom,
207 Atom * const subtree_root,
208 AtomID const & anchor_id,
209 bool const insert_at_front
213 insert_subtree_into_bond(
214 Atom * const subtree_root,
215 AtomID const & old_child_id,
216 AtomID const & new_parent_id
368 FragRT const & outstub_transforms,
400 return (
root_ == 0 );
448 AtomID const & atom1_in_id,
449 AtomID const & atom2_in_id,
450 AtomID const & atom3_in_id,
451 AtomID const & atom4_in_id,
459 AtomID const & atom1_in_id,
460 AtomID const & atom2_in_id,
461 AtomID const & atom3_in_id,
469 AtomID const & atom1_in_id,
470 AtomID const & atom2_in_id
502 if (
id.center().valid() ) {
503 return Stub(
xyz(
id.center() ),
xyz(
id.atom1 ),
xyz(
id.atom2 ),
xyz(
id.atom3 ) );
505 return Stub(
xyz(
id.atom1 ),
xyz(
id.atom2 ),
xyz(
id.atom3 ) );
609 FragRT const & outstub_transforms,
705 #endif // INCLUDED_core_kinematics_AtomTree_HH