Rosetta Core  2014.16.56682
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
 Everything in here. More...
 
void eval_atom_derivative (id::AtomID const &atom_id, pose::Pose const &pose, kinematics::DomainMap const &, ScoreFunction const &, EnergyMap const &weights, Vector &F1, Vector &F2) const
 f1 and f2 are zeroed More...
 
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) 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) const
 
void eval_atom_derivative_intra_RNA (id::AtomID const &atom_id, pose::Pose const &pose, EnergyMap const &weights, Vector &F1, Vector &F2) const
 
Real eval_atom_energy (id::AtomID const &atom_id, 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 &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) const
 

Private Attributes

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

Constructor & Destructor Documentation

core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::GeometricSolEnergyEvaluator ( methods::EnergyMethodOptions const &  opts)
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.

Note – this is used in HBonds to add up backbone/backbone energies, while the residue_pair_energy does the sidechain stuff. For now make this an empty function, although it will come back into the game if we decide to speed up the packer.

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

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
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::eval_atom_derivative ( id::AtomID const &  atom_id,
pose::Pose const &  pose,
kinematics::DomainMap const &  ,
ScoreFunction const &  ,
EnergyMap const &  weights,
Vector F1,
Vector F2 
) const
void core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::eval_atom_derivative_intra_RNA ( id::AtomID const &  atom_id,
pose::Pose const &  pose,
EnergyMap const &  weights,
Vector F1,
Vector F2 
) const
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_energy ( conformation::Residue const &  rsd,
pose::Pose const &  pose,
ScoreFunction const &  ,
EnergyMap emap 
) 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 
) 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 
) 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 
) 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 &  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::res_res_geometric_sol_one_way ( conformation::Residue const &  polar_rsd,
conformation::Residue const &  occ_rsd,
pose::Pose const &  pose 
) const
inline
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
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

Member Data Documentation

bool const core::scoring::geometric_solvation::GeometricSolEnergyEvaluator::correct_geom_sol_acceptor_base_
private
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: