Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams Class Reference

#include <TorsionSampler.hh>

Public Member Functions

 TorsionDistrParams ()
 
 TorsionDistrParams (std::string const &ttype_in, core::Size mult_in)
 
void add_mode (core::Real A, core::Real mu, core::Real sigma)
 
void set_torsion_type (std::string const &ttype_in)
 
std::string torsion_type () const
 
core::Size n_mode () const
 
void set_multiplicity (core::Real mult_in)
 
core::Size multiplicity () const
 
void get_mode_i (core::Size i, core::Real &A_out, core::Real &mu_out, core::Real &sigma_out) const
 
void normalize ()
 
void sample_mode (core::Real &A_out, core::Real &mu_out, core::Real &sigma_out) const
 

Private Attributes

core::Size n_mode_
 
core::Size mult_
 
bool normalized_
 
std::string torsion_type_
 
utility::vector1< core::RealA_vec_
 
utility::vector1< core::Realmu_vec_
 
utility::vector1< core::Realsigma_vec_
 
utility::vector1< core::RealA_cumulative_vec_
 

Constructor & Destructor Documentation

protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::TorsionDistrParams ( )
protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::TorsionDistrParams ( std::string const &  ttype_in,
core::Size  mult_in 
)

Member Function Documentation

void protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::add_mode ( core::Real  A,
core::Real  mu,
core::Real  sigma 
)
void protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::get_mode_i ( core::Size  i,
core::Real A_out,
core::Real mu_out,
core::Real sigma_out 
) const

References A_vec_, mu_vec_, n_mode_, and sigma_vec_.

core::Size protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::multiplicity ( ) const
inline

References mult_.

core::Size protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::n_mode ( ) const
inline
void protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::normalize ( )
void protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::sample_mode ( core::Real A_out,
core::Real mu_out,
core::Real sigma_out 
) const
void protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::set_multiplicity ( core::Real  mult_in)
inline

References mult_.

void protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::set_torsion_type ( std::string const &  ttype_in)
inline

References torsion_type_.

std::string protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::torsion_type ( ) const
inline

Member Data Documentation

utility::vector1< core::Real > protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::A_cumulative_vec_
private

Referenced by add_mode(), normalize(), and sample_mode().

utility::vector1< core::Real > protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::A_vec_
private
utility::vector1< core::Real > protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::mu_vec_
private

Referenced by add_mode(), get_mode_i(), and sample_mode().

core::Size protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::mult_
private

Referenced by multiplicity(), and set_multiplicity().

core::Size protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::n_mode_
private
bool protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::normalized_
private

Referenced by normalize(), and sample_mode().

utility::vector1< core::Real > protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::sigma_vec_
private

Referenced by add_mode(), get_mode_i(), and sample_mode().

std::string protocols::ligand_docking::ga_ligand_dock::TorsionDistrParams::torsion_type_
private

Referenced by set_torsion_type(), and torsion_type().


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