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_RotamerGenerator_Wrapper.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_RotamerGenerator_Wrapper.hh
11
/// @brief
12
/// @detailed
13
///
14
/// @author Rhiju Das
15
/// @author Parin Sripakdeevong
16
17
18
#ifndef INCLUDED_protocols_swa_rna_StepWiseRNA_RotamerGenerator_Wrapper_HH
19
#define INCLUDED_protocols_swa_rna_StepWiseRNA_RotamerGenerator_Wrapper_HH
20
21
#include <
protocols/swa/rna/StepWiseRNA_Classes.hh
>
22
23
#include <
protocols/swa/rna/StepWiseRNA_RotamerGenerator.hh
>
//Feb 09, 2012: Uncomment this line. Necessary for BOINC build? (R47296 by cmiles)
24
25
#include <
protocols/swa/rna/StepWiseRNA_RotamerGenerator.fwd.hh
>
26
27
#include <
core/types.hh
>
28
#include <
core/id/TorsionID.fwd.hh
>
29
#include <
core/id/TorsionID.hh
>
30
#include <
core/pose/Pose.fwd.hh
>
31
#include <utility/vector1.hh>
32
#include <utility/pointer/ReferenceCount.hh>
33
34
#include <string>
35
#include <map>
36
37
38
39
namespace
protocols {
40
namespace
swa {
41
namespace
rna {
42
43
class
StepWiseRNA_RotamerGenerator_Wrapper
:
public
utility::pointer::ReferenceCount
{
44
45
public
:
46
StepWiseRNA_RotamerGenerator_Wrapper
(
47
core::pose::Pose
const
& pose,
48
utility::vector1< core::Size >
const
& moving_suite_list,
49
bool
const
& sample_sugar_and_base1,
50
bool
const
& sample_sugar_and_base2 );
51
52
virtual
~StepWiseRNA_RotamerGenerator_Wrapper
();
53
54
bool
has_another_rotamer
()
const
;
55
56
utility::vector1< Torsion_Info >
get_next_rotamer
();
57
58
void
set_sample_extra_rotamers
(
bool
const
& setting ){
sample_extra_rotamers_
= setting; }
59
60
void
set_fast
(
bool
const
& setting );
61
62
void
set_sample_chi_torsion
(
bool
const
& setting){
sample_chi_torsion_
= setting; }
63
64
void
set_include_syn_chi
(
bool
const
include_syn_chi) {
include_syn_chi_
= include_syn_chi; }
65
66
void
set_force_syn_chi_res_list
(
utility::vector1< core::Size >
const
& setting){
force_syn_chi_res_list_
= setting; }
67
68
void
set_force_north_ribose_list
(
utility::vector1< core::Size >
const
& setting){
force_north_ribose_list_
= setting; }
69
70
void
set_force_south_ribose_list
(
utility::vector1< core::Size >
const
& setting){
force_south_ribose_list_
= setting; }
71
72
void
set_bin_size
(
core::Size
const
setting){
bin_size_
=setting; }
73
74
void
set_extra_epsilon
(
bool
const
setting){
extra_epsilon_
=setting; }
75
76
void
set_extra_beta
(
bool
const
setting){
extra_beta_
=setting; }
77
78
void
set_extra_anti_chi
(
bool
const
setting){
extra_anti_chi_
=setting; }
79
80
void
set_extra_syn_chi
(
bool
const
setting){
extra_syn_chi_
=setting; }
81
82
void
set_exclude_alpha_beta_gamma_sampling
(
bool
const
setting){
exclude_alpha_beta_gamma_sampling_
=setting; }
83
84
void
set_allow_syn_pyrimidine
(
bool
const
setting){
allow_syn_pyrimidine_
=setting; }
85
86
87
core::Size
group_rotamer
(
core::Size
const
list_position);
88
core::Size
subgroup_rotamer
(
core::Size
const
list_position);
89
90
// core::Size group_rotamer(core::Size const list_position) { return 1; }
91
// core::Size subgroup_rotamer(core::Size const list_position) { return 1; }
92
93
94
core::Size
rotamer_generator_list_size
(){
return
rotamer_generator_list_
.size(); }
95
96
void
97
initialize_rotamer_generator_list
();
98
99
private
:
100
101
StepWiseRNA_RotamerGeneratorOP
const
102
setup_rotamer_generator
(
core::Size
const
list_position);
103
104
PuckerState
105
Get_residue_pucker_state_internal
(
core::pose::Pose
const
& pose,
Size
list_position,
std::string
which_sugar,
bool
sample_sugar_pucker)
const
;
106
107
108
private
:
109
core::pose::Pose
const
&
pose_
;
110
utility::vector1< core::Size >
const
moving_suite_list_
;
111
bool
const
sample_sugar_and_base1_
;
112
bool
const
sample_sugar_and_base2_
;
113
bool
sample_extra_rotamers_
;
114
bool
fast_
;
115
bool
verbose_
;
116
bool
sample_chi_torsion_
;
117
bool
include_syn_chi_
;
118
bool
Is_prepend_
;
119
120
utility::vector1< core::Size >
force_syn_chi_res_list_
;
121
utility::vector1< core::Size >
force_north_ribose_list_
;
122
utility::vector1< core::Size >
force_south_ribose_list_
;
123
124
core::Size
bin_size_
;
125
bool
extra_epsilon_
;
126
bool
extra_beta_
;
127
bool
extra_anti_chi_
;
128
bool
extra_syn_chi_
;
129
bool
exclude_alpha_beta_gamma_sampling_
;
130
bool
allow_syn_pyrimidine_
;
131
utility::vector1< StepWiseRNA_RotamerGeneratorOP >
rotamer_generator_list_
;
132
};
133
134
}
135
}
//swa
136
}
// protocols
137
138
#endif
139
Generated on Sat Jun 1 2013 12:19:58 for Rosetta 3.5 by
1.8.4