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_TorsionPotential.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_TorsionPotential.hh
11
/// @brief RNA_TorsionPotential potential class delcaration
12
/// @author Andrew Leaver-Fay (leaverfa@email.unc.edu)
13
14
#ifndef INCLUDED_core_scoring_rna_RNA_TorsionPotential_HH
15
#define INCLUDED_core_scoring_rna_RNA_TorsionPotential_HH
16
17
// Unit Headers
18
#include <
core/scoring/rna/RNA_TorsionPotential.fwd.hh
>
19
#include <
core/scoring/rna/RNA_FittedTorsionInfo.hh
>
20
21
// Project Headers
22
#include <
core/types.hh
>
23
#include <
core/pose/Pose.fwd.hh
>
24
// AUTO-REMOVED #include <core/scoring/ScoreFunction.fwd.hh>
25
#include <
core/scoring/constraints/Func.fwd.hh
>
26
#include <
core/scoring/constraints/SumFunc.fwd.hh
>
27
#include <
core/scoring/constraints/SumFunc.hh
>
28
29
// Utility Headers
30
#include <utility/pointer/ReferenceCount.hh>
31
32
33
#include <
core/conformation/Residue.fwd.hh
>
34
#include <
core/id/AtomID.fwd.hh
>
35
#include <
core/id/TorsionID.fwd.hh
>
36
#include <
core/scoring/EnergyMap.fwd.hh
>
37
#include <utility/vector1.hh>
38
#include <string>
39
40
41
namespace
core {
42
namespace
scoring {
43
namespace
rna {
44
45
class
RNA_TorsionPotential
:
public
utility::pointer::ReferenceCount
46
{
47
48
public
:
49
RNA_TorsionPotential
();
50
virtual
~RNA_TorsionPotential
() ;
// auto-removing definition from header{}
51
52
53
// void update_constraints( pose::Pose & pose ) const;
54
Real
55
eval_intrares_energy
(
56
core::conformation::Residue
const
& rsd,
57
pose::Pose
const
& pose
58
)
const
;
59
60
61
Real
62
residue_pair_energy
(
63
core::conformation::Residue
const
& rsd1,
64
core::conformation::Residue
const
& rsd2,
65
pose::Pose
const
& pose )
const
;
66
67
void
68
eval_atom_derivative
(
69
id::AtomID
const
&
id
,
70
pose::Pose
const
& pose,
71
EnergyMap
const
& weights,
72
Vector
& F1,
73
Vector
& F2
74
)
const
;
75
76
77
//Real
78
// compute_torsion_potential( Size const & torsion_number, Real const & value, Real const & delta , Real const & next_alpha ) const;
79
80
private
:
81
82
bool
83
check_intra_residue
(
id::TorsionID
const
& torsion_id,
pose::Pose
const
& pose,
Size
const
seqpos )
const
;
84
85
void
86
init_potentials_from_rna_torsion_database_files
();
87
88
void
89
initialize_potential_from_file
(
core::scoring::constraints::FuncOP
& func,
90
std::string
const
&
filename
);
91
92
void
93
init_fade_functions
();
94
95
bool
96
Should_score_torsion
(
core::pose::Pose
const
& pose,
core::id::TorsionID
const
& torsion_id)
const
;
97
98
bool
99
get_f1_f2
(
core::id::TorsionID
const
& torsion_id,
100
core::pose::Pose
const
& pose,
core::id::AtomID
const
&
id
,
Vector
& f1,
Vector
& f2 )
const
;
101
102
void
103
Output_boolean
(
std::string
const
& tag,
bool
boolean
)
const
;
104
105
bool
106
Is_cutpoint_closed_atom
(
core::conformation::Residue
const
& rsd,
core::id::AtomID
const
&
id
)
const
;
107
108
void
109
print_torsion_info
(
core::pose::Pose
const
& pose,
id::TorsionID
const
& torsion_id)
const
;
110
111
bool
112
Is_cutpoint_closed_torsion
(
core::pose::Pose
const
& pose,
core::id::TorsionID
const
& torsion_id)
const
;
113
114
std::string
path_to_torsion_files_
;
115
116
// alpha, beta, gamma, delta, epsilon, zeta
117
bool
const
rna_tight_torsions_
;
118
Real
const
delta_fade_
;
119
Real
const
alpha_fade_
;
120
121
core::scoring::constraints::FuncOP
alpha_potential_
,
beta_potential_
,
gamma_potential_
,
delta_north_potential_
,
122
delta_south_potential_
,
epsilon_north_potential_
,
epsilon_south_potential_
,
zeta_alpha_sc_minus_potential_
,
123
zeta_alpha_sc_plus_potential_
,
zeta_alpha_ap_potential_
,
nu2_north_potential_
,
nu2_south_potential_
,
124
nu1_north_potential_
,
nu1_south_potential_
,
chi_north_potential_others_
,
chi_south_potential_others_
,
125
chi_north_potential_guanosine_
,
chi_south_potential_guanosine_
,
chi_purine_north_potential_
,
chi_purine_south_potential_
,
126
chi_pyrimidine_north_potential_
,
chi_pyrimidine_south_potential_
,
o2h_north_potential_
,
o2h_south_potential_
;
127
128
core::scoring::constraints::FuncOP
fade_delta_north_
,
fade_delta_south_
;
129
core::scoring::constraints::FuncOP
fade_alpha_sc_minus_
,
fade_alpha_sc_plus_
;
130
core::scoring::constraints::SumFuncOP
fade_alpha_ap_
;
131
132
bool
const
skip_chainbreak_torsions_
;
133
bool
const
verbose_
;
134
bool
use_new_potential_
;
135
bool
const
use_2prime_OH_potential_
;
136
137
};
138
139
}
140
}
141
}
142
143
#endif
Generated on Sat Jun 1 2013 11:40:02 for Rosetta 3.5 by
1.8.4