Rosetta Core  2014.35
Public Member Functions | Private Member Functions | Private Attributes | List of all members
core::scoring::geometric_solvation::GeometricSolEnergyEvaluator Class Reference

#include <GeometricSolEnergyEvaluator.hh>

Public Member Functions

 GeometricSolEnergyEvaluator (methods::EnergyMethodOptions const &opts)
 copy c-tor More...
 
 GeometricSolEnergyEvaluator (GeometricSolEnergyEvaluator const &src)
 copy ctor More...
 
 ~GeometricSolEnergyEvaluator ()
 
void residue_pair_energy (conformation::Residue const &rsd1, conformation::Residue const &rsd2, pose::Pose const &pose, ScoreFunction const &, EnergyMap &emap) const
 
Real eval_atom_energy (id::AtomID const &atom_id, pose::Pose const &pose) const
 
void eval_intrares_energy (conformation::Residue const &rsd, pose::Pose const &pose, ScoreFunction const &, EnergyMap &emap) const
 
Distance atomic_interaction_cutoff () const
 HACK! MAX_R defines the maximum donorH to acceptor distance. More...
 
Real geometric_sol_one_way_bb_bb (conformation::Residue const &polar_rsd, conformation::Residue const &occ_rsd, pose::Pose const &pose) const
 
Real geometric_sol_one_way_sc (conformation::Residue const &polar_rsd, conformation::Residue const &occ_rsd, pose::Pose const &pose) const
 
Real res_res_geometric_sol_one_way (conformation::Residue const &polar_rsd, conformation::Residue const &occ_rsd, pose::Pose const &pose) const
 
bool atom_is_donor_h (conformation::Residue const &rsd, Size const atm) const
 
bool atom_is_acceptor (conformation::Residue const &rsd, Size const atm) const
 
bool atom_is_heavy (conformation::Residue const &rsd, Size const atm) const
 
void get_atom_atom_geometric_solvation_for_donor (Size const &don_h_atm, conformation::Residue const &don_rsd, Size const &occ_atm, conformation::Residue const &occ_rsd, pose::Pose const &pose, Real &energy, bool const update_deriv=false, hbonds::HBondDerivs &deriv=hbonds::DUMMY_DERIVS, hbonds::HBEvalTuple &hbe=hbonds::DUMMY_HBE) const
 
void get_atom_atom_geometric_solvation_for_acceptor (Size const &acc_atm, conformation::Residue const &acc_rsd, Size const &occ_atm, conformation::Residue const &occ_rsd, pose::Pose const &pose, Real &energy, bool const update_deriv=false, hbonds::HBondDerivs &deriv=hbonds::DUMMY_DERIVS, hbonds::HBEvalTuple &hbe=hbonds::DUMMY_HBE) const
 
void eval_intrares_derivatives (conformation::Residue const &rsd, pose::Pose const &pose, Real const &geom_sol_intra_weight, utility::vector1< DerivVectorPair > &atom_derivs) const
 
void eval_residue_pair_derivatives (conformation::Residue const &ires, conformation::Residue const &jres, ResPairMinimizationData const &min_data, pose::Pose const &pose, Real const geom_sol_weight, utility::vector1< DerivVectorPair > &r1_atom_derivs, utility::vector1< DerivVectorPair > &r2_atom_derivs) const
 
Real residue_pair_energy_ext (conformation::Residue const &rsd1, conformation::Residue const &rsd2, ResPairMinimizationData const &min_data, pose::Pose const &pose) const
 
bool defines_score_for_residue_pair (conformation::Residue const &rsd1, conformation::Residue const &rsd2, bool res_moving_wrt_eachother) const
 
etable::count_pair::CountPairFunctionCOP get_count_pair_function (Size const res1, Size const res2, pose::Pose const &pose) const
 
etable::count_pair::CountPairFunctionCOP get_count_pair_function (conformation::Residue const &rsd1, conformation::Residue const &rsd2) const
 
etable::count_pair::CountPairFunctionCOP get_intrares_countpair (conformation::Residue const &res) const
 
void setup_for_minimizing_for_residue_pair (conformation::Residue const &rsd1, conformation::Residue const &rsd2, ResPairMinimizationData &pair_data) const
 
Real precalculate_bb_bb_energy_for_design (pose::Pose const &pose) const
 

Private Member Functions

Real donorRes_occludingRes_geometric_sol_one_way (conformation::Residue const &don_rsd, conformation::Residue const &occ_rsd, pose::Pose const &pose) const
 
Real acceptorRes_occludingRes_geometric_sol_one_way (conformation::Residue const &acc_rsd, conformation::Residue const &occ_rsd, pose::Pose const &pose) const
 
Real donorRes_occludingRes_geometric_sol_one_way_bb_bb (conformation::Residue const &don_rsd, conformation::Residue const &occ_rsd, pose::Pose const &pose) const
 
Real acceptorRes_occludingRes_geometric_sol_one_way_bb_bb (conformation::Residue const &acc_rsd, conformation::Residue const &occ_rsd, pose::Pose const &pose) const
 
Real donorRes_occludingRes_geometric_sol_one_way_sc (conformation::Residue const &don_rsd, conformation::Residue const &occ_rsd, pose::Pose const &pose) const
 
Real acceptorRes_occludingRes_geometric_sol_one_way_sc (conformation::Residue const &acc_rsd, conformation::Residue const &occ_rsd, pose::Pose const &pose) const
 
Real occluded_water_hbond_penalty (bool const &is_donor, hbonds::HBEvalTuple const &hbond_eval_type, Vector const &polar_atm_xyz, Vector const &base_atm_xyz, Vector const &base2_atm_xyz, Vector const &occluding_atm_xyz, Size const &polar_nb, Size const &occ_nb, bool const update_deriv=false, hbonds::HBondDerivs &deriv=hbonds::DUMMY_DERIVS) const
 
void set_water_base_atm (Vector const &base_v, Vector const &atom_v, Vector const &water_v, Vector &water_base_v, Real const &xH, Distance const &bond_length) const
 
Real get_water_cos (Vector const &base_atm_xyz, Vector const &polar_atm_xyz, Vector const &occluding_atm_xyz) const
 Compute the cosine required for calling water Hbond energies. More...
 
bool atom_is_donor (conformation::Residue const &rsd, Size const atm) const
 
Real donorRes_occludingRes_geometric_sol_RNA_intra (conformation::Residue const &rsd, pose::Pose const &pose) const
 
Real acceptorRes_occludingRes_geometric_sol_RNA_intra (conformation::Residue const &rsd, pose::Pose const &pose) const
 
Vector get_acceptor_base_atm_xyz (conformation::Residue const &acc_rsd, Size const &acc_atm, hbonds::HBEvalTuple const &hbt) const
 

Private Attributes

methods::EnergyMethodOptionsOP options_
 
hbonds::HBondDatabaseCOP hb_database_
 
Real const dist_cut2_
 
Real const geometric_sol_scale_
 
bool const verbose_
 

Constructor & Destructor Documentation

core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::GeometricSolEnergyEvaluator ( methods::EnergyMethodOptions const &  opts)

copy c-tor

core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::GeometricSolEnergyEvaluator ( GeometricSolEnergyEvaluator const &  src)

copy ctor

core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::~GeometricSolEnergyEvaluator ( )

Member Function Documentation

Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::acceptorRes_occludingRes_geometric_sol_one_way ( conformation::Residue const &  acc_rsd,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose 
) const
inlineprivate
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::acceptorRes_occludingRes_geometric_sol_one_way_bb_bb ( conformation::Residue const &  acc_rsd,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose 
) const
inlineprivate
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::acceptorRes_occludingRes_geometric_sol_one_way_sc ( conformation::Residue const &  acc_rsd,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose 
) const
inlineprivate
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::acceptorRes_occludingRes_geometric_sol_RNA_intra ( conformation::Residue const &  rsd,
pose::Pose const &  pose 
) const
private
bool core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::atom_is_acceptor ( conformation::Residue const &  rsd,
Size const  atm 
) const
bool core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::atom_is_donor ( conformation::Residue const &  rsd,
Size const  atm 
) const
private
bool core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::atom_is_donor_h ( conformation::Residue const &  rsd,
Size const  atm 
) const
bool core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::atom_is_heavy ( conformation::Residue const &  rsd,
Size const  atm 
) const
Distance core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::atomic_interaction_cutoff ( ) const

HACK! MAX_R defines the maximum donorH to acceptor distance.

References core::scoring::hbonds::MAX_R.

bool core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::defines_score_for_residue_pair ( conformation::Residue const &  rsd1,
conformation::Residue const &  rsd2,
bool  res_moving_wrt_eachother 
) const
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::donorRes_occludingRes_geometric_sol_one_way ( conformation::Residue const &  don_rsd,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose 
) const
inlineprivate
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::donorRes_occludingRes_geometric_sol_one_way_bb_bb ( conformation::Residue const &  don_rsd,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose 
) const
inlineprivate
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::donorRes_occludingRes_geometric_sol_one_way_sc ( conformation::Residue const &  don_rsd,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose 
) const
inlineprivate
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::donorRes_occludingRes_geometric_sol_RNA_intra ( conformation::Residue const &  rsd,
pose::Pose const &  pose 
) const
private
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::eval_atom_energy ( id::AtomID const &  atom_id,
pose::Pose const &  pose 
) const
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::eval_intrares_derivatives ( conformation::Residue const &  rsd,
pose::Pose const &  pose,
Real const &  geom_sol_intra_weight,
utility::vector1< DerivVectorPair > &  atom_derivs 
) const
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::eval_intrares_energy ( conformation::Residue const &  rsd,
pose::Pose const &  pose,
ScoreFunction const &  ,
EnergyMap emap 
) const
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::eval_residue_pair_derivatives ( conformation::Residue const &  ires,
conformation::Residue const &  jres,
ResPairMinimizationData const &  min_data,
pose::Pose const &  pose,
Real const  geom_sol_weight,
utility::vector1< DerivVectorPair > &  r1_atom_derivs,
utility::vector1< DerivVectorPair > &  r2_atom_derivs 
) const
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::geometric_sol_one_way_bb_bb ( conformation::Residue const &  polar_rsd,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose 
) const
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::geometric_sol_one_way_sc ( conformation::Residue const &  polar_rsd,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose 
) const
Vector core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_acceptor_base_atm_xyz ( conformation::Residue const &  acc_rsd,
Size const &  acc_atm,
hbonds::HBEvalTuple const &  hbt 
) const
inlineprivate
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_atom_atom_geometric_solvation_for_acceptor ( Size const &  acc_atm,
conformation::Residue const &  acc_rsd,
Size const &  occ_atm,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose,
Real energy,
bool const  update_deriv = false,
hbonds::HBondDerivs deriv = hbonds::DUMMY_DERIVS,
hbonds::HBEvalTuple hbe = hbonds::DUMMY_HBE 
) const
inline
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_atom_atom_geometric_solvation_for_donor ( Size const &  don_h_atm,
conformation::Residue const &  don_rsd,
Size const &  occ_atm,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose,
Real energy,
bool const  update_deriv = false,
hbonds::HBondDerivs deriv = hbonds::DUMMY_DERIVS,
hbonds::HBEvalTuple hbe = hbonds::DUMMY_HBE 
) const
etable::count_pair::CountPairFunctionCOP core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_count_pair_function ( Size const  res1,
Size const  res2,
pose::Pose const &  pose 
) const
etable::count_pair::CountPairFunctionCOP core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_count_pair_function ( conformation::Residue const &  rsd1,
conformation::Residue const &  rsd2 
) const
etable::count_pair::CountPairFunctionCOP core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_intrares_countpair ( conformation::Residue const &  res) const
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::get_water_cos ( Vector const &  base_atm_xyz,
Vector const &  polar_atm_xyz,
Vector const &  occluding_atm_xyz 
) const
inlineprivate

Compute the cosine required for calling water Hbond energies.

References dot(), and normalize.

Referenced by occluded_water_hbond_penalty().

Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::occluded_water_hbond_penalty ( bool const &  is_donor,
hbonds::HBEvalTuple const &  hbond_eval_type,
Vector const &  polar_atm_xyz,
Vector const &  base_atm_xyz,
Vector const &  base2_atm_xyz,
Vector const &  occluding_atm_xyz,
Size const &  polar_nb,
Size const &  occ_nb,
bool const  update_deriv = false,
hbonds::HBondDerivs deriv = hbonds::DUMMY_DERIVS 
) const
inlineprivate
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::precalculate_bb_bb_energy_for_design ( pose::Pose const &  pose) const
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::res_res_geometric_sol_one_way ( conformation::Residue const &  polar_rsd,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose 
) const
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::residue_pair_energy ( conformation::Residue const &  rsd1,
conformation::Residue const &  rsd2,
pose::Pose const &  pose,
ScoreFunction const &  ,
EnergyMap emap 
) const
Real core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::residue_pair_energy_ext ( conformation::Residue const &  rsd1,
conformation::Residue const &  rsd2,
ResPairMinimizationData const &  min_data,
pose::Pose const &  pose 
) const
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::set_water_base_atm ( Vector const &  base_v,
Vector const &  atom_v,
Vector const &  water_v,
Vector water_base_v,
Real const &  xH,
Distance const &  bond_length 
) const
inlineprivate
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::setup_for_minimizing_for_residue_pair ( conformation::Residue const &  rsd1,
conformation::Residue const &  rsd2,
ResPairMinimizationData pair_data 
) const

Member Data Documentation

Real const core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::dist_cut2_
private
Real const core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::geometric_sol_scale_
private
hbonds::HBondDatabaseCOP core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::hb_database_
private
methods::EnergyMethodOptionsOP core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::options_
private
bool const core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::verbose_
private

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