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
core
scoring
rna
RNA_ScoringInfo.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 core/scoring/methods/RNA_ScoringInfo.hh
11
/// @brief Statistically derived rotamer pair potential class implementation
12
/// @author Phil Bradley
13
/// @author Andrew Leaver-Fay
14
15
#ifndef INCLUDED_core_scoring_rna_RNA_ScoringInfo_hh
16
#define INCLUDED_core_scoring_rna_RNA_ScoringInfo_hh
17
18
#include <
core/types.hh
>
19
20
// Project headers
21
#include <
core/pose/Pose.fwd.hh
>
22
#include <
core/conformation/Residue.fwd.hh
>
23
#include <
core/kinematics/Stub.fwd.hh
>
24
25
#include <
core/scoring/rna/RNA_CentroidInfo.hh
>
26
#include <
core/scoring/rna/RNA_RawBaseBaseInfo.hh
>
27
#include <
core/scoring/rna/RNA_FilteredBaseBaseInfo.hh
>
28
#include <
core/scoring/rna/RNA_DataInfo.hh
>
29
30
#include <basic/datacache/CacheableData.hh>
31
32
// Utility headers
33
// AUTO-REMOVED #include <utility/vector1.hh>
34
35
// Numceric Headers
36
#include <numeric/xyzVector.fwd.hh>
37
38
#include <utility/vector1.hh>
39
40
41
// C++
42
43
namespace
core {
44
namespace
scoring {
45
namespace
rna {
46
47
////////////////////////////////////////////////////////////////////////////////////////////////////
48
/// @brief Keep track of RNA centroid, useful atom, base-base info inside the pose.
49
class
RNA_ScoringInfo
:
public
basic::datacache::CacheableData {
50
51
public
:
52
53
RNA_ScoringInfo
();
54
55
RNA_ScoringInfo
(
RNA_ScoringInfo
const
& src );
56
57
basic::datacache::CacheableDataOP
58
clone
()
const
59
{
60
return
new
RNA_ScoringInfo
( *
this
);
61
}
62
63
// Undefinded, comented out to make python bindings complile
64
//void
65
//update( pose::Pose const & pose );
66
67
Size
68
size
()
const
{
69
return
rna_centroid_info_
.
size
();
70
}
71
72
bool
73
calculated
()
const
74
{
75
return
(
rna_centroid_info_
.
calculated
() &&
76
rna_raw_base_base_info_
.
calculated
() &&
77
rna_filtered_base_base_info_
.
calculated
() );
78
}
79
80
utility::vector1< utility::vector1< Size >
>
const
&
81
atom_numbers_for_vdw_calculation
()
const
{
return
atom_numbers_for_vdw_calculation_
; }
82
83
utility::vector1< utility::vector1< Size >
> &
84
nonconst_atom_numbers_for_vdw_calculation
() {
return
atom_numbers_for_vdw_calculation_
; }
85
86
utility::vector1< utility::vector1< Size >
>
const
&
87
atom_numbers_for_mg_calculation
()
const
{
return
atom_numbers_for_mg_calculation_
; }
88
89
utility::vector1< utility::vector1< Size >
> &
90
nonconst_atom_numbers_for_mg_calculation
() {
return
atom_numbers_for_mg_calculation_
; }
91
92
utility::vector1< bool >
const
&
93
is_magnesium
()
const
{
return
is_magnesium_
; }
94
95
utility::vector1< bool >
&
96
nonconst_is_magnesium
() {
return
is_magnesium_
; }
97
98
RNA_CentroidInfo
&
99
rna_centroid_info
() {
return
rna_centroid_info_
; }
100
101
RNA_CentroidInfo
const
&
102
rna_centroid_info
()
const
{
return
rna_centroid_info_
; }
103
104
rna::RNA_RawBaseBaseInfo
&
105
rna_raw_base_base_info
() {
return
rna_raw_base_base_info_
; }
106
107
rna::RNA_RawBaseBaseInfo
const
&
108
rna_raw_base_base_info
()
const
{
return
rna_raw_base_base_info_
; }
109
110
rna::RNA_FilteredBaseBaseInfo
&
111
rna_filtered_base_base_info
() {
return
rna_filtered_base_base_info_
; }
112
113
rna::RNA_FilteredBaseBaseInfo
const
&
114
rna_filtered_base_base_info
()
const
{
return
rna_filtered_base_base_info_
; }
115
116
rna::RNA_DataInfo
&
117
rna_data_info
() {
return
rna_data_info_
; }
118
119
rna::RNA_DataInfo
const
&
120
rna_data_info
()
const
{
return
rna_data_info_
; }
121
122
void
123
set_mg_calculation_annotated_sequence
(
std::string
const
sequence ){
mg_calculation_annotated_sequence_
= sequence; }
124
125
std::string
126
mg_calculation_annotated_sequence
()
const
{
return
mg_calculation_annotated_sequence_
; }
127
128
void
129
set_vdw_calculation_annotated_sequence
(
std::string
const
sequence ){
vdw_calculation_annotated_sequence_
= sequence; }
130
131
std::string
132
vdw_calculation_annotated_sequence
()
const
{
return
vdw_calculation_annotated_sequence_
; }
133
134
private
:
135
136
rna::RNA_CentroidInfo
rna_centroid_info_
;
137
rna::RNA_RawBaseBaseInfo
rna_raw_base_base_info_
;
138
rna::RNA_FilteredBaseBaseInfo
rna_filtered_base_base_info_
;
139
rna::RNA_DataInfo
rna_data_info_
;
140
141
// for rna low-res VDW calculations
142
utility::vector1< utility::vector1< Size >
>
atom_numbers_for_vdw_calculation_
;
143
144
// for rna low-res magnesium calculations
145
utility::vector1< utility::vector1< Size >
>
atom_numbers_for_mg_calculation_
;
146
utility::vector1< bool >
is_magnesium_
;
147
148
std::string
vdw_calculation_annotated_sequence_
;
149
std::string
mg_calculation_annotated_sequence_
;
150
151
};
152
153
154
RNA_ScoringInfo
const
&
155
rna_scoring_info_from_pose
(
pose::Pose
const
& pose );
156
157
RNA_ScoringInfo
&
158
nonconst_rna_scoring_info_from_pose
(
pose::Pose
& pose );
159
160
161
}
162
}
163
}
164
#endif
Generated on Sat Jun 1 2013 11:40:00 for Rosetta 3.5 by
1.8.4