#include <SemiExplicitWaterUnsatisfiedPolarsCalculator.hh>
|
| SemiExplicitWaterUnsatisfiedPolarsCalculator (std::string hbond_calc, core::scoring::ScoreFunctionOP scorefxn, core::Real semiexpl_water_cutoff=basic::options::option[basic::options::OptionKeys::pose_metrics::semiex_water_burial_cutoff]) |
|
| SemiExplicitWaterUnsatisfiedPolarsCalculator (std::string hbond_calc, core::scoring::ScoreFunctionOP scorefxn, std::set< core::Size > const &special_region, core::Real semiexpl_water_cutoff=basic::options::option[basic::options::OptionKeys::pose_metrics::semiex_water_burial_cutoff]) |
|
core::Real | semiexpl_water_hbgeom_score (core::pose::Pose pose, core::scoring::ScoreFunctionOP scorefxn, core::Size seqpos, core::Size atomno, core::conformation::Residue new_rsd, core::Size new_atomno) |
|
core::pose::metrics::PoseMetricCalculatorOP | clone () const |
|
std::string const & | name_of_hbond_calc () 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 () |
|
|
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) |
| this should just be caled "compute" More...
|
|
protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::SemiExplicitWaterUnsatisfiedPolarsCalculator |
( |
std::string |
hbond_calc, |
|
|
core::scoring::ScoreFunctionOP |
scorefxn, |
|
|
core::Real |
semiexpl_water_cutoff = basic::options::option[basic::options::OptionKeys::pose_metrics::semiex_water_burial_cutoff] |
|
) |
| |
protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::SemiExplicitWaterUnsatisfiedPolarsCalculator |
( |
std::string |
hbond_calc, |
|
|
core::scoring::ScoreFunctionOP |
scorefxn, |
|
|
std::set< core::Size > const & |
special_region, |
|
|
core::Real |
semiexpl_water_cutoff = basic::options::option[basic::options::OptionKeys::pose_metrics::semiex_water_burial_cutoff] |
|
) |
| |
void protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::assert_calculators |
( |
) | |
|
|
private |
void protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::lookup |
( |
std::string const & |
key, |
|
|
basic::MetricValueBase * |
valptr |
|
) |
| const |
|
protectedvirtual |
std::string const& protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::name_of_hbond_calc |
( |
) | |
const |
|
inline |
std::string protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::print |
( |
std::string const & |
key) | |
const |
|
protectedvirtual |
void protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::recompute |
( |
core::pose::Pose const & |
this_pose) | |
|
|
protectedvirtual |
this should just be caled "compute"
for non-hbonded polar atoms, attempt docking single water residues, then count number still unsatisfied
Implements core::pose::metrics::EnergyDependentCalculator.
References all_unsat_polars_, core::io::serialization::at(), core::conformation::Residue::atom_name(), atom_semiexpl_score_, core::conformation::Residue::atom_type(), core::chemical::ResidueType::atom_type(), atom_unsat_, core::chemical::ResidueType::attached_H_begin(), core::chemical::ResidueType::attached_H_end(), core::scoring::fa_sol, core::chemical::AtomType::is_acceptor(), core::chemical::AtomType::is_donor(), core::pose::Pose::metric(), core::conformation::Residue::n_bonded_neighbor_all_res(), core::chemical::AtomType::name(), core::conformation::Residue::name3(), name_of_hbond_calc_, core::conformation::Residue::natoms(), core::chemical::ResidueType::number_bonded_hydrogens(), core::pose::Pose::residue(), residue_semiexpl_score_, core::conformation::Residue::residue_type_set(), residue_unsat_polars_, core::id::AtomID_Map< T >::resize(), satisfaction_cutoff(), scorefxn_, semiexpl_water_cutoff_, semiexpl_water_hbgeom_score(), core::id::AtomID_Map< T >::set(), special_region_, special_region_unsat_polars_, core::pose::Pose::total_residue(), protocols::toolbox::pose_metric_calculators::TR(), and core::conformation::Residue::type().
core::Size protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::satisfaction_cutoff |
( |
std::string |
atom_type) | |
|
|
staticprivate |
References core::conformation::Residue::abase2(), core::pose::Pose::append_residue_by_jump(), core::conformation::Residue::atom_base(), core::conformation::Residue::atom_name(), core::conformation::Residue::atom_type(), core::pose::Pose::conformation(), core::scoring::EMapVector::dot(), core::pose::Pose::energies(), protocols::toolbox::pose_metric_calculators::fast_clash_check(), core::pose::Pose::fold_tree(), hb_database_, core::scoring::hbonds::hbond_compute_energy(), core::chemical::AtomType::is_acceptor(), core::chemical::AtomType::is_polar_hydrogen(), core::pose::Pose::jump(), core::scoring::hbonds::MAX_R, core::scoring::hbonds::MAX_xD, core::scoring::hbonds::MAX_xH, core::scoring::hbonds::MIN_R, core::scoring::hbonds::MIN_xD, core::scoring::hbonds::MIN_xH, core::conformation::Residue::natoms(), core::kinematics::FoldTree::num_jump(), core::pose::Pose::residue(), core::scoring::Energies::residue_total_energies(), core::conformation::Conformation::set_bond_angle(), core::conformation::Conformation::set_bond_length(), core::conformation::Conformation::set_torsion_angle(), and core::pose::Pose::total_residue().
Referenced by recompute().
core::Size protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::all_unsat_polars_ |
|
private |
core::id::AtomID_Map< bool > protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::atom_unsat_ |
|
private |
std::string protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::name_of_hbond_calc_ |
|
private |
utility::vector1< core::Real > protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::residue_semiexpl_score_ |
|
private |
utility::vector1< core::Size > protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::residue_unsat_polars_ |
|
private |
core::Real protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::semiexpl_water_cutoff_ |
|
private |
std::set< core::Size > protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::special_region_ |
|
private |
core::Size protocols::toolbox::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::special_region_unsat_polars_ |
|
private |
The documentation for this class was generated from the following files: