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
hbonds
types.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/hbonds/types.hh
11
/// @brief core::scoring package type declarations
12
/// @author Stuart G. Mentzer (Stuart_Mentzer@objexx.com)
13
14
#ifndef INCLUDED_core_scoring_hbonds_types_hh
15
#define INCLUDED_core_scoring_hbonds_types_hh
16
17
// Package headers
18
#include <
core/scoring/DerivVectorPair.hh
>
19
20
// Utility headers
21
#include <utility/exit.hh>
22
23
#include <
core/types.hh
>
24
#include <
core/chemical/types.hh
>
25
// AUTO-REMOVED #include <ObjexxFCL/FArray3D.hh>
26
27
28
#include <numeric/xyzVector.fwd.hh>
29
30
// AUTO-REMOVED #include <utility>
31
32
#include <ObjexxFCL/FArray3D.fwd.hh>
33
34
35
36
namespace
core {
37
namespace
scoring {
38
namespace
hbonds {
39
40
struct
HBondDerivs
{
41
DerivVectorPair
don_deriv
;
// derivative vectors for the heavyatom donor for a hydrogen
42
DerivVectorPair
h_deriv
;
// derivative vectors for the hydrogen forming a hydrogen bond
43
DerivVectorPair
acc_deriv
;
// derivative vectors for the heavyatom acceptor for a hydrogen
44
DerivVectorPair
abase_deriv
;
// derivative vectors for the acceptor base
45
DerivVectorPair
abase2_deriv
;
// derivative vectors for the acceptor base 2 -- for sp2 acceptors
46
};
47
48
/////////////////////////////////////////////////////////////////////////////////
49
/////// WARNING WARNING WARNING
50
///////
51
/////// if you modify the hbond types please update the strings name
52
/////// in ScoreTypeManager.cc
53
///////
54
/////// WARNING WARNING WARNING
55
/////////////////////////////////////////////////////////////////////////////////
56
57
58
enum
HBondWeightType
{
59
hbw_NONE
= 1,
60
hbw_SR_BB
,
61
hbw_LR_BB
,
62
hbw_SR_BB_SC
,
63
hbw_LR_BB_SC
,
64
hbw_SC
,
65
hbw_MAX
=
hbw_SC
66
};
67
68
///////////////////////////////////////////////////////////////////////////////
69
////// WARNING WARNING WARNING
70
//////
71
////// Changing the HBAccChemType or HBDonChemType will change the
72
////// sort order in hbonds::hbtrie::HBAtom::operator<(...) and
73
////// hbonds::hbtrie::HBAtom::operator==(...). Changing the sort
74
////// order will __definitely__ cause trajectory changes. So make
75
////// changes very carefully!
76
//////
77
//////////////////////////////////////////////////////////////////////////////
78
79
80
enum
HBAccChemType
{
81
hbacc_NONE
= 1,
82
hbacc_PBA
,
// hbacc_PROTEIN_BB_AMIDE
83
hbacc_CXA
,
// hbacc_CARBOXAMIDE
84
hbacc_CXL
,
// hbacc_CARBOXYL
85
hbacc_IMD
,
// hbacc_IMIDAZOL_DELTA
86
hbacc_IME
,
// hbacc_IMIDAZOL_EPSILON
87
hbacc_AHX
,
// hbacc_AROMATIC_HYDROXYL
88
hbacc_HXL
,
// hbacc_HYDROXY
89
hbacc_PCA_DNA
,
// hbacc_PHOSPHATE_CARBONYL_DNA
90
hbacc_PES_DNA
,
// hbacc_PHOSPHATE_ESTER_DNA
91
hbacc_RRI_DNA
,
// hbacc_RIBOSE_RING_DNA
92
hbacc_PCA_RNA
,
// hbacc_PHOSPHATE_CARBONYL_RNA
93
hbacc_PES_RNA
,
// hbacc_PHOSPHATE_ESTER_RNA
94
hbacc_RRI_RNA
,
// hbacc_RIBOSE_RING_RNA
95
hbacc_H2O
,
// hbacc_WATER
96
hbacc_GENERIC_SP2BB
,
97
hbacc_GENERIC_SP2SC
,
98
hbacc_GENERIC_SP3BB
,
99
hbacc_GENERIC_SP3SC
,
100
hbacc_GENERIC_RINGBB
,
101
hbacc_GENERIC_RINGSC
,
102
hbacc_MAX
=
hbacc_GENERIC_RINGSC
103
};
104
105
enum
HBDonChemType
{
106
hbdon_NONE
= 1,
107
hbdon_PBA
,
// hbdon_PROTEIN_BB_AMIDE
108
hbdon_CXA
,
// hbdon_CARBOXAMIDE
109
hbdon_IMD
,
// hbdon_IMIDAZOL_DELTA
110
hbdon_IME
,
// hbdon_IMIDAZOL_EPSILON
111
hbdon_IND
,
// hbdon_INDOL
112
hbdon_AMO
,
// hbdon_AMINO
113
hbdon_GDE
,
// hbdon_GUANIDINIUM_EPSILON
114
hbdon_GDH
,
// hbdon_DIHYDRO_GUANIDINIUM
115
hbdon_AHX
,
// hbdon_AROMATIC_HYDROXYL
116
hbdon_HXL
,
// hbdon_HYDROXYL
117
hbdon_H2O
,
// hbdon_WATER
118
hbdon_GENERIC_BB
,
119
hbdon_GENERIC_SC
,
120
hbdon_MAX
=
hbdon_GENERIC_SC
121
};
122
123
124
125
126
enum
HBEvalType
{
127
hbe_NONE
=1,
128
hbe_dPBAaPBAsepM4helix
,
hbe_dPROTEIN_BB_AMIDEaPROTEIN_BB_AMIDEsepM4helix
=
hbe_dPBAaPBAsepM4helix
,
129
hbe_dPBAaPBAsepM3turn
,
hbe_dPROTEIN_BB_AMIDEaPROTEIN_BB_AMIDEsepM3turn
=
hbe_dPBAaPBAsepM3turn
,
130
hbe_dPBAaPBAsepM2turn
,
hbe_dPROTEIN_BB_AMIDEaPROTEIN_BB_AMIDEsepM2turn
=
hbe_dPBAaPBAsepM2turn
,
131
hbe_dPBAaPBAsepPM1
,
hbe_dPROTEIN_BB_AMIDEaPROTEIN_BB_AMIDEsepPM1
=
hbe_dPBAaPBAsepPM1
,
132
hbe_dPBAaPBAsepP2turn
,
hbe_dPROTEIN_BB_AMIDEaPROTEIN_BB_AMIDEsepP2turn
=
hbe_dPBAaPBAsepP2turn
,
133
hbe_dPBAaPBAsepP3turn
,
hbe_dPROTEIN_BB_AMIDEaPROTEIN_BB_AMIDEsepP3turn
=
hbe_dPBAaPBAsepP3turn
,
134
hbe_dPBAaPBAsepP4helix
,
hbe_dPROTEIN_BB_AMIDEaPROTEIN_BB_AMIDEsepP4helix
=
hbe_dPBAaPBAsepP4helix
,
135
hbe_dPBAaPBAsepother
,
hbe_dPROTEIN_BB_AMIDEaPROTEIN_BB_AMIDEsepother
=
hbe_dPBAaPBAsepother
,
136
hbe_dCXAaPBAsepPM1
,
hbe_dCARBOXAMIDEaPROTEIN_BB_AMIDEsepPM1
=
hbe_dCXAaPBAsepPM1
,
137
hbe_dIMDaPBAsepPM1
,
hbe_dIMIDAZOL_DELTAaPROTEIN_BB_AMIDEsepPM1
=
hbe_dIMDaPBAsepPM1
,
138
hbe_dIMEaPBAsepPM1
,
hbe_dIMIDAZOL_EPSILONaPROTEIN_BB_AMIDEsepPM1
=
hbe_dIMEaPBAsepPM1
,
139
hbe_dINDaPBAsepPM1
,
hbe_dINDOLaPROTEIN_BB_AMIDEsepPM1
=
hbe_dINDaPBAsepPM1
,
140
hbe_dAMOaPBAsepPM1
,
hbe_dAMINOaPROTEIN_BB_AMIDEsepPM1
=
hbe_dAMOaPBAsepPM1
,
141
hbe_dGDEaPBAsepPM1
,
hbe_dGUANIDINIUM_EPSILONaPROTEIN_BB_AMIDEsepPM1
=
hbe_dGDEaPBAsepPM1
,
142
hbe_dGDHaPBAsepPM1
,
hbe_dDIHYDRO_GUANIDINIUMaPROTEIN_BB_AMIDEsepPM1
=
hbe_dGDHaPBAsepPM1
,
143
hbe_dAHXaPBAsepPM1
,
hbe_dAROMATIC_HYDROXYLaPROTEIN_BB_AMIDEsepPM1
=
hbe_dAHXaPBAsepPM1
,
144
hbe_dHXLaPBAsepPM1
,
hbe_dHYDROXYLaPROTEIN_BB_AMIDEsepPM1
=
hbe_dHXLaPBAsepPM1
,
145
hbe_dCXAaPBAsepother
,
hbe_dCARBOXAMIDEaPROTEIN_BB_AMIDEsepother
=
hbe_dCXAaPBAsepother
,
146
hbe_dIMDaPBAsepother
,
hbe_dIMIDAZOL_DELTAaPROTEIN_BB_AMIDEsepother
=
hbe_dIMDaPBAsepother
,
147
hbe_dIMEaPBAsepother
,
hbe_dIMIDAZOL_EPSILONaPROTEIN_BB_AMIDEsepother
=
hbe_dIMEaPBAsepother
,
148
hbe_dINDaPBAsepother
,
hbe_dINDOLaPROTEIN_BB_AMIDEsepother
=
hbe_dINDaPBAsepother
,
149
hbe_dAMOaPBAsepother
,
hbe_dAMINOaPROTEIN_BB_AMIDEsepother
=
hbe_dAMOaPBAsepother
,
150
hbe_dGDEaPBAsepother
,
hbe_dGUANIDINIUM_EPSILONaPROTEIN_BB_AMIDEsepother
=
hbe_dGDEaPBAsepother
,
151
hbe_dGDHaPBAsepother
,
hbe_dDIHYDRO_GUANIDINIUMaPROTEIN_BB_AMIDEsepother
=
hbe_dGDHaPBAsepother
,
152
hbe_dAHXaPBAsepother
,
hbe_dAROMATIC_HYDROXYLaPROTEIN_BB_AMIDEsepother
=
hbe_dAHXaPBAsepother
,
153
hbe_dHXLaPBAsepother
,
hbe_dHYDROXYLaPROTEIN_BB_AMIDEsepother
=
hbe_dHXLaPBAsepother
,
154
hbe_dH2OaPBA
,
hbe_WATERaPROTEIN_BB_AMIDE
=
hbe_dH2OaPBA
,
155
hbe_dPBAaCXAsepPM1
,
hbe_dPROTEIN_BB_AMIDEaCARBOXAMIDEsepPM1
=
hbe_dPBAaCXAsepPM1
,
156
hbe_dPBAaCXAsepother
,
hbe_dPROTEIN_BB_AMIDEaCARBOXAMIDEsepother
=
hbe_dPBAaCXAsepother
,
157
hbe_dCXAaCXA
,
hbe_dCARBOXAMIDEaCARBOXAMIDE
=
hbe_dCXAaCXA
,
158
hbe_dIMDaCXA
,
hbe_dIMIDAZOL_DELTAaCARBOXAMIDE
=
hbe_dIMDaCXA
,
159
hbe_dIMEaCXA
,
hbe_dIMIDAZOL_EPSILONaCARBOXAMIDE
=
hbe_dIMEaCXA
,
160
hbe_dINDaCXA
,
hbe_dINDOLaCARBOXAMIDE
=
hbe_dINDaCXA
,
161
hbe_dAMOaCXA
,
hbe_dAMINOaCARBOXAMIDE
=
hbe_dAMOaCXA
,
162
hbe_dGDEaCXA
,
hbe_dGUANIDINIUM_EPSILONaCARBOXAMIDE
=
hbe_dGDEaCXA
,
163
hbe_dGDHaCXA
,
hbe_dDIHYDRO_GUANIDINIUMaCARBOXAMIDE
=
hbe_dGDHaCXA
,
164
hbe_dAHXaCXA
,
hbe_dAROMATIC_HYDROXYLaCARBOXAMIDE
=
hbe_dAHXaCXA
,
165
hbe_dHXLaCXA
,
hbe_dHYDROXYLaCARBOXAMIDE
=
hbe_dHXLaCXA
,
166
hbe_dH2OaCXA
,
hbe_dWATERaCARBOXAMIDE
=
hbe_dH2OaCXA
,
167
hbe_dPBAaCXLsepPM1
,
hbe_dPROTEIN_BB_AMIDEaCARBOXYLsepPM1
=
hbe_dPBAaCXLsepPM1
,
168
hbe_dPBAaCXLsepother
,
hbe_dPROTEIN_BB_AMIDEaCARBOXYLsepother
=
hbe_dPBAaCXLsepother
,
169
hbe_dCXAaCXL
,
hbe_dCARBOXAMIDEaCARBOXYL
=
hbe_dCXAaCXL
,
170
hbe_dIMDaCXL
,
hbe_dIMIDAZOL_DELTAaCARBOXYL
=
hbe_dIMDaCXL
,
171
hbe_dIMEaCXL
,
hbe_dIMIDAZOL_EPSILONaCARBOXYL
=
hbe_dIMEaCXL
,
172
hbe_dINDaCXL
,
hbe_dINDOLaCARBOXYL
=
hbe_dINDaCXL
,
173
hbe_dAMOaCXL
,
hbe_dAMINOaCARBOXYL
=
hbe_dAMOaCXL
,
174
hbe_dGDEaCXL
,
hbe_dGUANIDINIUM_EPSILONaCARBOXYL
=
hbe_dGDEaCXL
,
175
hbe_dGDHaCXL
,
hbe_dDIHYDRO_GUANIDINIUMaCARBOXYL
=
hbe_dGDHaCXL
,
176
hbe_dAHXaCXL
,
hbe_dAROMATIC_HYDROXYLaCARBOXYL
=
hbe_dAHXaCXL
,
177
hbe_dHXLaCXL
,
hbe_dHYDROXYLaCARBOXYL
=
hbe_dHXLaCXL
,
178
hbe_dH2OaCXL
,
hbe_dWATERaCARBOXYL
=
hbe_dH2OaCXL
,
179
hbe_dPBAaIMDsepPM1
,
hbe_dPROTEIN_BB_AMIDEaIMIDAZOL_DELTAsepPM1
=
hbe_dPBAaIMDsepPM1
,
180
hbe_dPBAaIMDsepother
,
hbe_dPROTEIN_BB_AMIDEaIMIDAZOL_DELTAsepother
=
hbe_dPBAaIMDsepother
,
181
hbe_dCXAaIMD
,
hbe_dCARBOXAMIDEaIMIDAZOL_DELTA
=
hbe_dCXAaIMD
,
182
hbe_dIMDaIMD
,
hbe_dIMIDAZOL_DELTAaIMIDAZOL_DELTA
=
hbe_dIMDaIMD
,
183
hbe_dIMEaIMD
,
hbe_dIMIDAZOL_EPSILONaIMIDAZOL_DELTA
=
hbe_dIMEaIMD
,
184
hbe_dINDaIMD
,
hbe_dINDOLaIMIDAZOL_DELTA
=
hbe_dINDaIMD
,
185
hbe_dAMOaIMD
,
hbe_dAMINOaIMIDAZOL_DELTA
=
hbe_dAMOaIMD
,
186
hbe_dGDEaIMD
,
hbe_dGUANIDINIUM_EPSILONaIMIDAZOL_DELTA
=
hbe_dGDEaIMD
,
187
hbe_dGDHaIMD
,
hbe_dDIHYDRO_GUANIDINIUMaIMIDAZOL_DELTA
=
hbe_dGDHaIMD
,
188
hbe_dAHXaIMD
,
hbe_dAROMATIC_HYDROXYLaIMIDAZOL_DELTA
=
hbe_dAHXaIMD
,
189
hbe_dHXLaIMD
,
hbe_dHYDROXYLaIMIDAZOL_DELTA
=
hbe_dHXLaIMD
,
190
hbe_dH2OaIMD
,
hbe_dWATERaIMIDAZOL_DELTA
=
hbe_dH2OaIMD
,
191
hbe_dPBAaIMEsepPM1
,
hbe_dPROTEIN_BB_AMIDEaIMIDAZOL_EPSILONsepPM1
=
hbe_dPBAaIMEsepPM1
,
192
hbe_dPBAaIMEsepother
,
hbe_dPROTEIN_BB_AMIDEaIMIDAZOL_EPSILONsepother
=
hbe_dPBAaIMEsepother
,
193
hbe_dCXAaIME
,
hbe_dCARBOXAMIDEaIMIDAZOL_EPSILON
=
hbe_dCXAaIME
,
194
hbe_dIMDaIME
,
hbe_dIMIDAZOL_DELTAaIMIDAZOL_EPSILON
=
hbe_dIMDaIME
,
195
hbe_dIMEaIME
,
hbe_dIMIDAZOL_EPSILONaIMIDAZOL_EPSILON
=
hbe_dIMEaIME
,
196
hbe_dINDaIME
,
hbe_dINDOLaIMIDAZOL_EPSILON
=
hbe_dINDaIME
,
197
hbe_dAMOaIME
,
hbe_dAMINOaIMIDAZOL_EPSILON
=
hbe_dAMOaIME
,
198
hbe_dGDEaIME
,
hbe_dGUANIDINIUM_EPSILONaIMIDAZOL_EPSILON
=
hbe_dGDEaIME
,
199
hbe_dGDHaIME
,
hbe_dDIHYDRO_GUANIDINIUMaIMIDAZOL_EPSILON
=
hbe_dGDHaIME
,
200
hbe_dAHXaIME
,
hbe_dAROMATIC_HYDROXYLaIMIDAZOL_EPSILON
=
hbe_dAHXaIME
,
201
hbe_dHXLaIME
,
hbe_dHYDROXYLaIMIDAZOL_EPSILON
=
hbe_dHXLaIME
,
202
hbe_dH2OaIME
,
hbe_dWATERaIMIDAZOL_EPSILON
=
hbe_dH2OaIME
,
203
hbe_dPBAaAHXsepPM1
,
hbe_dPROTEIN_BB_AMIDEaAROMATIC_HYDROXYLsepPM1
=
hbe_dPBAaAHXsepPM1
,
204
hbe_dPBAaAHXsepother
,
hbe_dPROTEIN_BB_AMIDEaAROMATIC_HYDROXYLsepother
=
hbe_dPBAaAHXsepother
,
205
hbe_dCXAaAHX
,
hbe_dCARBOXAMIDEaAROMATIC_HYDROXYL
=
hbe_dCXAaAHX
,
206
hbe_dIMDaAHX
,
hbe_dIMIDAZOL_DELTAaAROMATIC_HYDROXYL
=
hbe_dIMDaAHX
,
207
hbe_dIMEaAHX
,
hbe_dIMIDAZOL_EPSILONaAROMATIC_HYDROXYL
=
hbe_dIMEaAHX
,
208
hbe_dINDaAHX
,
hbe_dINDOLaAROMATIC_HYDROXYL
=
hbe_dINDaAHX
,
209
hbe_dAMOaAHX
,
hbe_dAMINOaAROMATIC_HYDROXYL
=
hbe_dAMOaAHX
,
210
hbe_dGDEaAHX
,
hbe_dGUANIDINIUM_EPSILONaAROMATIC_HYDROXYL
=
hbe_dGDEaAHX
,
211
hbe_dGDHaAHX
,
hbe_dDIHYDRO_GUANIDINIUMaAROMATIC_HYDROXYL
=
hbe_dGDHaAHX
,
212
hbe_dAHXaAHX
,
hbe_dAROMATIC_HYDROXYLaAROMATIC_HYDROXYL
=
hbe_dAHXaAHX
,
213
hbe_dHXLaAHX
,
hbe_dHYDROXYLaAROMATIC_HYDROXYL
=
hbe_dHXLaAHX
,
214
hbe_dH2OaAHX
,
hbe_dWATERaAROMATIC_HYDROXYL
=
hbe_dH2OaAHX
,
215
hbe_dPBAaHXLsepPM1
,
hbe_dPROTEINS_BB_AMIDEaHYDROXYLsepPM1
=
hbe_dPBAaHXLsepPM1
,
216
hbe_dPBAaHXLsepother
,
hbe_dPROTEINS_BB_AMIDEaHYDROXYLsepother
=
hbe_dPBAaHXLsepother
,
217
hbe_dCXAaHXL
,
hbe_dCARBOXAMIDEaHYDROXYL
=
hbe_dCXAaHXL
,
218
hbe_dIMDaHXL
,
hbe_dIMIDAZOL_DELTAaHYDROXYL
=
hbe_dIMDaHXL
,
219
hbe_dIMEaHXL
,
hbe_dIMIDAZOL_EPSILONaHYDXROXYL
=
hbe_dIMEaHXL
,
220
hbe_dINDaHXL
,
hbe_dINDOLaHYDROXYL
=
hbe_dINDaHXL
,
221
hbe_dAMOaHXL
,
hbe_dAMINOaHYDROXYL
=
hbe_dAMOaHXL
,
222
hbe_dGDEaHXL
,
hbe_dGUANIDINIUM_EPSILONaHYDROXYL
=
hbe_dGDEaHXL
,
223
hbe_dGDHaHXL
,
hbe_dDIHYDRO_GUANIDINIUMaHYDROXYL
=
hbe_dGDHaHXL
,
224
hbe_dAHXaHXL
,
hbe_dAROMATIC_HYDROXYLaHYDROXYL
=
hbe_dAHXaHXL
,
225
hbe_dHXLaHXL
,
hbe_dHYDROXYLaHYDROXYL
=
hbe_dHXLaHXL
,
226
hbe_dH2OaHXL
,
hbe_dWATERaHYDROXYL
=
hbe_dH2OaHXL
,
227
hbe_dPBAaPCA_DNAsepPM1
,
hbe_dPROTEINS_BB_AMIDEaPHOSPHATE_CARBONYL_DNAsepPM1
=
hbe_dPBAaPCA_DNAsepPM1
,
228
hbe_dPBAaPCA_DNAsepother
,
hbe_dPROTEINS_BB_AMIDEaPHOSPHATE_CARBONYL_DNAsepother
=
hbe_dPBAaPCA_DNAsepother
,
229
hbe_dCXAaPCA_DNA
,
hbe_dCARBOXAMIDEaPHOSPHATE_CARBONYL_DNA
=
hbe_dCXAaPCA_DNA
,
230
hbe_dIMDaPCA_DNA
,
hbe_dIMIDAZOL_DELTAaPHOSPHATE_CARBONYL_DNA
=
hbe_dIMDaPCA_DNA
,
231
hbe_dIMEaPCA_DNA
,
hbe_dIMIDAZOL_EPSILONaPHOSPHATE_CARBONYL_DNA
=
hbe_dIMEaPCA_DNA
,
232
hbe_dINDaPCA_DNA
,
hbe_dINDOLaPHOSPHATE_CARBONYL_DNA
=
hbe_dINDaPCA_DNA
,
233
hbe_dAMOaPCA_DNA
,
hbe_dAMINOaPHOSPHATE_CARBONYL_DNA
=
hbe_dAMOaPCA_DNA
,
234
hbe_dGDEaPCA_DNA
,
hbe_dGUANIDINIUM_EPSILONaPHOSPHATE_CARBONYL_DNA
=
hbe_dGDEaPCA_DNA
,
235
hbe_dGDHaPCA_DNA
,
hbe_dDIHYDRO_GUANIDINIUMaPHOSPHATE_CARBONY_DNA
=
hbe_dGDHaPCA_DNA
,
236
hbe_dAHXaPCA_DNA
,
hbe_dAROMATIC_HYDROXYLaPHOSPHATE_CARBONYL_DNA
=
hbe_dAHXaPCA_DNA
,
237
hbe_dHXLaPCA_DNA
,
hbe_dHYDROXYLaPHOSPHATE_CARBONYL_DNA
=
hbe_dHXLaPCA_DNA
,
238
hbe_dH2OaPCA_DNA
,
hbe_dWATERaPHOSPHATE_CARBONYL_DNA
=
hbe_dH2OaPCA_DNA
,
239
hbe_dPBAaPCA_RNAsepPM1
,
hbe_dPROTEINS_BB_AMIDEaPHOSPHATE_CARBONYL_RNAsepPM1
=
hbe_dPBAaPCA_RNAsepPM1
,
240
hbe_dPBAaPCA_RNAsepother
,
hbe_dPROTEINS_BB_AMIDEaPHOSPHATE_CARBONYL_RNAsepother
=
hbe_dPBAaPCA_RNAsepother
,
241
hbe_dCXAaPCA_RNAsepPM1
,
hbe_dCARBOXAMIDEaPHOSPHATE_CARBONYL_RNAsepPM1
=
hbe_dCXAaPCA_RNAsepPM1
,
242
hbe_dCXAaPCA_RNAsepother
,
hbe_dCARBOXAMIDEaPHOSPHATE_CARBONYL_RNAsepother
=
hbe_dCXAaPCA_RNAsepother
,
243
hbe_dIMDaPCA_RNAsepPM1
,
hbe_dIMIDAZOL_DELTAaPHOSPHATE_CARBONYL_RNAsepPM1
=
hbe_dIMDaPCA_RNAsepPM1
,
244
hbe_dIMDaPCA_RNAsepother
,
hbe_dIMIDAZOL_DELTAaPHOSPHATE_CARBONYL_RNAsepother
=
hbe_dIMDaPCA_RNAsepother
,
245
hbe_dIMEaPCA_RNAsepPM1
,
hbe_dIMIDAZOL_EPSILONaPHOSPHATE_CARBONYL_RNAsepPM1
=
hbe_dIMEaPCA_RNAsepPM1
,
246
hbe_dIMEaPCA_RNAsepother
,
hbe_dIMIDAZOL_EPSILONaPHOSPHATE_CARBONYL_RNAsepother
=
hbe_dIMEaPCA_RNAsepother
,
247
hbe_dINDaPCA_RNAsepPM1
,
hbe_dINDOLaPHOSPHATE_CARBONYL_RNAsepPM1
=
hbe_dINDaPCA_RNAsepPM1
,
248
hbe_dINDaPCA_RNAsepother
,
hbe_dINDOLaPHOSPHATE_CARBONYL_RNAsepother
=
hbe_dINDaPCA_RNAsepother
,
249
hbe_dAMOaPCA_RNAsepPM1
,
hbe_dAMINOaPHOSPHATE_CARBONYL_RNAsepPM1
=
hbe_dAMOaPCA_RNAsepPM1
,
250
hbe_dAMOaPCA_RNAsepother
,
hbe_dAMINOaPHOSPHATE_CARBONYL_RNAsepother
=
hbe_dAMOaPCA_RNAsepother
,
251
hbe_dGDEaPCA_RNAsepPM1
,
hbe_dGUANIDINIUM_EPSILONaPHOSPHATE_CARBONYL_RNAsepPM1
=
hbe_dGDEaPCA_RNAsepPM1
,
252
hbe_dGDEaPCA_RNAsepother
,
hbe_dGUANIDINIUM_EPSILONaPHOSPHATE_CARBONYL_RNAsepother
=
hbe_dGDEaPCA_RNAsepother
,
253
hbe_dGDHaPCA_RNAsepPM1
,
hbe_dDIHYDRO_GUANIDINIUMaPHOSPHATE_CARBONY_RNAsepPM1
=
hbe_dGDHaPCA_RNAsepPM1
,
254
hbe_dGDHaPCA_RNAsepother
,
hbe_dDIHYDRO_GUANIDINIUMaPHOSPHATE_CARBONY_RNAsepother
=
hbe_dGDHaPCA_RNAsepother
,
255
hbe_dAHXaPCA_RNAsepPM1
,
hbe_dAROMATIC_HYDROXYLaPHOSPHATE_CARBONYL_RNAsepPM1
=
hbe_dAHXaPCA_RNAsepPM1
,
256
hbe_dAHXaPCA_RNAsepother
,
hbe_dAROMATIC_HYDROXYLaPHOSPHATE_CARBONYL_RNAsepother
=
hbe_dAHXaPCA_RNAsepother
,
257
hbe_dHXLaPCA_RNAsepPM1
,
hbe_dHYDROXYLaPHOSPHATE_CARBONYL_RNAsepPM1
=
hbe_dHXLaPCA_RNAsepPM1
,
258
hbe_dHXLaPCA_RNAsepother
,
hbe_dHYDROXYLaPHOSPHATE_CARBONYL_RNAsepother
=
hbe_dHXLaPCA_RNAsepother
,
259
hbe_dH2OaPCA_RNA
,
hbe_dWATERaPHOSPHATE_CARBONYL_RNA
=
hbe_dH2OaPCA_RNA
,
260
hbe_dPBAaPES_DNAsepPM1
,
hbe_dPROTEINS_BB_AMIDEaPHOSPHATE_ESTER_DNAsepPM1
=
hbe_dPBAaPES_DNAsepPM1
,
261
hbe_dPBAaPES_DNAsepother
,
hbe_dPROTEINS_BB_AMIDEaPHOSPHATE_ESTER_DNAsepother
=
hbe_dPBAaPES_DNAsepother
,
262
hbe_dCXAaPES_DNA
,
hbe_dCARBOXAMIDEaPHOSPHATE_ESTER_DNA
=
hbe_dCXAaPES_DNA
,
263
hbe_dIMDaPES_DNA
,
hbe_dIMIDAZOL_DELTAaPHOSPHATE_ESTER_DNA
=
hbe_dIMDaPES_DNA
,
264
hbe_dIMEaPES_DNA
,
hbe_dIMIDAZOL_EPSILONaPHOSPHATE_ESTER_DNA
=
hbe_dIMEaPES_DNA
,
265
hbe_dINDaPES_DNA
,
hbe_dINDOLaPHOSPHATE_ESTER_DNA
=
hbe_dINDaPES_DNA
,
266
hbe_dAMOaPES_DNA
,
hbe_dAMINOaPHOSPHATE_ESTER_DNA
=
hbe_dAMOaPES_DNA
,
267
hbe_dGDEaPES_DNA
,
hbe_dGUANIDINIUM_EPSILONaPHOSPHATE_ESTER_DNA
=
hbe_dGDEaPES_DNA
,
268
hbe_dGDHaPES_DNA
,
hbe_dDIHYDRO_GUANIDINIUMaPHOSPHATE_ESTER_DNA
=
hbe_dGDHaPES_DNA
,
269
hbe_dAHXaPES_DNA
,
hbe_dAROMATIC_HYDROXYLaPHOSPHATE_ESTER_DNA
=
hbe_dAHXaPES_DNA
,
270
hbe_dHXLaPES_DNA
,
hbe_dHYDROXYLaPHOSPHATE_ESTER_DNA
=
hbe_dHXLaPES_DNA
,
271
hbe_dH2OaPES_DNA
,
hbe_dWATERaPHOSPHATE_ESTER_DNA
=
hbe_dH2OaPES_DNA
,
272
hbe_dPBAaPES_RNAsepPM1
,
hbe_dPROTEINS_BB_AMIDEaPHOSPHATE_ESTER_RNAsepPM1
=
hbe_dPBAaPES_RNAsepPM1
,
273
hbe_dPBAaPES_RNAsepother
,
hbe_dPROTEINS_BB_AMIDEaPHOSPHATE_ESTER_RNAsepother
=
hbe_dPBAaPES_RNAsepother
,
274
hbe_dCXAaPES_RNAsepPM1
,
hbe_dCARBOXAMIDEaPHOSPHATE_ESTER_RNAsepPM1
=
hbe_dCXAaPES_RNAsepPM1
,
275
hbe_dCXAaPES_RNAsepother
,
hbe_dCARBOXAMIDEaPHOSPHATE_ESTER_RNAsepother
=
hbe_dCXAaPES_RNAsepother
,
276
hbe_dIMDaPES_RNAsepPM1
,
hbe_dIMIDAZOL_DELTAaPHOSPHATE_ESTER_RNAsepPM1
=
hbe_dIMDaPES_RNAsepPM1
,
277
hbe_dIMDaPES_RNAsepother
,
hbe_dIMIDAZOL_DELTAaPHOSPHATE_ESTER_RNAsepother
=
hbe_dIMDaPES_RNAsepother
,
278
hbe_dIMEaPES_RNAsepPM1
,
hbe_dIMIDAZOL_EPSILONaPHOSPHATE_ESTER_RNAsepPM1
=
hbe_dIMEaPES_RNAsepPM1
,
279
hbe_dIMEaPES_RNAsepother
,
hbe_dIMIDAZOL_EPSILONaPHOSPHATE_ESTER_RNAsepother
=
hbe_dIMEaPES_RNAsepother
,
280
hbe_dINDaPES_RNAsepPM1
,
hbe_dINDOLaPHOSPHATE_ESTER_RNAsepPM1
=
hbe_dINDaPES_RNAsepPM1
,
281
hbe_dINDaPES_RNAsepother
,
hbe_dINDOLaPHOSPHATE_ESTER_RNAsepother
=
hbe_dINDaPES_RNAsepother
,
282
hbe_dAMOaPES_RNAsepPM1
,
hbe_dAMINOaPHOSPHATE_ESTER_RNAsepPM1
=
hbe_dAMOaPES_RNAsepPM1
,
283
hbe_dAMOaPES_RNAsepother
,
hbe_dAMINOaPHOSPHATE_ESTER_RNAsepother
=
hbe_dAMOaPES_RNAsepother
,
284
hbe_dGDEaPES_RNAsepPM1
,
hbe_dGUANIDINIUM_EPSILONaPHOSPHATE_ESTER_RNAsepPM1
=
hbe_dGDEaPES_RNAsepPM1
,
285
hbe_dGDEaPES_RNAsepother
,
hbe_dGUANIDINIUM_EPSILONaPHOSPHATE_ESTER_RNAsepother
=
hbe_dGDEaPES_RNAsepother
,
286
hbe_dGDHaPES_RNAsepPM1
,
hbe_dDIHYDRO_GUANIDINIUMaPHOSPHATE_ESTER_RNAsepPM1
=
hbe_dGDHaPES_RNAsepPM1
,
287
hbe_dGDHaPES_RNAsepother
,
hbe_dDIHYDRO_GUANIDINIUMaPHOSPHATE_ESTER_RNAsepother
=
hbe_dGDHaPES_RNAsepother
,
288
hbe_dAHXaPES_RNAsepPM1
,
hbe_dAROMATIC_HYDROXYLaPHOSPHATE_ESTER_RNAsepPM1
=
hbe_dAHXaPES_RNAsepPM1
,
289
hbe_dAHXaPES_RNAsepother
,
hbe_dAROMATIC_HYDROXYLaPHOSPHATE_ESTER_RNAsepother
=
hbe_dAHXaPES_RNAsepother
,
290
hbe_dHXLaPES_RNAsepPM1
,
hbe_dHYDROXYLaPHOSPHATE_ESTER_RNAsepPM1
=
hbe_dHXLaPES_RNAsepPM1
,
291
hbe_dHXLaPES_RNAsepother
,
hbe_dHYDROXYLaPHOSPHATE_ESTER_RNAsepother
=
hbe_dHXLaPES_RNAsepother
,
292
hbe_dH2OaPES_RNA
,
hbe_dWATERaPHOSPHATE_ESTER_RNAsepother
=
hbe_dH2OaPES_RNA
,
293
hbe_dPBAaRRI_DNAsepPM1
,
hbe_dPROTEINS_BB_AMIDEaRIBOSE_RING_DNAsepPM1
=
hbe_dPBAaRRI_DNAsepPM1
,
294
hbe_dPBAaRRI_DNAsepother
,
hbe_dPROTEINS_BB_AMIDEaRIBOSE_RING_DNAsepother
=
hbe_dPBAaRRI_DNAsepother
,
295
hbe_dCXAaRRI_DNA
,
hbe_dCARBOXAMIDEaRIBOSE_RING_DNA
=
hbe_dCXAaRRI_DNA
,
296
hbe_dIMDaRRI_DNA
,
hbe_dIMIDAZOL_DELTAaRIBOSE_RING_DNA
=
hbe_dIMDaRRI_DNA
,
297
hbe_dIMEaRRI_DNA
,
hbe_dIMIDAZOL_EPSILONaRIBOSE_RING_DNA
=
hbe_dIMEaRRI_DNA
,
298
hbe_dINDaRRI_DNA
,
hbe_dINDOLaRIBOSE_RING_DNA
=
hbe_dINDaRRI_DNA
,
299
hbe_dAMOaRRI_DNA
,
hbe_dAMINOaRIBOSE_RING_DNA
=
hbe_dAMOaRRI_DNA
,
300
hbe_dGDEaRRI_DNA
,
hbe_dGUANIDINIUM_EPSILONaRIBOSE_RING_DNA
=
hbe_dGDEaRRI_DNA
,
301
hbe_dGDHaRRI_DNA
,
hbe_dDIHYDRO_GUANIDINIUMaRIBOSE_RING_DNA
=
hbe_dGDHaRRI_DNA
,
302
hbe_dAHXaRRI_DNA
,
hbe_dAROMATIC_HYDROXYLaRIBOSE_RING_DNA
=
hbe_dAHXaRRI_DNA
,
303
hbe_dHXLaRRI_DNA
,
hbe_dHYDROXYLaRIBOSE_RING_DNA
=
hbe_dHXLaRRI_DNA
,
304
hbe_dH2OaRRI_DNA
,
hbe_dWATERaRIBOSE_RING_DNA
=
hbe_dH2OaRRI_DNA
,
305
hbe_dPBAaRRI_RNAsepPM1
,
hbe_dPROTEINS_BB_AMIDEaRIBOSE_RING_RNAsepPM1
=
hbe_dPBAaRRI_RNAsepPM1
,
306
hbe_dPBAaRRI_RNAsepother
,
hbe_dPROTEINS_BB_AMIDEaRIBOSE_RING_RNAsepother
=
hbe_dPBAaRRI_RNAsepother
,
307
hbe_dCXAaRRI_RNAsepPM1
,
hbe_dCARBOXAMIDEaRIBOSE_RING_RNAsepPM1
=
hbe_dCXAaRRI_RNAsepPM1
,
308
hbe_dCXAaRRI_RNAsepother
,
hbe_dCARBOXAMIDEaRIBOSE_RING_RNAsepother
=
hbe_dCXAaRRI_RNAsepother
,
309
hbe_dIMDaRRI_RNAsepPM1
,
hbe_dIMIDAZOL_DELTAaRIBOSE_RING_RNAsepPM1
=
hbe_dIMDaRRI_RNAsepPM1
,
310
hbe_dIMDaRRI_RNAsepother
,
hbe_dIMIDAZOL_DELTAaRIBOSE_RING_RNAsepother
=
hbe_dIMDaRRI_RNAsepother
,
311
hbe_dIMEaRRI_RNAsepPM1
,
hbe_dIMIDAZOL_EPSILONaRIBOSE_RING_RNAsepPM1
=
hbe_dIMEaRRI_RNAsepPM1
,
312
hbe_dIMEaRRI_RNAsepother
,
hbe_dIMIDAZOL_EPSILONaRIBOSE_RING_RNAsepother
=
hbe_dIMEaRRI_RNAsepother
,
313
hbe_dINDaRRI_RNAsepPM1
,
hbe_dINDOLaRIBOSE_RING_RNAsepPM1
=
hbe_dINDaRRI_RNAsepPM1
,
314
hbe_dINDaRRI_RNAsepother
,
hbe_dINDOLaRIBOSE_RING_RNAsepother
=
hbe_dINDaRRI_RNAsepother
,
315
hbe_dAMOaRRI_RNAsepPM1
,
hbe_dAMINOaRIBOSE_RING_RNAsepPM1
=
hbe_dAMOaRRI_RNAsepPM1
,
316
hbe_dAMOaRRI_RNAsepother
,
hbe_dAMINOaRIBOSE_RING_RNAsepother
=
hbe_dAMOaRRI_RNAsepother
,
317
hbe_dGDEaRRI_RNAsepPM1
,
hbe_dGUANIDINIUM_EPSILONaRIBOSE_RING_RNAsepPM1
=
hbe_dGDEaRRI_RNAsepPM1
,
318
hbe_dGDEaRRI_RNAsepother
,
hbe_dGUANIDINIUM_EPSILONaRIBOSE_RING_RNAsepother
=
hbe_dGDEaRRI_RNAsepother
,
319
hbe_dGDHaRRI_RNAsepPM1
,
hbe_dDIHYDRO_GUANIDINIUMaRIBOSE_RING_RNAsepPM1
=
hbe_dGDHaRRI_RNAsepPM1
,
320
hbe_dGDHaRRI_RNAsepother
,
hbe_dDIHYDRO_GUANIDINIUMaRIBOSE_RING_RNAsepother
=
hbe_dGDHaRRI_RNAsepother
,
321
hbe_dAHXaRRI_RNAsepPM1
,
hbe_dAROMATIC_HYDROXYLaRIBOSE_RING_RNAsepPM1
=
hbe_dAHXaRRI_RNAsepPM1
,
322
hbe_dAHXaRRI_RNAsepother
,
hbe_dAROMATIC_HYDROXYLaRIBOSE_RING_RNAsepother
=
hbe_dAHXaRRI_RNAsepother
,
323
hbe_dHXLaRRI_RNAsepPM1
,
hbe_dHYDROXYLaRIBOSE_RING_RNAsepPM1
=
hbe_dHXLaRRI_RNAsepPM1
,
324
hbe_dHXLaRRI_RNAsepother
,
hbe_dHYDROXYLaRIBOSE_RING_RNAsepother
=
hbe_dHXLaRRI_RNAsepother
,
325
hbe_dH2OaRRI_RNA
,
hbe_dWATERaRIBOSE_RING_RNAsepother
=
hbe_dH2OaRRI_RNA
,
326
hbe_dPBAaH2O
,
hbe_dPROTEIN_BB_AMIDEaWATER
=
hbe_dPBAaH2O
,
327
hbe_dCXAaH2O
,
hbe_dCARBOXAMIDEaWATER
=
hbe_dCXAaH2O
,
328
hbe_dIMDaH2O
,
hbe_dIMIDAZOL_DELTAaWATER
=
hbe_dIMDaH2O
,
329
hbe_dIMEaH2O
,
hbe_dIMIDAZOL_EPSILONaWATER
=
hbe_dIMEaH2O
,
330
hbe_dINDaH2O
,
hbe_dINDOLaWATER
=
hbe_dINDaH2O
,
331
hbe_dAMOaH2O
,
hbe_dAMINOaWATER
=
hbe_dAMOaH2O
,
332
hbe_dGDEaH2O
,
hbe_dGUANIDINIUM_EPSILONaWATER
=
hbe_dGDEaH2O
,
333
hbe_dGDHaH2O
,
hbe_dDIHYDRO_GUANIDINIUMaWATER
=
hbe_dGDHaH2O
,
334
hbe_dAHXaH2O
,
hbe_dAROMATIC_HYDROXYLaWATER
=
hbe_dAHXaH2O
,
335
hbe_dHXLaH2O
,
hbe_dHYDROXYLaWATER
=
hbe_dHXLaH2O
,
336
hbe_dH2OaH2O
,
hbe_dWATERaWATER
=
hbe_dH2OaH2O
,
337
hbe_GENERIC_SP2BB_SR
,
338
hbe_GENERIC_SP2BB_LR
,
339
hbe_GENERIC_SP3BB_SR
,
340
hbe_GENERIC_SP3BB_LR
,
341
hbe_GENERIC_RINGBB_SR
,
342
hbe_GENERIC_RINGBB_LR
,
343
hbe_GENERIC_SP2BSC_SR
,
344
hbe_GENERIC_SP2BSC_LR
,
345
hbe_GENERIC_SP3BSC_SR
,
346
hbe_GENERIC_SP3BSC_LR
,
347
hbe_GENERIC_RINGBSC_SR
,
348
hbe_GENERIC_RINGBSC_LR
,
349
hbe_GENERIC_SP2SCSC_SR
,
350
hbe_GENERIC_SP2SCSC_LR
,
351
hbe_GENERIC_SP3SCSC_SR
,
352
hbe_GENERIC_SP3SCSC_LR
,
353
hbe_GENERIC_RINGSCSC_SR
,
354
hbe_GENERIC_RINGSCSC_LR
,
355
hbe_MAX
=
hbe_GENERIC_RINGSCSC_LR
356
};
357
358
enum
HBSeqSep
{
359
seq_sep_other
= 1,
// // all other sequence separation not specified
360
seq_sep_M4
,
// // acc_rsd.seqpos() - don_rsd.seqpos() = -4
361
seq_sep_M3
,
// // acc_rsd.seqpos() - don_rsd.seqpos() = -3
362
seq_sep_M2
,
// // acc_rsd.seqpos() - don_rsd.seqpos() = -2
363
seq_sep_PM1
,
// // abs(acc_rsd.seqpos() - don_rsd.seqpos()) = 1
364
seq_sep_P2
,
// // acc_rsd.seqpos() - don_rsd.seqpos() = 2
365
seq_sep_P3
,
// // acc_rsd.seqpos() - don_rsd.seqpos() = -3
366
seq_sep_P4
,
// // acc_rsd.seqpos() - don_rsd.seqpos() = 4
367
seq_sep_MAX
=
seq_sep_P4
368
};
369
370
371
void
372
HBEval_lookup_initializer
( ObjexxFCL::FArray3D<HBEvalType> & hbe );
373
374
extern
ObjexxFCL::FArray3D<HBEvalType>
const
HBEval_lookup
;
375
376
377
///////////////////////////////////////////////////////////
378
//:::DEPRICATION NOTICE::::
379
//
380
// Note backbone/sidechain identification is used
381
//1) packing: eg since the backbone is fixed, backbone-backbone, and
382
// backbone-sidechain interactions can be precomputed. This is found
383
// by looking at rsd.is_backbone()
384
//2) environmental dependence is only applied to side chains, (ask
385
//Tanja or Lin, because I don't know why)
386
//3) to take some account of variable correlation,
387
//sidechain-sidechain hbonds have two different angle potentials
388
//that depend on the AH distance so hbe_is_BB_type is used.
389
//
390
//
391
//Backbone/sidechain distinctions are tricky when one looks at
392
//modified-proteins or non-proteins. Since these functions are only
393
//used in questional circumstances they are depricated and will be
394
//removed in subsiquent versions of the hbond-potential.
395
//
396
//
397
398
bool
hbe_is_BB_type
(
HBEvalType
hbe );
399
400
bool
hbe_is_SC_type
(
HBEvalType
hbe );
401
402
403
404
HBondWeightType
405
get_hbond_weight_type
(
HBEvalType
const
& hbe_type );
406
407
408
409
chemical::Hybridization
410
get_hbe_acc_hybrid
(
HBEvalType
const
& hbe );
411
412
enum
HBGeoDimType
{
413
hbgd_NONE
= 1,
414
415
// distance from the acceptor atom to the hydrogen
416
hbgd_AHdist
,
417
418
// cosine of the base-acceptor-hydrogen angle
419
// the base is acceptor hybridization dependent:
420
// sp2 hybrid -> base = res.atom_base(atm_num)
421
// sp3 hybrid -> base = res.abase2(atm_num)
422
// ring hybrid-> base = (res.atom_base(atm_num) + res.abase2(atm_num))/2
423
// let BAunit = unit vector from base to the acceptor
424
// let AHunit = unit vector from acceptor to hydrogen
425
// cosBAH = BAunit <dot> AHunit
426
hbgd_cosBAH
,
427
428
// cosine of the acceptor-hydrogen-donor angle
429
// let AHunit = unit vector from acceptor to the hydrogen
430
// let HDunit = unit vector from hydrogen to donor
431
// cosAHD = AHDunit <dot> HDunit
432
hbgd_cosAHD
,
433
434
435
// the angle formed by the acceptor-hydrogen-donor
436
// this the interior angle measured in radians.
437
438
// In score12, the hydrogen bond score function evaluated the cosine
439
// of exterior BAH and AHD angles rather than the angles
440
// themselves. This was done for two reasons:
441
//
442
// 1) The cosine of the exterior angle is easy to evaluate, just
443
// take the dot product of the noralized bond vectors.
444
//
445
// 2) When projecting uniform density density over cartesian
446
// space onto the theta angle in spherical coordinates, the
447
// resulting density is not uniform. This happens because the
448
// change in the volume of the conic section per unit angle
449
// depends on the angle itself. It turns out that the
450
// distribution of the cosine of the angle is uniform. Therefore
451
// when estimating distributions, as is done for knowledge based
452
// potentials, one should normalize the distribution by computing
453
// the distrbution in "cosine" space.
454
//
455
// Because density estimation should be done in cosine space and the
456
// cosine of the angles is easy to evaluate, the polynomials in the
457
// hydrogen bond score function were defined as functions of the
458
// cosine of the angles.
459
//
460
// A limitation of this parametrization is that the dynamic range
461
// from optimal AHD angle (180 degrees) to decent AHD angle (~160
462
// degrees) is compressed. This can be seen by noticing that the
463
// acos(x) around zero is steep, so a small change in x results in
464
// large change in acos(x). To create polynomials that have such a
465
// tight distribution requires them to be relatively high degree.
466
//
467
// As an alternative, the AHD angle can be used directly in the
468
// parametrization.
469
hbgd_AHD
,
470
471
// Torsional angle about the base-acceptor bond vector
472
// Not yet implemented (11/09) but coming soon...
473
hbgd_chi
,
474
475
hbgd_MAX
=
hbgd_chi
476
};
477
478
enum
HBDerivType
{
479
hbderiv_NONE
= 1,
// no derivative
480
hbderiv_ABE_GO
,
// standard hbond derivative calculation
481
hbderiv_ABE_GO_NO_xD
,
// needed for geometric solvation craziness
482
hbderiv_ABE_GO_NO_xH
,
// needed for geometric solvation craziness
483
hbderiv_MAX
=
hbderiv_ABE_GO_NO_xH
484
};
485
486
extern
Real
DUMMY_DERIV
;
487
extern
HBondDerivs
DUMMY_DERIVS
;
// f1/f2 vectors for four atoms
488
extern
HBondDerivs
const
ZERO_DERIV2D
;
489
490
Size
491
hb_eval_type
(
492
HBDonChemType
don_chem_type,
493
HBAccChemType
acc_chem_type,
494
HBSeqSep
seq_sep_type
495
);
496
497
498
499
}
// namespace hbonds
500
}
// namespace scoring
501
}
// namespace core
502
503
504
#endif // INCLUDED_core_scoring_types_HH
Generated on Sat Jun 1 2013 11:31:40 for Rosetta 3.5 by
1.8.4