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
nv
NVscore.hh
Go to the documentation of this file.
1
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/NV/NVscore.hh
12
/// @brief Neighbor Vector algorithm for solvation approximation class declaration
13
/// @author Sam DeLuca (samuel.l.deluca@vanderbilt.edu)
14
15
#ifndef INCLUDED_core_scoring_nv_NVscore_hh
16
#define INCLUDED_core_scoring_nv_NVscore_hh
17
18
//unit headers
19
#include <
core/scoring/nv/NVscore.fwd.hh
>
20
21
//project headers
22
#include <
core/scoring/methods/ContextDependentOneBodyEnergy.hh
>
23
// AUTO-REMOVED #include <core/scoring/methods/EnergyMethodOptions.fwd.hh>
24
#include <
core/pose/Pose.fwd.hh
>
25
#include <
core/scoring/nv/NVlookup.hh
>
26
27
#include <
core/kinematics/MinimizerMapBase.fwd.hh
>
28
#include <
core/scoring/ScoreFunction.fwd.hh
>
29
30
// Numeric headers
31
#include <numeric/xyzVector.hh>
32
33
#include <utility/vector1.hh>
34
35
36
//STL headers
37
38
namespace
core {
39
namespace
scoring {
40
namespace
nv {
41
42
class
NVscore
:
public
methods::ContextDependentOneBodyEnergy
{
43
public
:
44
typedef
methods::ContextDependentOneBodyEnergy
parent
;
45
46
public
:
47
48
NVscore
();
49
50
/// clone
51
virtual
methods::EnergyMethodOP
clone
()
const
;
52
53
virtual
void
setup_for_scoring
(
pose::Pose
& pose,
ScoreFunction
const
& )
const
;
54
55
virtual
void
setup_for_packing
(
pose::Pose
& pose,
utility::vector1< bool >
const
&,
utility::vector1< bool >
const
& )
const
;
56
57
virtual
void
setup_for_derivatives
(
pose::Pose
&pose,
ScoreFunction
const
& )
const
;
58
59
virtual
void
setup_for_minimizing
(
pose::Pose
& pose,
ScoreFunction
const
& ,
kinematics::MinimizerMapBase
const
&)
const
;
60
61
virtual
void
residue_energy
(
62
conformation::Residue
const
& rsd,
63
pose::Pose
const
& pose,
64
EnergyMap
& emap
65
)
const
;
66
67
virtual
void
indicate_required_context_graphs
(
utility::vector1< bool >
& context_graphs_required )
const
;
68
69
Real
neighbor_weight
( Vector::Value
const
&
distance
)
const
;
70
71
private
:
72
NVlookup
const
&
lookup_table_
;
73
core::Real
lower_bound_
;
74
core::Real
lower_bound_squared_
;
75
core::Real
upper_bound_
;
76
core::Real
upper_bound_squared_
;
77
78
virtual
79
core::Size
version
()
const
;
80
};
81
82
}
//NV
83
}
//scoring
84
}
//core
85
86
#endif
Generated on Sat Jun 1 2013 11:39:23 for Rosetta 3.5 by
1.8.4