#include <SemiExplicitWaterUnsatisfiedPolarsCalculator.hh>
|
| | SemiExplicitWaterUnsatisfiedPolarsCalculator (std::string const &hbond_calc, core::scoring::ScoreFunctionOP scorefxn) |
| |
| | SemiExplicitWaterUnsatisfiedPolarsCalculator (std::string const &hbond_calc, core::scoring::ScoreFunctionOP scorefxn, core::Real semiexpl_water_cutoff) |
| |
| | SemiExplicitWaterUnsatisfiedPolarsCalculator (std::string const &hbond_calc, core::scoring::ScoreFunctionOP scorefxn, std::set< core::Size > const &special_region) |
| |
| | SemiExplicitWaterUnsatisfiedPolarsCalculator (std::string const &hbond_calc, core::scoring::ScoreFunctionOP scorefxn, std::set< core::Size > const &special_region, core::Real semiexpl_water_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 override |
| |
| std::string const & | name_of_hbond_calc () const |
| |
| | EnergyDependentCalculator () |
| |
| void | notify_energy_change () override |
| |
| void | get (std::string const &key, basic::MetricValueBase &val, Pose const &this_pose) override |
| |
| std::string | get (std::string const &key, Pose const &this_pose) override |
| |
| | PoseMetricCalculator () |
| |
| virtual void | notify_structure_change () |
| |
|
| void | lookup (std::string const &key, basic::MetricValueBase *valptr) const override |
| |
| std::string | print (std::string const &key) const override |
| |
| void | recompute (core::pose::Pose const &this_pose) override |
| | this should just be caled "compute" More...
|
| |
◆ SemiExplicitWaterUnsatisfiedPolarsCalculator() [1/4]
| protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::SemiExplicitWaterUnsatisfiedPolarsCalculator |
( |
std::string const & |
hbond_calc, |
|
|
core::scoring::ScoreFunctionOP |
scorefxn |
|
) |
| |
◆ SemiExplicitWaterUnsatisfiedPolarsCalculator() [2/4]
| protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::SemiExplicitWaterUnsatisfiedPolarsCalculator |
( |
std::string const & |
hbond_calc, |
|
|
core::scoring::ScoreFunctionOP |
scorefxn, |
|
|
core::Real |
semiexpl_water_cutoff |
|
) |
| |
◆ SemiExplicitWaterUnsatisfiedPolarsCalculator() [3/4]
| protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::SemiExplicitWaterUnsatisfiedPolarsCalculator |
( |
std::string const & |
hbond_calc, |
|
|
core::scoring::ScoreFunctionOP |
scorefxn, |
|
|
std::set< core::Size > const & |
special_region |
|
) |
| |
◆ SemiExplicitWaterUnsatisfiedPolarsCalculator() [4/4]
| protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::SemiExplicitWaterUnsatisfiedPolarsCalculator |
( |
std::string const & |
hbond_calc, |
|
|
core::scoring::ScoreFunctionOP |
scorefxn, |
|
|
std::set< core::Size > const & |
special_region, |
|
|
core::Real |
semiexpl_water_cutoff |
|
) |
| |
◆ assert_calculators()
| void protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::assert_calculators |
( |
| ) |
|
|
private |
◆ clone()
◆ lookup()
| void protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::lookup |
( |
std::string const & |
key, |
|
|
basic::MetricValueBase * |
valptr |
|
) |
| const |
|
overrideprotectedvirtual |
◆ name_of_hbond_calc()
| std::string const& protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::name_of_hbond_calc |
( |
| ) |
const |
|
inline |
◆ print()
| std::string protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::print |
( |
std::string const & |
key | ) |
const |
|
overrideprotectedvirtual |
◆ recompute()
| void protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::recompute |
( |
core::pose::Pose const & |
this_pose | ) |
|
|
overrideprotectedvirtual |
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::conformation::Residue::atom_name(), atom_semiexpl_score_, core::chemical::ResidueType::atom_type(), core::conformation::Residue::atom_type(), atom_unsat_, core::chemical::ResidueType::attached_H_begin(), core::chemical::ResidueType::attached_H_end(), core::scoring::fa_sol, core::pose::get_restype_for_pose(), 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_, 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(), core::pose::Pose::size(), special_region_, special_region_unsat_polars_, core::id::to_string(), protocols::pose_metric_calculators::TR(), and core::conformation::Residue::type().
◆ satisfaction_cutoff()
| core::Size protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::satisfaction_cutoff |
( |
std::string |
atom_type | ) |
|
|
staticprivate |
◆ semiexpl_water_hbgeom_score()
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::pose_metric_calculators::fast_clash_check(), core::pose::Pose::fold_tree(), core::pose::get_restype_for_pose(), hb_database_, core::scoring::hbonds::hb_energy(), 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::chemical::ResidueTypeBase::mode(), core::conformation::Residue::natoms(), core::kinematics::FoldTree::new_chemical_bond(), 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(), core::pose::Pose::size(), core::id::to_string(), and core::conformation::Residue::type().
Referenced by recompute().
◆ all_unsat_polars_
| core::Size protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::all_unsat_polars_ = 0 |
|
private |
◆ atom_semiexpl_score_
◆ atom_unsat_
| core::id::AtomID_Map< bool > protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::atom_unsat_ |
|
private |
◆ hb_database_
◆ name_of_hbond_calc_
| std::string protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::name_of_hbond_calc_ |
|
private |
◆ residue_semiexpl_score_
| utility::vector1< core::Real > protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::residue_semiexpl_score_ |
|
private |
◆ residue_unsat_polars_
| utility::vector1< core::Size > protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::residue_unsat_polars_ |
|
private |
◆ scorefxn_
◆ semiexpl_water_cutoff_
| core::Real protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::semiexpl_water_cutoff_ |
|
private |
◆ special_region_
| std::set< core::Size > protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::special_region_ |
|
private |
◆ special_region_unsat_polars_
| core::Size protocols::pose_metric_calculators::SemiExplicitWaterUnsatisfiedPolarsCalculator::special_region_unsat_polars_ = 0 |
|
private |
The documentation for this class was generated from the following files: