Rosetta 3.5
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
protocols
swa
rna
StepWiseRNA_Base_Sugar_Rotamer.hh
Go to the documentation of this file.
1
// -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
2
// vi: set ts=2 noet:
3
//
4
// (c) Copyright Rosetta Commons Member Institutions.
5
// (c) This file is part of the Rosetta software suite and is made available under license.
6
// (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
7
// (c) For more information, see http://www.rosettacommons.org. Questions about this can be
8
// (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
9
10
/// @file StepWiseRNA_Base_Sugar_Rotamer
11
/// @brief
12
/// @detailed
13
/// @author Parin Sripakdeevong
14
15
16
#ifndef INCLUDED_protocols_swa_rna_StepWiseRNA_Base_Sugar_Rotamer_HH
17
#define INCLUDED_protocols_swa_rna_StepWiseRNA_Base_Sugar_Rotamer_HH
18
19
#include <
protocols/swa/rna/StepWiseRNA_Classes.hh
>
20
#include <
protocols/swa/rna/StepWiseRNA_RotamerGenerator.fwd.hh
>
21
//#include <protocols/swa/rna/StepWiseRNA_RotamerGenerator.hh>
22
23
#include <
core/types.hh
>
24
#include <
core/id/TorsionID.fwd.hh
>
25
#include <
core/pose/Pose.fwd.hh
>
26
#include <utility/vector1.hh>
27
#include <utility/pointer/ReferenceCount.hh>
28
#include <
core/scoring/rna/RNA_FittedTorsionInfo.hh
>
29
30
#include <string>
31
#include <map>
32
33
namespace
protocols {
34
namespace
swa {
35
namespace
rna {
36
37
class
StepWiseRNA_Base_Sugar_Rotamer
:
public
utility::pointer::ReferenceCount
{
38
public
:
39
40
//constructor!
41
StepWiseRNA_Base_Sugar_Rotamer
(
42
BaseState
const
& base_state,
43
PuckerState
const
& pucker_state,
44
core::scoring::rna::RNA_FittedTorsionInfo
const
& rna_fitted_torsion_info,
45
core::Size
const
bin_size=20);
46
47
virtual
~StepWiseRNA_Base_Sugar_Rotamer
();
48
49
void
reset
();
50
51
bool
get_next_rotamer
();
52
53
PuckerState
const
&
current_pucker_state
()
const
;
54
std::string
const
current_base_state
()
const
;
55
std::string
const
current_tag
()
const
;
56
57
core::Real
const
&
chi
()
const
{
return
chi_
;}
58
core::Real
const
&
delta
()
const
{
return
delta_
;}
59
core::Real
const
&
nu2
()
const
{
return
nu2_
;}
60
core::Real
const
&
nu1
()
const
{
return
nu1_
;}
61
62
void
set_extra_syn_chi
(
bool
const
setting){
extra_syn_chi_
=setting; }
63
void
set_extra_anti_chi
(
bool
const
setting){
extra_anti_chi_
=setting; }
64
65
private
:
66
67
private
:
68
69
70
BaseState
const
base_state_
;
71
PuckerState
const
pucker_state_
;
72
core::scoring::rna::RNA_FittedTorsionInfo
const
rna_fitted_torsion_info_
;
73
core::Size
const
inputted_bin_size_
;
// must be 20, 10, or 5
74
core::Size
bin_size_
;
75
core::Size
num_base_std_ID_
;
76
77
core::Size
num_base_ID_
;
//Should make this a const
78
utility::vector1 < PuckerState >
pucker_state_list_
;
//Should make this a const
79
utility::vector1 < BaseState >
base_state_list_
;
//April 30, 2011
80
81
core::Size
pucker_ID_
;
82
core::Size
base_ID_
;
83
core::Size
base_std_ID_
;
84
85
core::Size
pucker_ID_old_
;
86
core::Size
base_ID_old_
;
87
core::Size
base_std_ID_old_
;
88
89
core::Real
chi_
;
90
core::Real
delta_
;
91
core::Real
nu2_
;
92
core::Real
nu1_
;
93
94
core::Real
total_variation_
;
95
bool
extra_anti_chi_
;
96
bool
extra_syn_chi_
;
97
};
98
}
99
}
//swa
100
}
// protocols
101
102
#endif
Generated on Sat Jun 1 2013 12:19:28 for Rosetta 3.5 by
1.8.4