#include <NumberHBondsCalculator.hh>
protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::NumberHBondsCalculator |
( |
| ) |
|
protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::NumberHBondsCalculator |
( |
std::set< core::Size > |
special_region | ) |
|
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(), hb_database, core::scoring::hbonds::identify_hbonds_1way(), core::scoring::hbonds::HBondSet::nhbonds(), core::graph::Node::num_neighbors_counting_self(), core::pose::Pose::residue(), residue_Hbonds_, special_region_, special_region_Hbonds_, and core::scoring::Energies::tenA_neighbor_graph().
Referenced by recompute().
void protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::determine_res_to_recompute |
( |
core::pose::Pose const & |
pose, |
|
|
utility::vector1< bool > & |
res_to_recompute |
|
) |
| |
|
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 atom_Hbonds_, core::id::AtomID_Map< T >::clear(), core::pose::Pose::energies(), ref_residue_total_energies_, residue_Hbonds_, core::scoring::Energies::residue_total_energies(), core::id::AtomID_Map< T >::resize(), special_region_, core::pose::Pose::total_residue(), and core::scoring::total_score.
Referenced by recompute().
void protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::lookup |
( |
std::string const & |
key, |
|
|
basic::MetricValueBase * |
valptr |
|
) |
| const |
|
protectedvirtual |
std::string protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::print |
( |
std::string const & |
key | ) |
const |
|
protectedvirtual |
void protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::recompute |
( |
core::pose::Pose const & |
this_pose | ) |
|
|
protectedvirtual |
Implements core::pose::metrics::EnergyDependentCalculator.
References all_Hbonds_, atom_Hbonds_, core::conformation::Residue::atom_type(), core::chemical::ResidueType::attached_H_begin(), core::chemical::ResidueType::attached_H_end(), compute_Hbonds_for_residue(), determine_res_to_recompute(), core::chemical::AtomType::is_acceptor(), core::chemical::AtomType::is_donor(), core::conformation::Residue::nheavyatoms(), core::pose::Pose::residue(), residue_Hbonds_, core::id::AtomID_Map< T >::set(), core::pose::Pose::total_residue(), and core::conformation::Residue::type().
core::Size protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::all_Hbonds_ |
|
private |
utility::vector1< core::Real > protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::ref_residue_total_energies_ |
|
private |
utility::vector1< core::Size > protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::residue_Hbonds_ |
|
private |
std::set< core::Size > protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::special_region_ |
|
private |
core::Size protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::special_region_Hbonds_ |
|
private |
The documentation for this class was generated from the following files: