Rosetta 3.5
|
#include <NumberHBondsCalculator.hh>
Public Member Functions | |
NumberHBondsCalculator () | |
NumberHBondsCalculator (std::set< core::Size > special_region) | |
core::pose::metrics::PoseMetricCalculatorOP | clone () const |
![]() | |
EnergyDependentCalculator () | |
void | notify_energy_change () |
void | get (std::string const &key, basic::MetricValueBase &val, Pose const &this_pose) |
std::string | get (std::string const &key, Pose const &this_pose) |
![]() | |
PoseMetricCalculator () | |
virtual void | notify_structure_change () |
Static Public Member Functions | |
static core::Real | sum_Hbond_terms (core::scoring::EnergyMap const &emap) |
Protected Member Functions | |
virtual void | lookup (std::string const &key, basic::MetricValueBase *valptr) const |
virtual std::string | print (std::string const &key) const |
virtual void | recompute (core::pose::Pose const &this_pose) |
void | determine_res_to_recompute (core::pose::Pose const &pose, utility::vector1< bool > &res_to_recompute) |
function to figure out which residues to recompute the hydrogen bonds for More... | |
void | compute_Hbonds_for_residue (core::pose::Pose const &pose, core::Size i, utility::vector1< bool > const &res_to_recompute, core::scoring::hbonds::HBondSet &hb_set) |
|
inline |
Referenced by clone().
|
inline |
|
inlinevirtual |
Implements core::pose::metrics::PoseMetricCalculator.
References NumberHBondsCalculator().
|
protected |
References core::graph::Node::const_upper_edge_list_begin(), core::graph::Node::const_upper_edge_list_end(), core::pose::Pose::energies(), core::scoring::Energies::energy_graph(), core::graph::Graph::get_node(), core::scoring::hbonds::identify_hbonds_1way(), core::scoring::hbonds::HBondSet::nhbonds(), core::graph::Node::num_neighbors_counting_self(), core::pose::Pose::residue(), and core::scoring::Energies::tenA_neighbor_graph().
|
protected |
function to figure out which residues to recompute the hydrogen bonds for
strategy: for each residue, we check whether the internally cached total energies correspond to the energies found in the pose for that residue. If they do, this means that the number of H-bonds hasn't changed.
References core::pose::Pose::energies(), core::scoring::Energies::residue_total_energies(), core::pose::Pose::total_residue(), and core::scoring::total_score.
|
protectedvirtual |
Implements core::pose::metrics::EnergyDependentCalculator.
|
protectedvirtual |
Implements core::pose::metrics::EnergyDependentCalculator.
|
protectedvirtual |
Implements core::pose::metrics::EnergyDependentCalculator.
References core::io::serialization::at(), core::conformation::Residue::atom_type(), core::chemical::ResidueType::attached_H_begin(), core::chemical::ResidueType::attached_H_end(), core::chemical::AtomType::is_acceptor(), core::chemical::AtomType::is_donor(), core::conformation::Residue::nheavyatoms(), core::pose::Pose::residue(), core::pose::Pose::total_residue(), and core::conformation::Residue::type().
|
static |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |