Rosetta
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
core::scoring::EnvPairPotential Class Reference

#include <EnvPairPotential.hh>

Inheritance diagram for core::scoring::EnvPairPotential:
Inheritance graph
[legend]

Public Member Functions

 EnvPairPotential ()
 
void compute_centroid_environment (pose::Pose &pose) const
 
void finalize (pose::Pose &pose) const
 
void evaluate_env_and_cbeta_scores (pose::Pose const &pose, conformation::Residue const &rsd, Real &env_score, Real &cb_score6, Real &cb_score12) const
 
void evaluate_pair_and_cenpack_score (conformation::Residue const &rsd1, conformation::Residue const &rsd2, Real const cendist, Real &pair_contribution, Real &cenpack_contribution) const
 

Static Public Member Functions

static CenListInfo const & cenlist_from_pose (pose::Pose const &)
 
static CenListInfononconst_cenlist_from_pose (pose::Pose &)
 

Private Member Functions

void fill_cenlist (CenListInfo &cenlist, Size const res1, Size const res2, Real const cendist) const
 fill the cenlist using interpolation More...
 
void truncate_cenlist_values (CenListInfo &cenlist) const
 

Private Attributes

Real const cen_dist_cutoff2
 
ObjexxFCL::FArray2D< Realenv_log_
 
ObjexxFCL::FArray1D< Realcbeta_den6_
 
ObjexxFCL::FArray1D< Realcbeta_den12_
 
ObjexxFCL::FArray3D< Realpair_log_
 
ObjexxFCL::FArray1D< Realcenpack_log_
 
Real const cen_dist5_pad
 
Real const cen_dist6_pad
 
Real const cen_dist7_pad
 
Real const cen_dist10_pad
 
Real const cen_dist12_pad
 
Real const cen_dist5_pad_plus
 
Real const cen_dist6_pad_plus
 
Real const cen_dist7_pad_plus
 
Real const cen_dist10_pad_plus
 
Real const cen_dist12_pad_plus
 
Real const cen_dist5_pad_minus
 
Real const cen_dist7_pad_minus
 
Real const cen_dist10_pad_minus
 
Real const cen_dist12_pad_minus
 
Real const cen_dist5_pad_hinv
 
Real const cen_dist6_pad_hinv
 
Real const cen_dist7_pad_hinv
 
Real const cen_dist10_pad_hinv
 
Real const cen_dist12_pad_hinv
 
Real const cen_dist_cutoff_12_pad
 

Constructor & Destructor Documentation

◆ EnvPairPotential()

core::scoring::EnvPairPotential::EnvPairPotential ( )

Member Function Documentation

◆ cenlist_from_pose()

CenListInfo const & core::scoring::EnvPairPotential::cenlist_from_pose ( pose::Pose const &  pose)
static

◆ compute_centroid_environment()

void core::scoring::EnvPairPotential::compute_centroid_environment ( pose::Pose pose) const

◆ evaluate_env_and_cbeta_scores()

void core::scoring::EnvPairPotential::evaluate_env_and_cbeta_scores ( pose::Pose const &  pose,
conformation::Residue const &  rsd,
Real env_score,
Real cb_score6,
Real cb_score12 
) const

◆ evaluate_pair_and_cenpack_score()

void core::scoring::EnvPairPotential::evaluate_pair_and_cenpack_score ( conformation::Residue const &  rsd1,
conformation::Residue const &  rsd2,
Real const  cendist,
Real pair_contribution,
Real cenpack_contribution 
) const

◆ fill_cenlist()

void core::scoring::EnvPairPotential::fill_cenlist ( CenListInfo cenlist,
Size const  res1,
Size const  res2,
Real const  cendist 
) const
private

fill the cenlist using interpolation

cems-----------------------------------------------------------------------— interpolation notes –Historically we have broken the centroid density statistics into three bins: i) pairs less than 6 angstroms ii) pairs less than 10 angstroms ems iii) and pairs between 6 and 12 angstroms the resulting abruptness in the scoring functions due to the arbitrary radius cutoffs has caused some problems during gradient minimization. therefore this was replaced with an interpolated binning schema as follows: When a pairwise distance lies within "+/- dr" of the bin boundary (6,10,12) then partial credit is given to the enclosing bins. So for example, if fgap=0.5 angstroms, and a pair radius were 6.4 angstroms, then a fractional count is given to BOTH the "less-than-6" bin AND to the "between-6-and-10" bin. The sum of these fractions always adds to one. So that we dont have to re-do the statistics we currently use we want to keep "fgap" small. ideally fgap should be large compared to the search algorithm step size, and larger than the expected roundoff error in any refold operation, and otherwise as small as possible. Also we want to cleverly choose the interpolation function so that the average number of counts getting into the bins is the same as under the old schema. As long as dr is small then we can use either r+/-fgap or alternatively r^2+/-fgap^2 and this will be approximately satsified. since the squared from is easier to work we will use this. in the code below the frag^2 term is called a _pad, and we allow for different pad_sizes on the three radii. cems-----------------------------------------------------------------------—

References cen_dist10_pad_hinv, cen_dist10_pad_plus, cen_dist12_pad_hinv, cen_dist12_pad_plus, cen_dist6_pad_hinv, cen_dist6_pad_plus, core::scoring::CenListInfo::fcen10(), core::scoring::CenListInfo::fcen12(), core::scoring::CenListInfo::fcen6(), and protocols::mean_field::min().

Referenced by compute_centroid_environment().

◆ finalize()

void core::scoring::EnvPairPotential::finalize ( pose::Pose pose) const

◆ nonconst_cenlist_from_pose()

CenListInfo & core::scoring::EnvPairPotential::nonconst_cenlist_from_pose ( pose::Pose pose)
static

◆ truncate_cenlist_values()

void core::scoring::EnvPairPotential::truncate_cenlist_values ( CenListInfo cenlist) const
private

Member Data Documentation

◆ cbeta_den12_

ObjexxFCL::FArray1D< Real > core::scoring::EnvPairPotential::cbeta_den12_
private

◆ cbeta_den6_

ObjexxFCL::FArray1D< Real > core::scoring::EnvPairPotential::cbeta_den6_
private

◆ cen_dist10_pad

Real const core::scoring::EnvPairPotential::cen_dist10_pad
private

◆ cen_dist10_pad_hinv

Real const core::scoring::EnvPairPotential::cen_dist10_pad_hinv
private

◆ cen_dist10_pad_minus

Real const core::scoring::EnvPairPotential::cen_dist10_pad_minus
private

◆ cen_dist10_pad_plus

Real const core::scoring::EnvPairPotential::cen_dist10_pad_plus
private

◆ cen_dist12_pad

Real const core::scoring::EnvPairPotential::cen_dist12_pad
private

◆ cen_dist12_pad_hinv

Real const core::scoring::EnvPairPotential::cen_dist12_pad_hinv
private

◆ cen_dist12_pad_minus

Real const core::scoring::EnvPairPotential::cen_dist12_pad_minus
private

◆ cen_dist12_pad_plus

Real const core::scoring::EnvPairPotential::cen_dist12_pad_plus
private

Referenced by fill_cenlist().

◆ cen_dist5_pad

Real const core::scoring::EnvPairPotential::cen_dist5_pad
private

◆ cen_dist5_pad_hinv

Real const core::scoring::EnvPairPotential::cen_dist5_pad_hinv
private

◆ cen_dist5_pad_minus

Real const core::scoring::EnvPairPotential::cen_dist5_pad_minus
private

◆ cen_dist5_pad_plus

Real const core::scoring::EnvPairPotential::cen_dist5_pad_plus
private

◆ cen_dist6_pad

Real const core::scoring::EnvPairPotential::cen_dist6_pad
private

◆ cen_dist6_pad_hinv

Real const core::scoring::EnvPairPotential::cen_dist6_pad_hinv
private

Referenced by fill_cenlist().

◆ cen_dist6_pad_plus

Real const core::scoring::EnvPairPotential::cen_dist6_pad_plus
private

Referenced by fill_cenlist().

◆ cen_dist7_pad

Real const core::scoring::EnvPairPotential::cen_dist7_pad
private

◆ cen_dist7_pad_hinv

Real const core::scoring::EnvPairPotential::cen_dist7_pad_hinv
private

◆ cen_dist7_pad_minus

Real const core::scoring::EnvPairPotential::cen_dist7_pad_minus
private

◆ cen_dist7_pad_plus

Real const core::scoring::EnvPairPotential::cen_dist7_pad_plus
private

◆ cen_dist_cutoff2

Real const core::scoring::EnvPairPotential::cen_dist_cutoff2
private

◆ cen_dist_cutoff_12_pad

Real const core::scoring::EnvPairPotential::cen_dist_cutoff_12_pad
private

◆ cenpack_log_

ObjexxFCL::FArray1D< Real > core::scoring::EnvPairPotential::cenpack_log_
private

◆ env_log_

ObjexxFCL::FArray2D< Real > core::scoring::EnvPairPotential::env_log_
private

◆ pair_log_

ObjexxFCL::FArray3D< Real > core::scoring::EnvPairPotential::pair_log_
private

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