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_SugarCloseEnergy.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_SugarCloseEnergy.hh
11
/// @brief Statistically derived rotamer pair potential class declaration
12
/// @author Rhiju Das
13
14
15
#ifndef INCLUDED_core_scoring_rna_RNA_SugarCloseEnergy_HH
16
#define INCLUDED_core_scoring_rna_RNA_SugarCloseEnergy_HH
17
18
// Unit headers
19
#include <
core/scoring/rna/RNA_SugarCloseEnergy.fwd.hh
>
20
21
// Package headers
22
#include <
core/scoring/methods/ContextIndependentOneBodyEnergy.hh
>
23
#include <
core/scoring/constraints/ConstraintSet.fwd.hh
>
24
#include <
core/scoring/constraints/HarmonicFunc.fwd.hh
>
25
#include <
core/scoring/constraints/FadeFunc.hh
>
26
27
// Project headers
28
#include <
core/pose/Pose.fwd.hh
>
29
#include <
core/scoring/ScoreFunction.fwd.hh
>
30
#include <
core/id/DOF_ID.fwd.hh
>
31
32
#include <utility/vector1.hh>
33
34
35
namespace
core {
36
namespace
scoring {
37
namespace
rna {
38
39
///
40
class
RNA_SugarCloseEnergy
:
public
core::scoring::methods::ContextIndependentOneBodyEnergy
{
41
public
:
42
typedef
core::scoring::methods::ContextIndependentOneBodyEnergy
parent
;
43
44
public
:
45
46
/// @brief ctor
47
RNA_SugarCloseEnergy
();
48
49
/// @brief dtor
50
virtual
~RNA_SugarCloseEnergy
();
51
52
/// clone
53
virtual
54
core::scoring::methods::EnergyMethodOP
55
clone
()
const
;
56
57
/////////////////////////////////////////////////////////////////////////////
58
// methods for ContextIndependentOneBodyEnergies
59
/////////////////////////////////////////////////////////////////////////////
60
61
///
62
virtual
63
void
64
residue_energy
(
65
conformation::Residue
const
& rsd,
66
EnergyMap
& emap
67
)
const
;
68
69
70
///
71
virtual
72
void
73
residue_energy
(
74
conformation::Residue
const
& rsd,
75
pose::Pose
const
&,
76
EnergyMap
& emap
77
)
const
;
78
79
80
virtual
81
void
82
setup_for_derivatives
(
pose::Pose
& pose,
ScoreFunction
const
& )
const
;
83
84
///
85
///////////////////////////////////////////////////////////////////////////////
86
virtual
87
void
88
eval_atom_derivative
(
89
id::AtomID
const
&
id
,
90
pose::Pose
const
& pose,
91
kinematics::DomainMap
const
&,
// domain_map,
92
ScoreFunction
const
& sfxn,
93
EnergyMap
const
& weights,
94
Vector
& F1,
95
Vector
& F2
96
)
const
;
97
98
99
/// @brief RNA_SugarCloseEnergy is context independent; indicates that no
100
/// context graphs are required
101
virtual
102
void
indicate_required_context_graphs
(
utility::vector1< bool >
& )
const
;
103
104
void
105
setup_sugar_ring_closure_constraints
(
pose::Pose
& pose )
const
;
106
107
void
108
add_sugar_ring_closure_constraints
(
conformation::Residue
const
& rsd,
constraints::ConstraintSet
& cst_set )
const
;
109
110
// data
111
private
:
112
113
// Ribose closure
114
Real
const
scale_rna_torsion_tether_
;
115
Real
const
scale_rna_torsion_sd_
;
116
Distance
const
o4star_c1star_bond_length_
;
117
Distance
const
o4star_c1star_sd_
;
118
constraints::HarmonicFuncOP
o4star_c1star_dist_harm_func_
;
119
120
Real
const
angle_sd_
;
121
Real
const
o4star_c1star_c2star_bond_angle_
;
122
constraints::HarmonicFuncOP
o4star_c1star_c2star_angle_harm_func_
;
123
Real
const
o4star_c1star_first_base_bond_angle_
;
124
constraints::HarmonicFuncOP
o4star_c1star_first_base_angle_harm_func_
;
125
Real
const
c4star_o4star_c1star_bond_angle_
;
126
constraints::HarmonicFuncOP
c4star_o4star_c1star_angle_harm_func_
;
127
128
//phenix-based constraint
129
bool
const
use_phenix_sugar_close_
;
130
Distance
const
o4star_c1star_bond_north_
;
131
Distance
const
o4star_c1star_bond_south_
;
132
Distance
const
bond_sd_
;
133
Real
const
o4star_c1star_c2star_angle_north_
;
134
Real
const
o4star_c1star_c2star_angle_south_
;
135
Real
const
o4star_c1star_n1_9_angle_north_
;
136
Real
const
o4star_c1star_n1_9_angle_south_
;
137
Real
const
c4star_o4star_c1star_angle_north_
;
138
Real
const
c4star_o4star_c1star_angle_south_
;
139
Real
const
angle_sd1_
,
angle_sd2_
;
140
core::scoring::constraints::FuncOP
fade_delta_north_
,
fade_delta_south_
;
141
142
mutable
constraints::ConstraintSetOP
rna_sugar_close_constraints_
;
143
144
virtual
145
core::Size
version
()
const
;
146
147
148
};
149
150
}
// rna
151
}
// scoring
152
}
// core
153
154
155
#endif // INCLUDED_core_scoring_EtableEnergy_HH
Generated on Sat Jun 1 2013 11:40:01 for Rosetta 3.5 by
1.8.4