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_FullAtomVDW_BasePhosphate.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_FullAtomVDW_BasePhosphate.hh
11
/// @brief FullAtom VDW energy between the base and phosphate group in the same (intra) nucleotide
12
/// @author Parin Sripakdeevong (sripakpa@stanford.edu), Rhiju Das (rhiju@stanford.edu)
13
14
15
#ifndef INCLUDED_core_scoring_rna_RNA_FullAtomVDW_BasePhosphate_hh
16
#define INCLUDED_core_scoring_rna_RNA_FullAtomVDW_BasePhosphate_hh
17
18
// Unit headers
19
#include <
core/scoring/rna/RNA_FullAtomVDW_BasePhosphate.fwd.hh
>
20
#include <
core/scoring/etable/EtableEnergy.hh
>
21
// Package headers
22
#include <
core/scoring/methods/ContextIndependentOneBodyEnergy.hh
>
23
#include <
core/scoring/methods/EnergyMethodOptions.hh
>
24
25
// Project headers
26
#include <
core/pose/Pose.fwd.hh
>
27
#include <
core/scoring/ScoreFunction.fwd.hh
>
28
#include <
core/id/DOF_ID.fwd.hh
>
29
30
namespace
core {
31
namespace
scoring {
32
namespace
rna {
33
34
///
35
class
RNA_FullAtomVDW_BasePhosphate
:
public
core::scoring::methods::ContextIndependentOneBodyEnergy
{
36
public
:
37
typedef
core::scoring::methods::ContextIndependentOneBodyEnergy
parent
;
38
39
public
:
40
41
/// @brief ctor
42
RNA_FullAtomVDW_BasePhosphate
(
etable::TableLookupEtableEnergy
const
& etable_energy_in,
etable::Etable
const
& etable_in);
43
44
/// @brief dtor
45
virtual
~RNA_FullAtomVDW_BasePhosphate
();
46
47
/// clone
48
virtual
49
core::scoring::methods::EnergyMethodOP
50
clone
()
const
;
51
52
/////////////////////////////////////////////////////////////////////////////
53
// methods for ContextIndependentOneBodyEnergies
54
/////////////////////////////////////////////////////////////////////////////
55
56
void
57
residue_fast_pair_energy_attached_H
(
//copy from atom_pair_energy_inline.hh
58
core::conformation::Residue
const
& res1,
59
int
const
atomno1,
60
core::conformation::Residue
const
& res2,
61
Size
const
atomno2,
62
Size
const
at1hbegin,
//at1hbegin and at1hend define a range of hydrogen atom indices -- those h's bound to at1
63
Size
const
at1hend,
64
Size
const
at2hbegin,
65
Size
const
at2hend,
66
EnergyMap
& emap
67
)
const
;
68
69
///
70
virtual
71
void
72
residue_energy
(
73
conformation::Residue
const
& rsd,
74
EnergyMap
& emap
75
)
const
;
76
77
///
78
virtual
79
void
80
residue_energy
(
81
conformation::Residue
const
& rsd,
82
pose::Pose
const
&,
83
EnergyMap
& emap
84
)
const
;
85
86
87
virtual
88
void
89
eval_atom_derivative
(
90
id::AtomID
const
&
id
,
91
pose::Pose
const
& pose,
92
kinematics::DomainMap
const
&,
// domain_map,
93
ScoreFunction
const
&
/*sfxn*/
,
// needed for non-nblist minimization
94
EnergyMap
const
& weights,
95
Vector
& F1,
96
Vector
& F2
97
)
const
;
98
99
virtual
100
void
101
setup_for_scoring
(
pose::Pose
& pose,
scoring::ScoreFunction
const
& )
const
;
102
103
104
virtual
105
void
106
setup_for_derivatives
(
pose::Pose
& pose,
scoring::ScoreFunction
const
& )
const
;
107
108
/*
109
virtual
110
void
111
setup_for_packing( pose::Pose & pose, pack::task::PackerTask const & ) const;
112
*/
113
114
115
private
:
116
117
etable::TableLookupEtableEnergy
const
etable_energy_
;
118
etable::Etable
const
&
etable_
;
// shouldn't this be a pointer? Reference count information is (dangerously) lost when
119
120
/// @brief RNA_FullAtomVDW_BasePhosphate( is context independent; indicates that no context graphs are required
121
virtual
122
void
indicate_required_context_graphs
(
utility::vector1< bool >
& )
const
;
123
124
virtual
125
core::Size
version
()
const
;
126
127
/*
128
129
///
130
///////////////////////////////////////////////////////////////////////////////
131
132
133
134
135
*/
136
137
};
138
139
}
// rna
140
}
// scoring
141
}
// core
142
143
144
#endif // INCLUDED_core_scoring_EtableEnergy_HH
Generated on Sat Jun 1 2013 11:39:58 for Rosetta 3.5 by
1.8.4