Rosetta 3.5
 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]
Collaboration diagram for protocols::fldsgn::topology::HSSTriplet:
Collaboration 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...
 

Detailed Description

Definition at line 32 of file HSSTriplet.hh.

Member Typedef Documentation

Definition at line 37 of file HSSTriplet.hh.

Definition at line 36 of file HSSTriplet.hh.

Definition at line 41 of file HSSTriplet.hh.

Definition at line 38 of file HSSTriplet.hh.

Definition at line 39 of file HSSTriplet.hh.

Constructor & Destructor Documentation

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

default constructor

Definition at line 46 of file HSSTriplet.hh.

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

value constructor

Definition at line 63 of file HSSTriplet.hh.

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

value constructor

constructor

Definition at line 40 of file HSSTriplet.cc.

References helix_, strand1_, and strand2_.

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

default destructor

Definition at line 36 of file HSSTriplet.cc.

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

copy constructor

constructor

Definition at line 54 of file HSSTriplet.cc.

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

Definition at line 161 of file HSSTriplet.hh.

References geometry_is_initialized_.

Size protocols::fldsgn::topology::HSSTriplet::helix ( ) const
inline

Definition at line 111 of file HSSTriplet.hh.

References helix_.

Referenced by calc_geometry(), and protocols::fldsgn::topology::operator<<().

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

distance between mid helix and midpoint of 1st strand

Definition at line 70 of file HSSTriplet.cc.

References hs1_dist_.

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

orientation between helix and 1st strand

Definition at line 112 of file HSSTriplet.cc.

References hs1_orient_.

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

distance between mid helix and midpoint of 2nd strand

Definition at line 77 of file HSSTriplet.cc.

References hs2_dist_.

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

orientation between helix and 2nd strand

Definition at line 119 of file HSSTriplet.cc.

References hs2_orient_.

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

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

Definition at line 98 of file HSSTriplet.cc.

References hs_angle_.

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

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

Definition at line 91 of file HSSTriplet.cc.

References hsheet_dist_.

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

hsstriplet is left handed or not

orientation between helix and 2nd strand

Definition at line 126 of file HSSTriplet.cc.

References left_handed_.

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

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

operator ==

Definition at line 95 of file HSSTriplet.hh.

References helix_, strand1_, and strand2_.

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

distance between midpoints of strands

Definition at line 84 of file HSSTriplet.cc.

References ss_dist_.

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

orientation between strands

Definition at line 105 of file HSSTriplet.cc.

References ss_orient_.

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

Definition at line 117 of file HSSTriplet.hh.

References strand1_.

Referenced by calc_geometry(), and protocols::fldsgn::topology::operator<<().

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

Definition at line 123 of file HSSTriplet.hh.

References strand2_.

Referenced by calc_geometry(), and protocols::fldsgn::topology::operator<<().

Friends And Related Function Documentation

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

IO Operator.

Definition at line 62 of file HSSTriplet.cc.

Member Data Documentation

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

geometry is initialized

Definition at line 213 of file HSSTriplet.hh.

Referenced by calc_geometry(), and geometry_is_initialized().

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

helix of hsstriplet

Definition at line 177 of file HSSTriplet.hh.

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

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

distance between mid helix and midpoint of strand1

Definition at line 192 of file HSSTriplet.hh.

Referenced by calc_geometry(), and hs1_dist().

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

orientation between helix and 1st strand

Definition at line 204 of file HSSTriplet.hh.

Referenced by calc_geometry(), and hs1_orient().

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

distance between mid helix and midpoint of strand2

Definition at line 195 of file HSSTriplet.hh.

Referenced by calc_geometry(), and hs2_dist().

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

orientation between helix and 2nd strand

Definition at line 207 of file HSSTriplet.hh.

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

Definition at line 189 of file HSSTriplet.hh.

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

Definition at line 186 of file HSSTriplet.hh.

Referenced by calc_geometry(), and hsheet_dist().

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

hsstriplet is left-handed or not

Definition at line 210 of file HSSTriplet.hh.

Referenced by calc_geometry(), and left_handed().

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

distance between midpoints of strands

Definition at line 198 of file HSSTriplet.hh.

Referenced by calc_geometry(), and ss_dist().

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

orientation between strands

Definition at line 201 of file HSSTriplet.hh.

Referenced by calc_geometry(), and ss_orient().

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

1st strand of hsstriplet

Definition at line 180 of file HSSTriplet.hh.

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

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

2nd strand of hsstriplet

Definition at line 183 of file HSSTriplet.hh.

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


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