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

#include <DNATorsionPotential.hh>

Inheritance diagram for core::scoring::dna::DNATorsionPotential:
Inheritance graph
[legend]

Public Member Functions

 DNATorsionPotential ()
 
 ~DNATorsionPotential () override
 
void setup_constraints (pose::Pose &pose, constraints::ConstraintSetOP &dna_torsion_constraints, constraints::ConstraintSetOP &dna_sugar_close_constraints, constraints::ConstraintSetOP &dna_base_distance_constraints) const
 
Real delta_cutoff () const
 
utility::vector1< func::AmberPeriodicFuncOP > & alpha_components ()
 
utility::vector1< func::AmberPeriodicFuncOP > & beta_components ()
 
utility::vector1< func::AmberPeriodicFuncOP > & gamma_components ()
 
utility::vector1< func::AmberPeriodicFuncOP > & delta_components ()
 
utility::vector1< func::AmberPeriodicFuncOP > & epsilon_components ()
 
utility::vector1< func::AmberPeriodicFuncOP > & zeta_components ()
 
utility::vector1< func::AmberPeriodicFuncOP > & nu0_components ()
 
utility::vector1< func::AmberPeriodicFuncOP > & nu1_components ()
 
utility::vector1< func::AmberPeriodicFuncOP > & nu2_components ()
 
utility::vector1< func::AmberPeriodicFuncOP > & nu3_components ()
 
utility::vector1< func::AmberPeriodicFuncOP > & nu4_components ()
 
void add_sugar_ring_closure_constraints (conformation::Residue const &rsd, constraints::ConstraintSet &cst_set) const
 

Private Member Functions

void add_sugar_ring_closure_constraints (pose::Pose &pose, constraints::ConstraintSet &cst_set) const
 
void add_dna_base_distance_constraints (pose::Pose &pose, constraints::ConstraintSet &cst_set) const
 
void add_dna_torsion_tethers (pose::Pose &pose, constraints::ConstraintSet &cst_set) const
 
void add_DNA_torsion_constraint (pose::Pose &pose, Size const i, constraints::ConstraintSet &cst_set, Size const dna_torsion_number, utility::vector1< func::AmberPeriodicFuncOP > const &gaussian_parameter_set) const
 
bool get_atom_ids_by_torsion (Size const dna_torsion_number, pose::Pose &pose, Size const resid, id::AtomID &id1, id::AtomID &id2, id::AtomID &id3, id::AtomID &id4) const
 
void init_dna_torsion_parameters ()
 

Private Attributes

utility::vector1< func::AmberPeriodicFuncOPalpha_components_
 
utility::vector1< func::AmberPeriodicFuncOPbeta_components_
 
utility::vector1< func::AmberPeriodicFuncOPgamma_components_
 
utility::vector1< func::AmberPeriodicFuncOPdelta_components_
 
utility::vector1< func::AmberPeriodicFuncOPepsilon_components_
 
utility::vector1< func::AmberPeriodicFuncOPzeta_components_
 
utility::vector1< func::AmberPeriodicFuncOPnu0_components_
 
utility::vector1< func::AmberPeriodicFuncOPnu1_components_
 
utility::vector1< func::AmberPeriodicFuncOPnu2_components_
 
utility::vector1< func::AmberPeriodicFuncOPnu3_components_
 
utility::vector1< func::AmberPeriodicFuncOPnu4_components_
 
utility::vector1< std::string > alpha_atom_names_
 
utility::vector1< std::string > beta_atom_names_
 
utility::vector1< std::string > gamma_atom_names_
 
utility::vector1< std::string > delta_atom_names_
 
utility::vector1< std::string > epsilon_atom_names_
 
utility::vector1< std::string > zeta_atom_names_
 
utility::vector1< std::string > nu0_atom_names_
 
utility::vector1< std::string > nu1_atom_names_
 
utility::vector1< std::string > nu2_atom_names_
 
utility::vector1< std::string > nu3_atom_names_
 
utility::vector1< std::string > nu4_atom_names_
 
Real const DELTA_CUTOFF_
 
Real const scale_dna_torsion_tether_
 
Real const scale_dna_torsion_sd_
 
Distance const c2prime_c3prime_bond_length_
 
Distance const c2prime_c3prime_sd_
 
func::HarmonicFuncOP c2prime_c3prime_dist_harm_func_
 
Real const c4prime_c3prime_c2prime_bond_angle_
 
func::HarmonicFuncOP c4prime_c3prime_c2prime_angle_harm_func_
 
Real const o3prime_c3prime_c2prime_bond_angle_
 
func::HarmonicFuncOP o3prime_c3prime_c2prime_angle_harm_func_
 
Real const c3prime_c2prime_c1prime_bond_angle_
 
func::HarmonicFuncOP c3prime_c2prime_c1prime_angle_harm_func_
 

Constructor & Destructor Documentation

◆ DNATorsionPotential()

core::scoring::dna::DNATorsionPotential::DNATorsionPotential ( )

◆ ~DNATorsionPotential()

core::scoring::dna::DNATorsionPotential::~DNATorsionPotential ( )
inlineoverride

Member Function Documentation

◆ add_dna_base_distance_constraints()

void core::scoring::dna::DNATorsionPotential::add_dna_base_distance_constraints ( pose::Pose pose,
constraints::ConstraintSet cst_set 
) const
private

◆ add_DNA_torsion_constraint()

void core::scoring::dna::DNATorsionPotential::add_DNA_torsion_constraint ( pose::Pose pose,
Size const  i,
constraints::ConstraintSet cst_set,
Size const  dna_torsion_number,
utility::vector1< func::AmberPeriodicFuncOP > const &  gaussian_parameter_set 
) const
private

◆ add_dna_torsion_tethers()

void core::scoring::dna::DNATorsionPotential::add_dna_torsion_tethers ( pose::Pose pose,
constraints::ConstraintSet cst_set 
) const
private

◆ add_sugar_ring_closure_constraints() [1/2]

void core::scoring::dna::DNATorsionPotential::add_sugar_ring_closure_constraints ( conformation::Residue const &  rsd,
constraints::ConstraintSet cst_set 
) const

◆ add_sugar_ring_closure_constraints() [2/2]

void core::scoring::dna::DNATorsionPotential::add_sugar_ring_closure_constraints ( pose::Pose pose,
constraints::ConstraintSet cst_set 
) const
private

◆ alpha_components()

utility::vector1< func::AmberPeriodicFuncOP >& core::scoring::dna::DNATorsionPotential::alpha_components ( )
inline

References alpha_components_.

◆ beta_components()

utility::vector1< func::AmberPeriodicFuncOP >& core::scoring::dna::DNATorsionPotential::beta_components ( )
inline

References beta_components_.

◆ delta_components()

utility::vector1< func::AmberPeriodicFuncOP >& core::scoring::dna::DNATorsionPotential::delta_components ( )
inline

References delta_components_.

◆ delta_cutoff()

Real core::scoring::dna::DNATorsionPotential::delta_cutoff ( ) const
inline

References DELTA_CUTOFF_.

◆ epsilon_components()

utility::vector1< func::AmberPeriodicFuncOP >& core::scoring::dna::DNATorsionPotential::epsilon_components ( )
inline

References epsilon_components_.

◆ gamma_components()

utility::vector1< func::AmberPeriodicFuncOP >& core::scoring::dna::DNATorsionPotential::gamma_components ( )
inline

References gamma_components_.

◆ get_atom_ids_by_torsion()

bool core::scoring::dna::DNATorsionPotential::get_atom_ids_by_torsion ( Size const  dna_torsion_number,
pose::Pose pose,
Size const  resid,
id::AtomID id1,
id::AtomID id2,
id::AtomID id3,
id::AtomID id4 
) const
private

◆ init_dna_torsion_parameters()

void core::scoring::dna::DNATorsionPotential::init_dna_torsion_parameters ( )
private

◆ nu0_components()

utility::vector1< func::AmberPeriodicFuncOP >& core::scoring::dna::DNATorsionPotential::nu0_components ( )
inline

References nu0_components_.

◆ nu1_components()

utility::vector1< func::AmberPeriodicFuncOP >& core::scoring::dna::DNATorsionPotential::nu1_components ( )
inline

References nu1_components_.

◆ nu2_components()

utility::vector1< func::AmberPeriodicFuncOP >& core::scoring::dna::DNATorsionPotential::nu2_components ( )
inline

References nu2_components_.

◆ nu3_components()

utility::vector1< func::AmberPeriodicFuncOP >& core::scoring::dna::DNATorsionPotential::nu3_components ( )
inline

References nu3_components_.

◆ nu4_components()

utility::vector1< func::AmberPeriodicFuncOP >& core::scoring::dna::DNATorsionPotential::nu4_components ( )
inline

References nu4_components_.

◆ setup_constraints()

void core::scoring::dna::DNATorsionPotential::setup_constraints ( pose::Pose pose,
constraints::ConstraintSetOP dna_torsion_constraints,
constraints::ConstraintSetOP dna_sugar_close_constraints,
constraints::ConstraintSetOP dna_base_distance_constraints 
) const

◆ zeta_components()

utility::vector1< func::AmberPeriodicFuncOP >& core::scoring::dna::DNATorsionPotential::zeta_components ( )
inline

References zeta_components_.

Member Data Documentation

◆ alpha_atom_names_

utility::vector1< std::string > core::scoring::dna::DNATorsionPotential::alpha_atom_names_
private

◆ alpha_components_

utility::vector1< func::AmberPeriodicFuncOP > core::scoring::dna::DNATorsionPotential::alpha_components_
private

◆ beta_atom_names_

utility::vector1< std::string > core::scoring::dna::DNATorsionPotential::beta_atom_names_
private

◆ beta_components_

utility::vector1< func::AmberPeriodicFuncOP > core::scoring::dna::DNATorsionPotential::beta_components_
private

◆ c2prime_c3prime_bond_length_

Distance const core::scoring::dna::DNATorsionPotential::c2prime_c3prime_bond_length_
private

◆ c2prime_c3prime_dist_harm_func_

func::HarmonicFuncOP core::scoring::dna::DNATorsionPotential::c2prime_c3prime_dist_harm_func_
private

◆ c2prime_c3prime_sd_

Distance const core::scoring::dna::DNATorsionPotential::c2prime_c3prime_sd_
private

◆ c3prime_c2prime_c1prime_angle_harm_func_

func::HarmonicFuncOP core::scoring::dna::DNATorsionPotential::c3prime_c2prime_c1prime_angle_harm_func_
private

◆ c3prime_c2prime_c1prime_bond_angle_

Real const core::scoring::dna::DNATorsionPotential::c3prime_c2prime_c1prime_bond_angle_
private

◆ c4prime_c3prime_c2prime_angle_harm_func_

func::HarmonicFuncOP core::scoring::dna::DNATorsionPotential::c4prime_c3prime_c2prime_angle_harm_func_
private

◆ c4prime_c3prime_c2prime_bond_angle_

Real const core::scoring::dna::DNATorsionPotential::c4prime_c3prime_c2prime_bond_angle_
private

◆ delta_atom_names_

utility::vector1< std::string > core::scoring::dna::DNATorsionPotential::delta_atom_names_
private

◆ delta_components_

utility::vector1< func::AmberPeriodicFuncOP > core::scoring::dna::DNATorsionPotential::delta_components_
private

◆ DELTA_CUTOFF_

Real const core::scoring::dna::DNATorsionPotential::DELTA_CUTOFF_
private

Referenced by delta_cutoff().

◆ epsilon_atom_names_

utility::vector1< std::string > core::scoring::dna::DNATorsionPotential::epsilon_atom_names_
private

◆ epsilon_components_

utility::vector1< func::AmberPeriodicFuncOP > core::scoring::dna::DNATorsionPotential::epsilon_components_
private

◆ gamma_atom_names_

utility::vector1< std::string > core::scoring::dna::DNATorsionPotential::gamma_atom_names_
private

◆ gamma_components_

utility::vector1< func::AmberPeriodicFuncOP > core::scoring::dna::DNATorsionPotential::gamma_components_
private

◆ nu0_atom_names_

utility::vector1< std::string > core::scoring::dna::DNATorsionPotential::nu0_atom_names_
private

◆ nu0_components_

utility::vector1< func::AmberPeriodicFuncOP > core::scoring::dna::DNATorsionPotential::nu0_components_
private

◆ nu1_atom_names_

utility::vector1< std::string > core::scoring::dna::DNATorsionPotential::nu1_atom_names_
private

◆ nu1_components_

utility::vector1< func::AmberPeriodicFuncOP > core::scoring::dna::DNATorsionPotential::nu1_components_
private

◆ nu2_atom_names_

utility::vector1< std::string > core::scoring::dna::DNATorsionPotential::nu2_atom_names_
private

◆ nu2_components_

utility::vector1< func::AmberPeriodicFuncOP > core::scoring::dna::DNATorsionPotential::nu2_components_
private

◆ nu3_atom_names_

utility::vector1< std::string > core::scoring::dna::DNATorsionPotential::nu3_atom_names_
private

◆ nu3_components_

utility::vector1< func::AmberPeriodicFuncOP > core::scoring::dna::DNATorsionPotential::nu3_components_
private

◆ nu4_atom_names_

utility::vector1< std::string > core::scoring::dna::DNATorsionPotential::nu4_atom_names_
private

◆ nu4_components_

utility::vector1< func::AmberPeriodicFuncOP > core::scoring::dna::DNATorsionPotential::nu4_components_
private

◆ o3prime_c3prime_c2prime_angle_harm_func_

func::HarmonicFuncOP core::scoring::dna::DNATorsionPotential::o3prime_c3prime_c2prime_angle_harm_func_
private

◆ o3prime_c3prime_c2prime_bond_angle_

Real const core::scoring::dna::DNATorsionPotential::o3prime_c3prime_c2prime_bond_angle_
private

◆ scale_dna_torsion_sd_

Real const core::scoring::dna::DNATorsionPotential::scale_dna_torsion_sd_
private

◆ scale_dna_torsion_tether_

Real const core::scoring::dna::DNATorsionPotential::scale_dna_torsion_tether_
private

◆ zeta_atom_names_

utility::vector1< std::string > core::scoring::dna::DNATorsionPotential::zeta_atom_names_
private

◆ zeta_components_

utility::vector1< func::AmberPeriodicFuncOP > core::scoring::dna::DNATorsionPotential::zeta_components_
private

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