Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
core::scoring::constraints::SOGFunc Class Reference

Derived class of class Func representing a SOG distribution with a user-specified mean and standard deviation. More...

#include <SOGFunc.hh>

Inheritance diagram for core::scoring::constraints::SOGFunc:
Inheritance graph
[legend]
Collaboration diagram for core::scoring::constraints::SOGFunc:
Collaboration graph
[legend]

Public Member Functions

 SOGFunc ()
 
 SOGFunc (const utility::vector1< core::Real > &means, const utility::vector1< core::Real > &sdevs, const utility::vector1< core::Real > &weights)
 
 SOGFunc (core::Real mean, core::Real sdev)
 
FuncOP clone () const
 returns a clone of this SOGFunc More...
 
Real func (Real const x) const
 Returns the value of this SOGFunc evaluated at distance x. More...
 
Real dfunc (Real const x) const
 Returns the value of the first derivative of this SOGFunc at distance x. More...
 
void check_bounds (Real const x, Real const val) const
 
virtual void show_definition (std::ostream &out) const
 show the definition of this SOGFunc to the specified output stream. More...
 
void read_data (std::istream &in)
 Initializes this SOGFunc from the given istream. More...
 
- Public Member Functions inherited from core::scoring::constraints::Func
virtual ~Func ()
 Automatically generated virtual destructor for class deriving directly from ReferenceCount. More...
 
virtual Real estimate_dfunc (Real const r) const
 Estimates the derivative of this function at a given radius by calculating the slope of the secant line from func(r) and func(r+1e-05). More...
 
virtual Real estimate_dfunc (Real const r, Real const h) const
 Estimates the derivative of this function at a given radius by calculating the slope of the secant line from func(r) and func(r+h). More...
 
virtual void show (std::ostream &out) const
 Prints out space-delimited columns for r, func, dfunc and dfunc_est. The values for func, dfunc and dfunc_est are plotted as a function of r, which is varied from 2-20 in steps of 0.5. The value for dfunc_est is the estimated by the method estimate_dfunc( r ). More...
 
virtual Size show_violations (std::ostream &out, Real r, Size verbose_level, Real threshold=1) const
 show some sort of stringified representation of the violations for this constraint. More...
 

Private Member Functions

void clear_ ()
 
core::Real get_alt_score_ (core::Real const x) const
 

Private Attributes

SOGFunc_Impl member_
 

Friends

std::ostream & operator<< (std::ostream &out, const SOGFunc &f)
 Calls show( out ) on this SOGFunc. More...
 

Detailed Description

Derived class of class Func representing a SOG distribution with a user-specified mean and standard deviation.

Constructor & Destructor Documentation

core::scoring::constraints::SOGFunc::SOGFunc ( )
inline

Referenced by clone().

core::scoring::constraints::SOGFunc::SOGFunc ( const utility::vector1< core::Real > &  means,
const utility::vector1< core::Real > &  sdevs,
const utility::vector1< core::Real > &  weights 
)
core::scoring::constraints::SOGFunc::SOGFunc ( core::Real  mean,
core::Real  sdev 
)

Member Function Documentation

void core::scoring::constraints::SOGFunc::check_bounds ( Real const  x,
Real const  val 
) const
void core::scoring::constraints::SOGFunc::clear_ ( )
private
FuncOP core::scoring::constraints::SOGFunc::clone ( ) const
inlinevirtual

returns a clone of this SOGFunc

Implements core::scoring::constraints::Func.

References SOGFunc().

Real core::scoring::constraints::SOGFunc::dfunc ( Real const  x) const
virtual

Returns the value of the first derivative of this SOGFunc at distance x.

Implements core::scoring::constraints::Func.

References core::scoring::constraints::SOGFunc_Impl::dfunc(), and member_.

Real core::scoring::constraints::SOGFunc::func ( Real const  x) const
virtual

Returns the value of this SOGFunc evaluated at distance x.

Implements core::scoring::constraints::Func.

References core::scoring::constraints::SOGFunc_Impl::func(), and member_.

core::Real core::scoring::constraints::SOGFunc::get_alt_score_ ( core::Real const  x) const
private
void core::scoring::constraints::SOGFunc::read_data ( std::istream &  in)
virtual

Initializes this SOGFunc from the given istream.

Detailed: The parameters are:

Initializes this SOGFunc from the given istream. An example of the type of string from which the istream should be constructed is: "SOGFUNC 2 19.396 7.643 0.4 17.312 2.4 0.6". The interpretation is to create initialize this SOGFunc object with the following parameters:

  • one Gaussian function with mean 19.396 and sd 7.643, weighted with a weight of 0.4
  • another Gaussian function with mean of 17.312 and sd 2.4, with a weight of 0.6. Weights need not add up to 1, but many times they will.

Reimplemented from core::scoring::constraints::Func.

References member_, and core::scoring::constraints::SOGFunc_Impl::read_data().

void core::scoring::constraints::SOGFunc::show_definition ( std::ostream &  out) const
virtual

show the definition of this SOGFunc to the specified output stream.

Reimplemented from core::scoring::constraints::Func.

References member_, and core::scoring::constraints::SOGFunc_Impl::show_definition().

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const SOGFunc f 
)
friend

Calls show( out ) on this SOGFunc.

Member Data Documentation

SOGFunc_Impl core::scoring::constraints::SOGFunc::member_
private

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