A basic class containing info of internal coordinates needed for building an atom within a ResidueType.
More...
|
| | AtomICoor () |
| | default constructor More...
|
| |
| | AtomICoor (Real const phi_in, Real const theta_in, Real const d_in, std::string const &stub_atom1_name, std::string const &stub_atom2_name, std::string const &stub_atom3_name, ResidueType const &rsd_type) |
| | constructor More...
|
| |
| | AtomICoor (Size const index, Real const phi_in, Real const theta_in, Real const d_in, std::string const &stub_atom1_name, std::string const &stub_atom2_name, std::string const &stub_atom3_name, ResidueType const &rsd_type) |
| |
| Real | phi () const |
| | accessor to stub_atom1 ICoorAtomID More...
|
| |
| Real | theta () const |
| |
| Real | d () const |
| |
| ICoorAtomID const & | stub_atom1 () const |
| |
| ICoorAtomID const & | stub_atom2 () const |
| | accessor to stub_atom2 ICoorAtomID More...
|
| |
| ICoorAtomID const & | stub_atom3 () const |
| | accessor to stub_atom3 ICoorAtomID More...
|
| |
| bool | is_internal () const |
| |
| bool | depends_on_polymer_lower () const |
| |
| bool | depends_on_polymer_upper () const |
| |
| bool | depends_on_residue_connection (Size const connid) const |
| |
| ICoorAtomID & | stub_atom (int const atm) |
| | accessor to stub_atom ICoorAtomID More...
|
| |
| ICoorAtomID const & | stub_atom (int const atm) const |
| | constant accessor to stub_atom ICoorAtomID More...
|
| |
| void | index (core::Size index) |
| |
| Size | index () |
| |
| Vector | build (conformation::Residue const &rsd, conformation::Conformation const &conformation) const |
| |
| Vector | build (ResidueType const &rsd_type) const |
| |
| Vector | build (conformation::Residue const &rsd) const |
| | WARNING: Slightly dangerous function intended for black magic use only. Rebuilds atom location from stub atoms. If stub atom are not internal atoms, their location will be rebuilt from their residue stub atom's locations, as opposed to being retrieved from connected residues via a conformation. More...
|
| |
A basic class containing info of internal coordinates needed for building an atom within a ResidueType.
In atom tree, each atom is defined by its internal coordinates, which include a bond distance, a bond angle and a torsion angle. Of course, all these internal coordinates are only meaningful in the context of three reference (stub) atoms. AtomICoor information is stored in the residue param files and some terms are defined as following:
- bond distance d_ is that between the atom to be built (child) and stub_atom1 (parent)
- bond angle theta_ is that defined by child-parent-stub2(angle)
- torsion angle phi_ is that defined by child-parent-stub2-stub3(torsion)
WARNING: Slightly dangerous function intended for black magic use only. Rebuilds atom location from stub atoms. If stub atom are not internal atoms, their location will be rebuilt from their residue stub atom's locations, as opposed to being retrieved from connected residues via a conformation.
WARNING: Slightly dangerous function intended for black magic use only. Only to be used for situations where you know the AtomICoor /and all it's stub atoms/ can't be anything but real atoms on the given residue, and where a conformation is absolutely not availible. If you /can/ use AtomICoor::build( Residue const &, Conformation const &), you /should/.
References core::kinematics::Stub::spherical().