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_DataBackboneEnergy.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/rna/RNA_DataBackboneEnergy.hh
11
/// @brief Statistically derived rotamer pair potential class declaration
12
/// @author Phil Bradley
13
/// @author Rhiju Das
14
15
16
#ifndef INCLUDED_core_scoring_rna_RNA_DataBackboneEnergy_hh
17
#define INCLUDED_core_scoring_rna_RNA_DataBackboneEnergy_hh
18
19
// Unit Headers
20
#include <
core/scoring/rna/RNA_DataBackboneEnergy.fwd.hh
>
21
22
// Package headers
23
#include <
core/scoring/methods/ContextIndependentTwoBodyEnergy.hh
>
24
25
#include <
core/scoring/constraints/Func.fwd.hh
>
26
27
// Project headers
28
#include <
core/pose/Pose.fwd.hh
>
29
30
// Utility headers
31
// AUTO-REMOVED #include <numeric/xyzVector.hh>
32
33
#include <utility/vector1.hh>
34
35
36
37
namespace
core {
38
namespace
scoring {
39
namespace
rna {
40
41
///
42
43
typedef
numeric::xyzVector< core::Real >
Vector
;
44
45
class
RNA_DataBackboneEnergy
:
public
methods::ContextIndependentTwoBodyEnergy
{
46
public
:
47
typedef
methods::ContextIndependentTwoBodyEnergy
parent
;
48
public
:
49
50
///
51
RNA_DataBackboneEnergy
();
52
53
54
/// clone
55
virtual
56
methods::EnergyMethodOP
57
clone
()
const
;
58
59
/////////////////////////////////////////////////////////////////////////////
60
// scoring
61
/////////////////////////////////////////////////////////////////////////////
62
63
virtual
64
void
65
setup_for_scoring
(
pose::Pose
& pose,
ScoreFunction
const
& )
const
;
66
67
virtual
68
void
69
setup_for_derivatives
(
pose::Pose
& pose,
ScoreFunction
const
& )
const
;
70
71
virtual
72
void
73
setup_for_packing
(
pose::Pose
& pose,
utility::vector1< bool >
const
&,
utility::vector1< bool >
const
& )
const
;
74
75
virtual
76
void
77
residue_pair_energy
(
78
conformation::Residue
const
& rsd1,
79
conformation::Residue
const
& rsd2,
80
pose::Pose
const
& pose,
81
ScoreFunction
const
&,
82
EnergyMap
& emap
83
)
const
;
84
85
virtual
86
void
87
eval_intrares_energy
(
88
conformation::Residue
const
&,
89
pose::Pose
const
&,
90
ScoreFunction
const
&,
91
EnergyMap
&
92
)
const
{}
93
94
virtual
95
void
96
eval_atom_derivative
(
97
id::AtomID
const
& atom_id,
98
pose::Pose
const
& pose,
99
kinematics::DomainMap
const
& domain_map,
100
ScoreFunction
const
& scorefxn,
101
EnergyMap
const
& weights,
102
Vector
& F1,
103
Vector
& F2
104
)
const
;
105
106
virtual
107
bool
108
defines_intrares_energy
(
EnergyMap
const
&
/*weights*/
)
const
{
return
false
; }
109
110
// virtual
111
// void
112
// finalize_total_energy(
113
// pose::Pose & pose,
114
// ScoreFunction const &,
115
// EnergyMap &// totals
116
// ) const;
117
118
virtual
119
Distance
120
atomic_interaction_cutoff
()
const
;
121
122
virtual
123
void
indicate_required_context_graphs
(
utility::vector1< bool >
& )
const
{}
124
125
void
126
initialize_atom_numbers_sugar
();
127
128
//Vector
129
// get_mean_sugar_pos( core::conformation::Residue const & rsd ) const;
130
131
Real
132
get_sugar_env_score
(
core::conformation::Residue
const
& rsd_buried,
core::conformation::Residue
const
& rsd_other )
const
;
133
134
bool
135
check_sugar_atom
(
Size
const
& n )
const
;
136
137
/////////////////////////////////////////////////////////////////////////////
138
// data
139
/////////////////////////////////////////////////////////////////////////////
140
141
private
:
142
143
Real
const
dist_cutoff_
;
144
Real
const
dist_fade_
;
145
Real
const
well_depth_burial_
;
146
Real
const
well_depth_exposed_
;
147
utility::vector1< Size >
atom_numbers_sugar_
;
148
utility::vector1< Size >
atom_numbers_sugar_coarse_
;
149
constraints::FuncOP
burial_function_
;
150
virtual
151
core::Size
version
()
const
;
152
153
};
154
155
156
}
157
}
158
}
159
160
#endif // INCLUDED_core_scoring_ScoreFunction_HH
Generated on Sat Jun 1 2013 11:39:57 for Rosetta 3.5 by
1.8.4