Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator Class Reference

#include <NumberHBondsCalculator.hh>

Inheritance diagram for protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator:
Inheritance graph
[legend]
Collaboration diagram for protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator:
Collaboration graph
[legend]

Public Member Functions

 NumberHBondsCalculator ()
 
 NumberHBondsCalculator (std::set< core::Size > special_region)
 
core::pose::metrics::PoseMetricCalculatorOP clone () const
 
- Public Member Functions inherited from core::pose::metrics::EnergyDependentCalculator
 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)
 
- Public Member Functions inherited from core::pose::metrics::PoseMetricCalculator
 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)
 

Private Attributes

core::scoring::hbonds::HBondDatabaseCOP hb_database
 
core::Size all_Hbonds_
 
core::Size special_region_Hbonds_
 
core::id::AtomID_Map< core::Sizeatom_Hbonds_
 
utility::vector1< core::Sizeresidue_Hbonds_
 
utility::vector1< core::Realref_residue_total_energies_
 
std::set< core::Sizespecial_region_
 

Detailed Description

Definition at line 36 of file NumberHBondsCalculator.hh.

Constructor & Destructor Documentation

protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::NumberHBondsCalculator ( )
inline

Definition at line 41 of file NumberHBondsCalculator.hh.

Referenced by clone().

protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::NumberHBondsCalculator ( std::set< core::Size special_region)
inline

Definition at line 45 of file NumberHBondsCalculator.hh.

Member Function Documentation

core::pose::metrics::PoseMetricCalculatorOP protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::clone ( ) const
inlinevirtual
void protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::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 
)
protected
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.

Definition at line 213 of file NumberHBondsCalculator.cc.

References core::pose::Pose::energies(), core::scoring::Energies::residue_total_energies(), core::pose::Pose::total_residue(), and core::scoring::total_score.

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
core::Real protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::sum_Hbond_terms ( core::scoring::EnergyMap const &  emap)
static

Member Data Documentation

core::Size protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::all_Hbonds_
private

Definition at line 79 of file NumberHBondsCalculator.hh.

core::id::AtomID_Map< core::Size > protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::atom_Hbonds_
private

Definition at line 82 of file NumberHBondsCalculator.hh.

core::scoring::hbonds::HBondDatabaseCOP protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::hb_database
private

Definition at line 78 of file NumberHBondsCalculator.hh.

utility::vector1< core::Real > protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::ref_residue_total_energies_
private

Definition at line 86 of file NumberHBondsCalculator.hh.

utility::vector1< core::Size > protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::residue_Hbonds_
private

Definition at line 83 of file NumberHBondsCalculator.hh.

std::set< core::Size > protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::special_region_
private

Definition at line 88 of file NumberHBondsCalculator.hh.

core::Size protocols::toolbox::pose_metric_calculators::NumberHBondsCalculator::special_region_Hbonds_
private

Definition at line 80 of file NumberHBondsCalculator.hh.


The documentation for this class was generated from the following files: