Rosetta  2015.31
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Attributes | Friends | List of all members
protocols::fldsgn::topology::HSSTriplet Class Reference

#include <HSSTriplet.hh>

Inheritance diagram for protocols::fldsgn::topology::HSSTriplet:
Inheritance graph
[legend]

Public Types

typedef core::Size Size
 
typedef core::Real Real
 
typedef std::string String
 
typedef core::Vector Vector
 
typedef
protocols::fldsgn::topology::SS_Info2_COP 
SS_Info2_COP
 

Public Member Functions

 HSSTriplet ()
 default constructor More...
 
 HSSTriplet (Size const h, Size const s1, Size const s2)
 value constructor More...
 
 HSSTriplet (String const &hss)
 value constructor More...
 
virtual ~HSSTriplet ()
 default destructor More...
 
 HSSTriplet (HSSTriplet const &hss)
 copy constructor More...
 
bool operator== (HSSTriplet const &rval) const
 operator == More...
 
Size helix () const
 
Size strand1 () const
 
Size strand2 () const
 
Real hsheet_dist () const
 reutrn distance between sheet ( defined by the 2 strands ) and helix More...
 
Real hs_angle () const
 return distance between sheet ( defined by the 2 strands ) and helix More...
 
Real hs1_dist () const
 distance between mid helix and midpoint of 1st strand More...
 
Real hs2_dist () const
 distance between mid helix and midpoint of 2nd strand More...
 
Real ss_dist () const
 distance between midpoints of strands More...
 
String ss_orient () const
 orientation between strands More...
 
String hs1_orient () const
 orientation between helix and 1st strand More...
 
String hs2_orient () const
 orientation between helix and 2nd strand More...
 
bool left_handed () const
 hsstriplet is left handed or not More...
 
bool geometry_is_initialized () const
 geometry is initialized or not More...
 
void calc_geometry (SS_Info2_COP const ssinfo)
 calc geometry More...
 

Private Attributes

Size helix_
 helix of hsstriplet More...
 
Size strand1_
 1st strand of hsstriplet More...
 
Size strand2_
 2nd strand of hsstriplet More...
 
Real hsheet_dist_
 distance between sheet ( defined by the 2 strands ) and helix More...
 
Real hs_angle_
 distance between sheet ( defined by the 2 strands ) and helix More...
 
Real hs1_dist_
 distance between mid helix and midpoint of strand1 More...
 
Real hs2_dist_
 distance between mid helix and midpoint of strand2 More...
 
Real ss_dist_
 distance between midpoints of strands More...
 
String ss_orient_
 orientation between strands More...
 
String hs1_orient_
 orientation between helix and 1st strand More...
 
String hs2_orient_
 orientation between helix and 2nd strand More...
 
bool left_handed_
 hsstriplet is left-handed or not More...
 
bool geometry_is_initialized_
 geometry is initialized More...
 

Friends

std::ostream & operator<< (std::ostream &out, const HSSTriplet &s)
 IO Operator. More...
 

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::fldsgn::topology::HSSTriplet::HSSTriplet ( )
inline

default constructor

protocols::fldsgn::topology::HSSTriplet::HSSTriplet ( Size const  h,
Size const  s1,
Size const  s2 
)
inline

value constructor

protocols::fldsgn::topology::HSSTriplet::HSSTriplet ( String const &  hss)

value constructor

constructor

References helix_, strand1_, and strand2_.

protocols::fldsgn::topology::HSSTriplet::~HSSTriplet ( )
virtual

default destructor

protocols::fldsgn::topology::HSSTriplet::HSSTriplet ( HSSTriplet const &  hss)

copy constructor

constructor

Member Function Documentation

void protocols::fldsgn::topology::HSSTriplet::calc_geometry ( SS_Info2_COP const  ssinfo)
bool protocols::fldsgn::topology::HSSTriplet::geometry_is_initialized ( ) const
inline

geometry is initialized or not

References geometry_is_initialized_.

Size protocols::fldsgn::topology::HSSTriplet::helix ( ) const
inline
core::Real protocols::fldsgn::topology::HSSTriplet::hs1_dist ( ) const

distance between mid helix and midpoint of 1st strand

References hs1_dist_.

std::string protocols::fldsgn::topology::HSSTriplet::hs1_orient ( ) const

orientation between helix and 1st strand

References hs1_orient_.

core::Real protocols::fldsgn::topology::HSSTriplet::hs2_dist ( ) const

distance between mid helix and midpoint of 2nd strand

References hs2_dist_.

std::string protocols::fldsgn::topology::HSSTriplet::hs2_orient ( ) const

orientation between helix and 2nd strand

References hs2_orient_.

core::Real protocols::fldsgn::topology::HSSTriplet::hs_angle ( ) const

return distance between sheet ( defined by the 2 strands ) and helix

References hs_angle_.

core::Real protocols::fldsgn::topology::HSSTriplet::hsheet_dist ( ) const

reutrn distance between sheet ( defined by the 2 strands ) and helix

References hsheet_dist_.

bool protocols::fldsgn::topology::HSSTriplet::left_handed ( ) const

hsstriplet is left handed or not

orientation between helix and 2nd strand

References left_handed_.

Referenced by protocols::fldsgn::topology::BetaAlphaBetaMotif::calc_geometry().

bool protocols::fldsgn::topology::HSSTriplet::operator== ( HSSTriplet const &  rval) const
inline

operator ==

References helix_, strand1_, and strand2_.

core::Real protocols::fldsgn::topology::HSSTriplet::ss_dist ( ) const

distance between midpoints of strands

References ss_dist_.

std::string protocols::fldsgn::topology::HSSTriplet::ss_orient ( ) const

orientation between strands

References ss_orient_.

Size protocols::fldsgn::topology::HSSTriplet::strand1 ( ) const
inline
Size protocols::fldsgn::topology::HSSTriplet::strand2 ( ) const
inline

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const HSSTriplet s 
)
friend

IO Operator.

Member Data Documentation

bool protocols::fldsgn::topology::HSSTriplet::geometry_is_initialized_
private

geometry is initialized

Referenced by calc_geometry(), and geometry_is_initialized().

Size protocols::fldsgn::topology::HSSTriplet::helix_
private

helix of hsstriplet

Referenced by helix(), HSSTriplet(), and operator==().

Real protocols::fldsgn::topology::HSSTriplet::hs1_dist_
private

distance between mid helix and midpoint of strand1

Referenced by calc_geometry(), and hs1_dist().

String protocols::fldsgn::topology::HSSTriplet::hs1_orient_
private

orientation between helix and 1st strand

Referenced by calc_geometry(), and hs1_orient().

Real protocols::fldsgn::topology::HSSTriplet::hs2_dist_
private

distance between mid helix and midpoint of strand2

Referenced by calc_geometry(), and hs2_dist().

String protocols::fldsgn::topology::HSSTriplet::hs2_orient_
private

orientation between helix and 2nd strand

Referenced by calc_geometry(), and hs2_orient().

Real protocols::fldsgn::topology::HSSTriplet::hs_angle_
private

distance between sheet ( defined by the 2 strands ) and helix

Referenced by calc_geometry(), and hs_angle().

Real protocols::fldsgn::topology::HSSTriplet::hsheet_dist_
private

distance between sheet ( defined by the 2 strands ) and helix

Referenced by calc_geometry(), and hsheet_dist().

bool protocols::fldsgn::topology::HSSTriplet::left_handed_
private

hsstriplet is left-handed or not

Referenced by calc_geometry(), and left_handed().

Real protocols::fldsgn::topology::HSSTriplet::ss_dist_
private

distance between midpoints of strands

Referenced by calc_geometry(), and ss_dist().

String protocols::fldsgn::topology::HSSTriplet::ss_orient_
private

orientation between strands

Referenced by calc_geometry(), and ss_orient().

Size protocols::fldsgn::topology::HSSTriplet::strand1_
private

1st strand of hsstriplet

Referenced by HSSTriplet(), operator==(), and strand1().

Size protocols::fldsgn::topology::HSSTriplet::strand2_
private

2nd strand of hsstriplet

Referenced by HSSTriplet(), operator==(), and strand2().


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