|
Rosetta 3.5
|
A simple class that describes the geometry for a particular residue type. It describes the coordinate frame geometry for the fourth atom defining each chi dihedral. The fourth atom is called the "chi tip" atom, as it's at the tip of the growing kinematic chain when building chi i. This class also describes the location of the atoms controlled by each chi which are not the chi-tip atoms; it measures their location in the coordinate frame of the chi-tip atom. More...
#include <UpstreamResTypeGeometry.hh>


Public Types | |
| typedef core::Size | Size |
| typedef core::Real | Real |
| typedef core::Vector | Vector |
| typedef numeric::HomogeneousTransform < Real > | HTReal |
Public Member Functions | |
| virtual | ~UpstreamResTypeGeometry () |
| Automatically generated virtual destructor for class deriving directly from ReferenceCount. More... | |
| UpstreamResTypeGeometry () | |
| UpstreamResTypeGeometry (core::chemical::ResidueType const &) | |
| void | initialize_from_residue_type (core::chemical::ResidueType const &) |
| std::string const & | name () const |
| the name of the residue type used to generate this geometry More... | |
| Size | natoms () const |
| the number of atoms in this residue type More... | |
| Size | nchi () const |
| bool | atom_controlled_by_any_chi (Size atomno) const |
| bool | atom_is_chitip (Size atomno) const |
| utility::vector1< Size > const & | controlling_chi_for_atom () const |
| utility::vector1< Size > const & | which_point_for_atom () const |
| utility::vector1< Size > const & | chitip_atoms () const |
| Size | chitip_atom (Size chi) const |
| utility::vector1< HTReal > const & | ht_for_chitip_atoms () const |
| HTReal const & | ht_for_chitip_atom (Size chi) const |
| Size | n_nonchitip_atoms_for_chi (Size chi) const |
| utility::vector1 < utility::vector1< Size > > const & | nonchitip_atoms () const |
| Size | nonchitip_atom (Size chi, Size which_nonchitip_atom_for_chi) const |
| utility::vector1 < utility::vector1< Vector > > const & | points_for_nonchitip_atoms () const |
| utility::vector1< Vector > const & | points_for_nonchitip_atoms (Size chi) const |
| Vector const & | point_for_nonchitip_atom (Size atom) |
| Convenience function: get the coordinate in the chitip frame for a particular atom. The atom must be a non-chitip atom that is not part of the backbone (it must be controlled by a chi angle). More... | |
| Size | N_atom_id () const |
| Size | CA_atom_id () const |
| Size | C_atom_id () const |
| Size | O_atom_id () const |
| Size | CB_atom_id () const |
| Size | H_atom_id () const |
| Size | HA_atom_id () const |
| bool | has_N_atom () const |
| bool | has_CA_atom () const |
| bool | has_C_atom () const |
| bool | has_O_atom () const |
| bool | has_CB_atom () const |
| bool | has_H_atom () const |
| bool | has_HA_atom () const |
| bool | atom_has_nonchi_coordinate (Size restype_atomid) const |
| Vector const & | coordinate_for_nonchi_atom_in_ideal_frame (Size restype_atomid) const |
A simple class that describes the geometry for a particular residue type. It describes the coordinate frame geometry for the fourth atom defining each chi dihedral. The fourth atom is called the "chi tip" atom, as it's at the tip of the growing kinematic chain when building chi i. This class also describes the location of the atoms controlled by each chi which are not the chi-tip atoms; it measures their location in the coordinate frame of the chi-tip atom.
To generate the coordinate of the chi-tip atom, the stored coordinate frame is multiplied by the coordinate frame at the third atom after that coordinate frame has been multipled by the chi-angle-z-axis rotation HT.
Definition at line 54 of file UpstreamResTypeGeometry.hh.
| typedef numeric::HomogeneousTransform< Real > protocols::match::upstream::UpstreamResTypeGeometry::HTReal |
Definition at line 62 of file UpstreamResTypeGeometry.hh.
Definition at line 60 of file UpstreamResTypeGeometry.hh.
Definition at line 59 of file UpstreamResTypeGeometry.hh.
Definition at line 61 of file UpstreamResTypeGeometry.hh.
|
virtual |
Automatically generated virtual destructor for class deriving directly from ReferenceCount.
Auto-generated virtual destructor
Definition at line 38 of file UpstreamResTypeGeometry.cc.
| protocols::match::upstream::UpstreamResTypeGeometry::UpstreamResTypeGeometry | ( | ) |
Definition at line 41 of file UpstreamResTypeGeometry.cc.
| protocols::match::upstream::UpstreamResTypeGeometry::UpstreamResTypeGeometry | ( | core::chemical::ResidueType const & | res) |
Definition at line 52 of file UpstreamResTypeGeometry.cc.
References initialize_from_residue_type().
|
inline |
Definition at line 86 of file UpstreamResTypeGeometry.hh.
References controlling_chi_for_atom_.
Referenced by point_for_nonchitip_atom().
| bool protocols::match::upstream::UpstreamResTypeGeometry::atom_has_nonchi_coordinate | ( | Size | restype_atomid) | const |
Definition at line 171 of file UpstreamResTypeGeometry.cc.
References restype_atom_id_2_nonchi_atom_id_.
|
inline |
Definition at line 90 of file UpstreamResTypeGeometry.hh.
References controlling_chi_for_atom_, and which_point_for_atom_.
Referenced by point_for_nonchitip_atom().
|
inline |
Definition at line 150 of file UpstreamResTypeGeometry.hh.
References C_atom_id_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::initialize_rescoords().
|
inline |
Definition at line 149 of file UpstreamResTypeGeometry.hh.
References CA_atom_id_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::initialize_rescoords().
|
inline |
Definition at line 152 of file UpstreamResTypeGeometry.hh.
References CB_atom_id_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::compute_cb_frame(), and protocols::match::upstream::ProteinUpstreamBuilder::initialize_rescoords().
Definition at line 104 of file UpstreamResTypeGeometry.hh.
References chitip_atoms_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::build(), and protocols::match::upstream::ProteinUpstreamBuilder::recover_hits().
|
inline |
Definition at line 101 of file UpstreamResTypeGeometry.hh.
References chitip_atoms_.
|
inline |
Definition at line 95 of file UpstreamResTypeGeometry.hh.
References controlling_chi_for_atom_.
| UpstreamResTypeGeometry::Vector const & protocols::match::upstream::UpstreamResTypeGeometry::coordinate_for_nonchi_atom_in_ideal_frame | ( | Size | restype_atomid) | const |
Definition at line 177 of file UpstreamResTypeGeometry.cc.
References nonchi_atoms_in_ideal_frame_, and restype_atom_id_2_nonchi_atom_id_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::compute_cb_frame(), and protocols::match::upstream::ProteinUpstreamBuilder::initialize_rescoords().
|
inline |
Definition at line 153 of file UpstreamResTypeGeometry.hh.
References H_atom_id_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::initialize_rescoords().
|
inline |
Definition at line 154 of file UpstreamResTypeGeometry.hh.
References HA_atom_id_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::initialize_rescoords().
|
inline |
Definition at line 159 of file UpstreamResTypeGeometry.hh.
References C_atom_id_.
|
inline |
Definition at line 158 of file UpstreamResTypeGeometry.hh.
References CA_atom_id_.
|
inline |
Definition at line 161 of file UpstreamResTypeGeometry.hh.
References CB_atom_id_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::initialize_rescoords().
|
inline |
Definition at line 162 of file UpstreamResTypeGeometry.hh.
References H_atom_id_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::initialize_rescoords().
|
inline |
Definition at line 163 of file UpstreamResTypeGeometry.hh.
References HA_atom_id_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::initialize_rescoords().
|
inline |
Definition at line 157 of file UpstreamResTypeGeometry.hh.
References N_atom_id_.
|
inline |
Definition at line 160 of file UpstreamResTypeGeometry.hh.
References O_atom_id_.
|
inline |
Definition at line 112 of file UpstreamResTypeGeometry.hh.
References ht_for_chitip_atoms_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::build(), and protocols::match::upstream::ProteinUpstreamBuilder::recover_hits().
|
inline |
Definition at line 109 of file UpstreamResTypeGeometry.hh.
References ht_for_chitip_atoms_.
| void protocols::match::upstream::UpstreamResTypeGeometry::initialize_from_residue_type | ( | core::chemical::ResidueType const & | res) |
Definition at line 66 of file UpstreamResTypeGeometry.cc.
References core::chemical::ResidueType::aa(), core::chemical::aa_gly, core::chemical::ResidueType::atom(), core::chemical::ResidueType::atom_index(), core::chemical::ResidueType::atoms_last_controlled_by_chi(), C_atom_id_, CA_atom_id_, CB_atom_id_, core::chemical::ResidueType::chi_atoms(), chitip_atoms_, controlling_chi_for_atom_, core::chemical::AtomICoor::d(), H_atom_id_, HA_atom_id_, core::chemical::ResidueType::has(), ht_for_chitip_atoms_, core::chemical::ResidueType::icoor(), core::chemical::Atom::ideal_xyz(), core::chemical::ResidueType::last_controlling_chi(), N_atom_id_, core::chemical::ResidueType::name(), core::chemical::ResidueType::natoms(), nchi(), core::chemical::ResidueType::nchi(), nonchi_atom_id_2_restype_atom_id_, nonchi_atoms_in_ideal_frame_, nonchitip_atoms_, O_atom_id_, points_for_nonchitip_atoms_, restype_atom_id_2_nonchi_atom_id_, restype_name_, core::chemical::AtomICoor::theta(), and which_point_for_atom_.
Referenced by UpstreamResTypeGeometry().
|
inline |
Definition at line 148 of file UpstreamResTypeGeometry.hh.
References N_atom_id_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::initialize_rescoords().
|
inline |
Definition at line 117 of file UpstreamResTypeGeometry.hh.
References nonchitip_atoms_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::build(), and protocols::match::upstream::ProteinUpstreamBuilder::recover_hits().
|
inline |
the name of the residue type used to generate this geometry
Definition at line 73 of file UpstreamResTypeGeometry.hh.
References restype_name_.
|
inline |
the number of atoms in this residue type
Definition at line 78 of file UpstreamResTypeGeometry.hh.
References controlling_chi_for_atom_.
|
inline |
Definition at line 82 of file UpstreamResTypeGeometry.hh.
References chitip_atoms_.
Referenced by initialize_from_residue_type().
|
inline |
Definition at line 125 of file UpstreamResTypeGeometry.hh.
References nonchitip_atoms_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::build(), and protocols::match::upstream::ProteinUpstreamBuilder::recover_hits().
|
inline |
Definition at line 122 of file UpstreamResTypeGeometry.hh.
References nonchitip_atoms_.
|
inline |
Definition at line 151 of file UpstreamResTypeGeometry.hh.
References O_atom_id_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::initialize_rescoords().
|
inline |
Convenience function: get the coordinate in the chitip frame for a particular atom. The atom must be a non-chitip atom that is not part of the backbone (it must be controlled by a chi angle).
Definition at line 141 of file UpstreamResTypeGeometry.hh.
References atom_controlled_by_any_chi(), atom_is_chitip(), controlling_chi_for_atom_, points_for_nonchitip_atoms_, and which_point_for_atom_.
|
inline |
Definition at line 130 of file UpstreamResTypeGeometry.hh.
References points_for_nonchitip_atoms_.
Referenced by protocols::match::upstream::ProteinUpstreamBuilder::build(), and protocols::match::upstream::ProteinUpstreamBuilder::recover_hits().
|
inline |
Definition at line 133 of file UpstreamResTypeGeometry.hh.
References points_for_nonchitip_atoms_.
|
inline |
Definition at line 98 of file UpstreamResTypeGeometry.hh.
References which_point_for_atom_.
|
private |
Definition at line 199 of file UpstreamResTypeGeometry.hh.
Referenced by C_atom_id(), has_C_atom(), and initialize_from_residue_type().
|
private |
Definition at line 198 of file UpstreamResTypeGeometry.hh.
Referenced by CA_atom_id(), has_CA_atom(), and initialize_from_residue_type().
|
private |
Definition at line 201 of file UpstreamResTypeGeometry.hh.
Referenced by CB_atom_id(), has_CB_atom(), and initialize_from_residue_type().
|
private |
Definition at line 180 of file UpstreamResTypeGeometry.hh.
Referenced by chitip_atom(), chitip_atoms(), initialize_from_residue_type(), and nchi().
|
private |
Definition at line 177 of file UpstreamResTypeGeometry.hh.
Referenced by atom_controlled_by_any_chi(), atom_is_chitip(), controlling_chi_for_atom(), initialize_from_residue_type(), natoms(), and point_for_nonchitip_atom().
|
private |
Definition at line 202 of file UpstreamResTypeGeometry.hh.
Referenced by H_atom_id(), has_H_atom(), and initialize_from_residue_type().
|
private |
Definition at line 203 of file UpstreamResTypeGeometry.hh.
Referenced by HA_atom_id(), has_HA_atom(), and initialize_from_residue_type().
|
private |
Definition at line 181 of file UpstreamResTypeGeometry.hh.
Referenced by ht_for_chitip_atom(), ht_for_chitip_atoms(), and initialize_from_residue_type().
|
private |
Definition at line 197 of file UpstreamResTypeGeometry.hh.
Referenced by has_N_atom(), initialize_from_residue_type(), and N_atom_id().
|
private |
Definition at line 194 of file UpstreamResTypeGeometry.hh.
Referenced by initialize_from_residue_type().
|
private |
Definition at line 195 of file UpstreamResTypeGeometry.hh.
Referenced by coordinate_for_nonchi_atom_in_ideal_frame(), and initialize_from_residue_type().
|
private |
Definition at line 184 of file UpstreamResTypeGeometry.hh.
Referenced by initialize_from_residue_type(), n_nonchitip_atoms_for_chi(), nonchitip_atom(), and nonchitip_atoms().
|
private |
Definition at line 200 of file UpstreamResTypeGeometry.hh.
Referenced by has_O_atom(), initialize_from_residue_type(), and O_atom_id().
|
private |
Definition at line 185 of file UpstreamResTypeGeometry.hh.
Referenced by initialize_from_residue_type(), point_for_nonchitip_atom(), and points_for_nonchitip_atoms().
|
private |
The ideal frame is defined at Calpha with the half point between N and C in the N plane-halfpoint-Calpha plane. i.g. HTReal( N, halfpoint, CAlpha); Non-chi dependendent atoms are measured from the ideal coordinate in this frame. This includes Cbeta and the Halphas. It also includes O and H, but since their geometry depends on phi and psi, this data would be inappropriate for them.
Definition at line 193 of file UpstreamResTypeGeometry.hh.
Referenced by atom_has_nonchi_coordinate(), coordinate_for_nonchi_atom_in_ideal_frame(), and initialize_from_residue_type().
|
private |
Data.
Definition at line 175 of file UpstreamResTypeGeometry.hh.
Referenced by initialize_from_residue_type(), and name().
|
private |
Definition at line 178 of file UpstreamResTypeGeometry.hh.
Referenced by atom_is_chitip(), initialize_from_residue_type(), point_for_nonchitip_atom(), and which_point_for_atom().
1.8.4