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_FA_Stack.hh
Go to the documentation of this file.
1
//THIS FILE IS VERY SIMILAR TO RNA_FullAtomStackingEnergy.hh Parin Sep 2, 2009
2
// -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
3
// vi: set ts=2 noet:
4
//
5
// (c) Copyright Rosetta Commons Member Institutions.
6
// (c) This file is part of the Rosetta software suite and is made available under license.
7
// (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
8
// (c) For more information, see http://www.rosettacommons.org. Questions about this can be
9
// (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
10
11
/// @file core/scoring/rna/RNA_VDW_Energy.hh
12
/// @brief Statistically derived rotamer pair potential class declaration
13
/// @author Phil Bradley
14
/// @author Rhiju Das
15
16
17
#ifndef INCLUDED_core_scoring_rna_RNA_FA_Stack_hh
18
#define INCLUDED_core_scoring_rna_RNA_FA_Stack_hh
19
20
// Unit Headers
21
//#include <core/scoring/rna/RNA_FA_Stack.fwd.hh>
22
23
// Package headers
24
#include <
core/scoring/methods/ContextIndependentTwoBodyEnergy.hh
>
25
#include <
core/scoring/rna/RNA_AtomVDW.fwd.hh
>
26
27
#include <
core/scoring/EnergyMap.fwd.hh
>
28
#include <
core/scoring/ScoreFunction.fwd.hh
>
29
30
31
#include <
core/id/AtomID.fwd.hh
>
32
#include <
core/conformation/Residue.fwd.hh
>
33
34
// Project headers
35
#include <
core/pose/Pose.fwd.hh
>
36
37
#include <ObjexxFCL/FArray1D.fwd.hh>
38
#include <numeric/xyzVector.hh>
39
40
41
#include <map>
42
43
// Utility headers
44
45
46
namespace
core {
47
namespace
scoring {
48
namespace
rna {
49
50
///
51
class
RNA_FA_Stack
:
public
methods::ContextIndependentTwoBodyEnergy
{
52
public
:
53
54
///
55
RNA_FA_Stack
();
56
57
/// clone
58
virtual
59
methods::EnergyMethodOP
60
clone
()
const
;
61
62
/////////////////////////////////////////////////////////////////////////////
63
// scoring
64
/////////////////////////////////////////////////////////////////////////////
65
66
virtual
67
void
68
setup_for_scoring
(
pose::Pose
& pose,
ScoreFunction
const
& )
const
;
69
70
virtual
71
void
72
setup_for_derivatives
(
pose::Pose
& pose,
ScoreFunction
const
& )
const
;
73
74
virtual
75
void
76
residue_pair_energy
(
77
conformation::Residue
const
& rsd1,
78
conformation::Residue
const
& rsd2,
79
pose::Pose
const
& pose,
80
ScoreFunction
const
&,
81
EnergyMap
& emap
82
)
const
;
83
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
95
virtual
96
void
97
eval_atom_derivative
(
98
id::AtomID
const
& atom_id,
99
pose::Pose
const
& pose,
100
kinematics::DomainMap
const
& domain_map,
101
ScoreFunction
const
& scorefxn,
102
EnergyMap
const
& weights,
103
Vector
& F1,
104
Vector
& F2
105
)
const
;
106
107
// virtual
108
// void
109
// eval_atom_derivative(
110
// id::AtomID const & atom_id,
111
// pose::Pose const & pose,
112
// ScoreFunction const &,
113
// EnergyMap const & weights,
114
// Vector & F1,
115
// Vector & F2
116
// ) const;
117
118
virtual
119
bool
120
defines_intrares_energy
(
EnergyMap
const
&
/*weights*/
)
const
{
return
false
; }
121
122
virtual
123
Distance
124
atomic_interaction_cutoff
()
const
;
125
126
virtual
127
void
indicate_required_context_graphs
(
utility::vector1< bool >
& context_graphs_required )
const
;
128
129
/////////////////////////////////////////////////////////////////////////////
130
// data
131
/////////////////////////////////////////////////////////////////////////////
132
133
private
:
134
135
// Data!
136
// const-ref to scoring database
137
rna::RNA_AtomVDW
const
&
rna_atom_vdw_
;
138
139
Real
const
vdw_scale_factor_
;
140
};
141
142
143
}
144
}
145
}
146
147
#endif // INCLUDED_core_scoring_ScoreFunction_HH
Generated on Sat Jun 1 2013 11:39:57 for Rosetta 3.5 by
1.8.4