#include <NumberHBondsCalculator.hh>
protocols::simple_pose_metric_calculators::NumberHBondsCalculator::NumberHBondsCalculator |
( |
| ) |
|
protocols::simple_pose_metric_calculators::NumberHBondsCalculator::NumberHBondsCalculator |
( |
bool const |
generous, |
|
|
std::set< core::Size > |
special_region = std::set< core::Size >() |
|
) |
| |
protocols::simple_pose_metric_calculators::NumberHBondsCalculator::~NumberHBondsCalculator |
( |
| ) |
|
|
override |
References protocols::simple_pose_metric_calculators::choose_hbond_parameter_set(), core::pose::Pose::energies(), core::scoring::Energies::energy_graph(), core::scoring::hbonds::HBondDatabase::get_database(), core::scoring::hbonds::identify_hbonds_1way(), core::scoring::hbonds::identify_intra_res_hbonds(), core::scoring::hbonds::HBondSet::nhbonds(), core::pose::Pose::residue(), residue_Hbonds_, special_region_, special_region_Hbonds_, core::scoring::Energies::tenA_neighbor_graph(), and use_generous_hbonds_.
Referenced by recompute().
void protocols::simple_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(), core::pose::Pose::size(), special_region_, and core::scoring::total_score.
Referenced by recompute().
utility::vector1< core::Size > protocols::simple_pose_metric_calculators::NumberHBondsCalculator::get_residue_hbonds |
( |
| ) |
|
|
inline |
std::set< core::Size > protocols::simple_pose_metric_calculators::NumberHBondsCalculator::get_special_region |
( |
| ) |
|
|
inline |
core::Size protocols::simple_pose_metric_calculators::NumberHBondsCalculator::get_total_hbonds |
( |
| ) |
|
|
inline |
void protocols::simple_pose_metric_calculators::NumberHBondsCalculator::lookup |
( |
std::string const & |
key, |
|
|
basic::MetricValueBase * |
valptr |
|
) |
| const |
|
overrideprotectedvirtual |
std::string protocols::simple_pose_metric_calculators::NumberHBondsCalculator::print |
( |
std::string const & |
key | ) |
const |
|
overrideprotectedvirtual |
void protocols::simple_pose_metric_calculators::NumberHBondsCalculator::recompute |
( |
core::pose::Pose const & |
this_pose | ) |
|
|
overrideprotectedvirtual |
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(), max_hb_energy_, core::conformation::Residue::nheavyatoms(), core::pose::Pose::residue(), residue_Hbonds_, core::id::AtomID_Map< T >::set(), core::pose::Pose::size(), core::conformation::Residue::type(), use_generous_hbonds_, and core::scoring::hbonds::HBondOptions::use_hb_env_dep().
void protocols::simple_pose_metric_calculators::NumberHBondsCalculator::set_generous |
( |
bool |
generous | ) |
|
|
inline |
void protocols::simple_pose_metric_calculators::NumberHBondsCalculator::set_max_hb_energy |
( |
core::Real |
energy | ) |
|
|
inline |
void protocols::simple_pose_metric_calculators::NumberHBondsCalculator::set_special_region |
( |
std::set< core::Size > |
selection | ) |
|
|
inline |
core::Size protocols::simple_pose_metric_calculators::NumberHBondsCalculator::all_Hbonds_ |
|
private |
core::Real protocols::simple_pose_metric_calculators::NumberHBondsCalculator::max_hb_energy_ |
|
private |
utility::vector1< core::Real > protocols::simple_pose_metric_calculators::NumberHBondsCalculator::ref_residue_total_energies_ |
|
private |
utility::vector1< core::Size > protocols::simple_pose_metric_calculators::NumberHBondsCalculator::residue_Hbonds_ |
|
private |
std::set< core::Size > protocols::simple_pose_metric_calculators::NumberHBondsCalculator::special_region_ |
|
private |
core::Size protocols::simple_pose_metric_calculators::NumberHBondsCalculator::special_region_Hbonds_ |
|
private |
bool protocols::simple_pose_metric_calculators::NumberHBondsCalculator::use_generous_hbonds_ |
|
private |
The documentation for this class was generated from the following files: