|
Rosetta 3.5
|
#include <BetaAlphaBetaMotif.hh>


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 | |
| BetaAlphaBetaMotif () | |
| default constructor More... | |
| BetaAlphaBetaMotif (Size const &strand1, Size const &strand2, Size const &helix, Size const &cross_over) | |
| value constructor More... | |
| BetaAlphaBetaMotif (BetaAlphaBetaMotif const &s) | |
| copy constructor More... | |
| virtual | ~BetaAlphaBetaMotif () |
| destructor More... | |
| String | name () const |
| return name More... | |
| Size | helix () const |
| Size | strand1 () const |
| Size | strand2 () const |
| Size | cross_over () const |
| bool | is_lefthanded () const |
| Real | hsheet_dist () const |
| Real | hs1_dist () const |
| Real | hs2_dist () const |
| Real | hs_angle () const |
| Real | hsheet_elev_angle () const |
| utility::vector1< Size > | helix_cycle () const |
| String | helix_cycle_as_string () const |
| return helix cycle as string More... | |
| Size | calc_inout (SS_Info2_COP const ssinfo, Size const resi) const |
| whether the CB->CA vector of the C-term residue of 1st strand is pointing inward or outward 1: inward, 2: outward More... | |
| void | calc_geometry (SS_Info2_COP const ssinfo, SheetSetCOP const sheet_set) |
Private Member Functions | |
| void | left_handed (bool const v) |
| void | calc_helix_cycle (SS_Info2_COP const ssinfo) |
| calc helix cycle against sheet. Helix cycle is classified as 0, 1, 2, 3, 4, which denote the position on helix, where the residue pointing to sheet plane. 0 means helix cycle is not calculated, or it's impossible to determine the helix cycle. More... | |
Private Attributes | |
| Size | strand1_ |
| data More... | |
| Size | strand2_ |
| id of strand More... | |
| Size | helix_ |
| id of helix More... | |
| Size | cross_over_ |
| number of strands crossed over by bab-motif More... | |
| bool | left_handed_ |
| is this left handed ? More... | |
| Vector | sheet_plane_ |
| vector to define sheet plane More... | |
| Vector | sheet_pos_ |
| one positional vector in beta sheet plane More... | |
| Real | hs_dist_ |
| distance between helix and sheet More... | |
| Real | hs_angle_ |
| angle between helix projected on sheet and strands More... | |
| Real | hs1_dist_ |
| distance between helix and mid point of strand1_ More... | |
| Real | hs2_dist_ |
| distance between helix and mid point of strand2_ More... | |
| Real | hsheet_elev_angle_ |
| elevation angle of helix respect to sheet More... | |
| utility::vector1< Size > | helix_cycle_ |
| cylce of helix against sheet More... | |
| bool | geometry_is_initialized_ |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const BetaAlphaBetaMotif &s) |
| IO Operator. More... | |
Definition at line 37 of file BetaAlphaBetaMotif.hh.
Definition at line 42 of file BetaAlphaBetaMotif.hh.
Definition at line 41 of file BetaAlphaBetaMotif.hh.
| typedef protocols::fldsgn::topology::SS_Info2_COP protocols::fldsgn::topology::BetaAlphaBetaMotif::SS_Info2_COP |
Definition at line 45 of file BetaAlphaBetaMotif.hh.
| typedef std::string protocols::fldsgn::topology::BetaAlphaBetaMotif::String |
Definition at line 43 of file BetaAlphaBetaMotif.hh.
Definition at line 44 of file BetaAlphaBetaMotif.hh.
| protocols::fldsgn::topology::BetaAlphaBetaMotif::BetaAlphaBetaMotif | ( | ) |
| protocols::fldsgn::topology::BetaAlphaBetaMotif::BetaAlphaBetaMotif | ( | BetaAlphaBetaMotif const & | s) |
copy constructor
Definition at line 87 of file BetaAlphaBetaMotif.cc.
|
virtual |
destructor
Definition at line 106 of file BetaAlphaBetaMotif.cc.
| void protocols::fldsgn::topology::BetaAlphaBetaMotif::calc_geometry | ( | SS_Info2_COP const | ssinfo, |
| SheetSetCOP const | sheet_set | ||
| ) |
Definition at line 290 of file BetaAlphaBetaMotif.cc.
References protocols::fldsgn::topology::HSSTriplet::calc_geometry(), calc_helix_cycle(), cross_over_, geometry_is_initialized_, protocols::antibody2::h1, protocols::antibody2::h2, helix_, hs1_dist_, hs2_dist_, hs_angle_, hs_dist_, hsheet_elev_angle_, protocols::fldsgn::topology::HSSTriplet::left_handed(), left_handed_, core::scoring::sheet, sheet_plane_, sheet_pos_, strand1_, strand2_, and protocols::fldsgn::topology::StrandPairingSet::strand_pairing().
|
private |
calc helix cycle against sheet. Helix cycle is classified as 0, 1, 2, 3, 4, which denote the position on helix, where the residue pointing to sheet plane. 0 means helix cycle is not calculated, or it's impossible to determine the helix cycle.
Definition at line 202 of file BetaAlphaBetaMotif.cc.
References protocols::fldsgn::topology::compare(), geometry_is_initialized_, helix_, helix_cycle_, sheet_plane_, sheet_pos_, strand1_, strand2_, and protocols::fldsgn::TR().
Referenced by calc_geometry().
| core::Size protocols::fldsgn::topology::BetaAlphaBetaMotif::calc_inout | ( | SS_Info2_COP const | ssinfo, |
| Size const | resi | ||
| ) | const |
whether the CB->CA vector of the C-term residue of 1st strand is pointing inward or outward 1: inward, 2: outward
Definition at line 155 of file BetaAlphaBetaMotif.cc.
References core::scoring::burial, core::sequence::end, protocols::loops::start, strand1_, and strand2_.
|
inline |
Definition at line 86 of file BetaAlphaBetaMotif.hh.
References cross_over_.
Referenced by protocols::fldsgn::topology::operator<<().
|
inline |
Definition at line 80 of file BetaAlphaBetaMotif.hh.
References helix_.
Referenced by name(), and protocols::fldsgn::topology::operator<<().
|
inline |
Definition at line 100 of file BetaAlphaBetaMotif.hh.
References helix_cycle_.
| std::string protocols::fldsgn::topology::BetaAlphaBetaMotif::helix_cycle_as_string | ( | ) | const |
return helix cycle as string
Definition at line 133 of file BetaAlphaBetaMotif.cc.
References helix_cycle_, and name().
Referenced by protocols::fldsgn::topology::operator<<().
|
inline |
Definition at line 92 of file BetaAlphaBetaMotif.hh.
References hs1_dist_.
Referenced by protocols::fldsgn::topology::operator<<().
|
inline |
Definition at line 94 of file BetaAlphaBetaMotif.hh.
References hs2_dist_.
Referenced by protocols::fldsgn::topology::operator<<().
|
inline |
Definition at line 96 of file BetaAlphaBetaMotif.hh.
References hs_angle_.
Referenced by protocols::fldsgn::topology::operator<<().
|
inline |
Definition at line 90 of file BetaAlphaBetaMotif.hh.
References hs_dist_.
Referenced by protocols::fldsgn::topology::operator<<().
|
inline |
Definition at line 98 of file BetaAlphaBetaMotif.hh.
References hsheet_elev_angle_.
Referenced by protocols::fldsgn::topology::operator<<().
|
inline |
Definition at line 88 of file BetaAlphaBetaMotif.hh.
References left_handed_.
Referenced by protocols::fldsgn::topology::operator<<().
|
inlineprivate |
Definition at line 107 of file BetaAlphaBetaMotif.hh.
References left_handed_.
| std::string protocols::fldsgn::topology::BetaAlphaBetaMotif::name | ( | ) | const |
return name
Definition at line 124 of file BetaAlphaBetaMotif.cc.
References helix(), strand1(), and strand2().
Referenced by helix_cycle_as_string().
|
inline |
Definition at line 82 of file BetaAlphaBetaMotif.hh.
References strand1_.
Referenced by name(), and protocols::fldsgn::topology::operator<<().
|
inline |
Definition at line 84 of file BetaAlphaBetaMotif.hh.
References strand2_.
Referenced by name(), and protocols::fldsgn::topology::operator<<().
|
friend |
IO Operator.
Definition at line 109 of file BetaAlphaBetaMotif.cc.
|
private |
number of strands crossed over by bab-motif
Definition at line 131 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), and cross_over().
|
private |
Definition at line 160 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), and calc_helix_cycle().
|
private |
id of helix
Definition at line 128 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), calc_helix_cycle(), and helix().
|
private |
cylce of helix against sheet
Definition at line 158 of file BetaAlphaBetaMotif.hh.
Referenced by BetaAlphaBetaMotif(), calc_helix_cycle(), helix_cycle(), and helix_cycle_as_string().
|
private |
distance between helix and mid point of strand1_
Definition at line 149 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), and hs1_dist().
|
private |
distance between helix and mid point of strand2_
Definition at line 152 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), and hs2_dist().
|
private |
angle between helix projected on sheet and strands
Definition at line 146 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), and hs_angle().
|
private |
distance between helix and sheet
Definition at line 143 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), and hsheet_dist().
|
private |
elevation angle of helix respect to sheet
Definition at line 155 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), and hsheet_elev_angle().
|
private |
is this left handed ?
Definition at line 134 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), is_lefthanded(), and left_handed().
|
private |
vector to define sheet plane
Definition at line 137 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), and calc_helix_cycle().
|
private |
one positional vector in beta sheet plane
Definition at line 140 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), and calc_helix_cycle().
|
private |
data
id of strand
Definition at line 122 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), calc_helix_cycle(), calc_inout(), and strand1().
|
private |
id of strand
Definition at line 125 of file BetaAlphaBetaMotif.hh.
Referenced by calc_geometry(), calc_helix_cycle(), calc_inout(), and strand2().
1.8.4