|
Rosetta 3.5
|
Used to determine whether the overlap between two atoms is buried or exposed. More...
#include <RotamerDots.hh>


Public Member Functions | |
| InvRotamerDots () | |
| InvRotamerDots (InvRotamerDots const &src) | |
| virtual | ~InvRotamerDots () |
| InvRotamerDots const & | operator= (InvRotamerDots const &rhs) |
| void | setup_from_rotamer_dots (RotamerDots const &rdots) |
| void | setup_from_rotamer_dots (RotamerDots const &rdots, utility::vector1< Size > const &ats_to_update) |
| core::conformation::ResidueCOP | rotamer () const |
| bool | atom_overlap_is_exposed (Size at1, Size at2) const |
| Is the intersection between two atoms on this inv-rotamer-dots object exposed? More... | |
| bool | atom_overlap_is_exposed (Size at_this, InvRotamerDots const &other, Size at_other) const |
| Is the intersection between one atom on this inv-rotamer-dots object, and one atom on another inv-rotamer-dots object exposed? More... | |
| bool | dot_exposed (Size atomid, Size dot_index) const |
| void | write_exposed_dots_to_kinemage (std::ostream &ostr, bool group=false) const |
| void | write_circle_intersection_mask_to_kinemage (std::ostream &ostr, Size const atom_this, InvRotamerDots const &invdots_other, Size const atom_other, bool group=false) const |
Private Member Functions | |
| bool | overlap_exposed (core::conformation::Atom const &at1, utility::vector1< ObjexxFCL::ubyte > const &at1exposed_dots, core::conformation::Atom const &at2, utility::vector1< ObjexxFCL::ubyte > const &at2exposed_dots) const |
| void | print_dot_bit_string (utility::vector1< ObjexxFCL::ubyte > &values) const |
| Helper method I am using to confirm that the dots are being overlapped and bits are being set correctly. More... | |
Private Attributes | |
| core::conformation::ResidueCOP | rotamer_ |
| utility::vector1 < utility::vector1 < ObjexxFCL::ubyte > > | inv_dots_ |
| utility::vector1< Real > * | radii_ |
Static Private Attributes | |
| static Real const | max_dist_from_dot_to_intersection = 0.8 |
Used to determine whether the overlap between two atoms is buried or exposed.
Definition at line 366 of file RotamerDots.hh.
| core::pack::interaction_graph::InvRotamerDots::InvRotamerDots | ( | ) |
Definition at line 1866 of file RotamerDots.cc.
| core::pack::interaction_graph::InvRotamerDots::InvRotamerDots | ( | InvRotamerDots const & | src) |
Definition at line 1871 of file RotamerDots.cc.
|
virtual |
Definition at line 1878 of file RotamerDots.cc.
| bool core::pack::interaction_graph::InvRotamerDots::atom_overlap_is_exposed | ( | Size | at1, |
| Size | at2 | ||
| ) | const |
Is the intersection between two atoms on this inv-rotamer-dots object exposed?
Definition at line 1925 of file RotamerDots.cc.
References inv_dots_, overlap_exposed(), and rotamer_.
Referenced by core::pack::interaction_graph::HPatchInteractionGraph< V, E, G >::update_disjoint_sets_using_cache().
| bool core::pack::interaction_graph::InvRotamerDots::atom_overlap_is_exposed | ( | Size | at_this, |
| InvRotamerDots const & | other, | ||
| Size | at_other | ||
| ) | const |
Is the intersection between one atom on this inv-rotamer-dots object, and one atom on another inv-rotamer-dots object exposed?
Definition at line 1933 of file RotamerDots.cc.
References inv_dots_, overlap_exposed(), and rotamer_.
| bool core::pack::interaction_graph::InvRotamerDots::dot_exposed | ( | Size | atomid, |
| Size | dot_index | ||
| ) | const |
Definition at line 1943 of file RotamerDots.cc.
References inv_dots_, and core::pack::interaction_graph::unpack_ubyte().
| InvRotamerDots const & core::pack::interaction_graph::InvRotamerDots::operator= | ( | InvRotamerDots const & | rhs) |
Definition at line 1881 of file RotamerDots.cc.
|
private |
Definition at line 2089 of file RotamerDots.cc.
References core::kinematics::distance(), core::scoring::get_2way_orientation(), core::scoring::get_overlap(), core::pack::interaction_graph::RotamerDots::lg_masks_, max_dist_from_dot_to_intersection, core::pack::interaction_graph::RotamerDots::num_bytes_, core::pack::interaction_graph::RotamerDots::probe_radius_, core::conformation::Atom::type(), and core::conformation::Atom::xyz().
Referenced by atom_overlap_is_exposed().
|
private |
Helper method I am using to confirm that the dots are being overlapped and bits are being set correctly.
InvRotamerDots::print_dot_bit_string
Definition at line 2171 of file RotamerDots.cc.
References core::pack::interaction_graph::RotamerDots::num_bytes_.
Referenced by write_circle_intersection_mask_to_kinemage().
| core::conformation::ResidueCOP core::pack::interaction_graph::InvRotamerDots::rotamer | ( | ) | const |
Definition at line 1918 of file RotamerDots.cc.
References rotamer_.
Referenced by core::pack::interaction_graph::HPatchNode< V, E, G >::alt_state_inv_dots(), core::pack::interaction_graph::HPatchBackgroundNode< V, E, G >::alt_state_inv_dots(), core::pack::interaction_graph::HPatchNode< V, E, G >::curr_state_inv_dots(), and core::pack::interaction_graph::HPatchBackgroundNode< V, E, G >::curr_state_inv_dots().
| void core::pack::interaction_graph::InvRotamerDots::setup_from_rotamer_dots | ( | RotamerDots const & | rdots) |
Definition at line 1891 of file RotamerDots.cc.
References core::pack::interaction_graph::RotamerDots::get_num_atoms(), core::pack::interaction_graph::RotamerDots::get_radii(), inv_dots_, core::pack::interaction_graph::RotamerDots::invert_to_boolmasks(), core::pack::interaction_graph::RotamerDots::num_bytes_, radii_, core::pack::interaction_graph::RotamerDots::rotamer(), and rotamer_.
| void core::pack::interaction_graph::InvRotamerDots::setup_from_rotamer_dots | ( | RotamerDots const & | rdots, |
| utility::vector1< Size > const & | ats_to_update | ||
| ) |
Definition at line 1902 of file RotamerDots.cc.
References core::pack::interaction_graph::RotamerDots::get_num_atoms(), core::pack::interaction_graph::RotamerDots::get_radii(), inv_dots_, core::pack::interaction_graph::RotamerDots::invert_to_boolmasks(), core::pack::interaction_graph::RotamerDots::num_bytes_, radii_, core::pack::interaction_graph::RotamerDots::rotamer(), and rotamer_.
| void core::pack::interaction_graph::InvRotamerDots::write_circle_intersection_mask_to_kinemage | ( | std::ostream & | ostr, |
| Size const | atom_this, | ||
| InvRotamerDots const & | invdots_other, | ||
| Size const | atom_other, | ||
| bool | group = false |
||
| ) | const |
Definition at line 1969 of file RotamerDots.cc.
References core::kinematics::distance(), core::scoring::get_2way_orientation(), core::scoring::get_overlap(), inv_dots_, core::pack::interaction_graph::RotamerDots::lg_masks_, max_dist_from_dot_to_intersection, core::pack::interaction_graph::RotamerDots::num_bytes_, print_dot_bit_string(), core::pack::interaction_graph::RotamerDots::probe_radius_, rotamer_, and core::pack::interaction_graph::write_sphere_list_uv1().
| void core::pack::interaction_graph::InvRotamerDots::write_exposed_dots_to_kinemage | ( | std::ostream & | ostr, |
| bool | group = false |
||
| ) | const |
Definition at line 1951 of file RotamerDots.cc.
References inv_dots_, core::pack::interaction_graph::RotamerDots::probe_radius_, rotamer_, and core::pack::interaction_graph::write_sphere_list_uv1().
|
private |
Definition at line 417 of file RotamerDots.hh.
Referenced by atom_overlap_is_exposed(), dot_exposed(), operator=(), setup_from_rotamer_dots(), write_circle_intersection_mask_to_kinemage(), and write_exposed_dots_to_kinemage().
|
staticprivate |
Definition at line 418 of file RotamerDots.hh.
Referenced by overlap_exposed(), and write_circle_intersection_mask_to_kinemage().
|
private |
Definition at line 419 of file RotamerDots.hh.
Referenced by operator=(), and setup_from_rotamer_dots().
|
private |
Definition at line 416 of file RotamerDots.hh.
Referenced by atom_overlap_is_exposed(), operator=(), rotamer(), setup_from_rotamer_dots(), write_circle_intersection_mask_to_kinemage(), and write_exposed_dots_to_kinemage().
1.8.4