Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HybridVDW_Energy.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/methods/HybridVDW_Energy.hh
11 /// @brief Statistically derived rotamer pair potential class declaration
12 /// @author Phil Bradley
13 
14 
15 #ifndef INCLUDED_core_scoring_methods_HybridVDW_Energy_hh
16 #define INCLUDED_core_scoring_methods_HybridVDW_Energy_hh
17 
18 // Unit Headers
20 
21 // Package headers
23 // AUTO-REMOVED #include <core/scoring/methods/EnergyMethodOptions.fwd.hh>
26 
27 // Project headers
28 #include <core/pose/Pose.fwd.hh>
29 
30 #include <utility/vector1.hh>
31 
32 
33 // Utility headers
34 
35 
36 namespace core {
37 namespace scoring {
38 namespace methods {
39 
40 ///
42 public:
44 public:
45 
46  /// @brief C-tor
48 
49 
50  /// clone
51  virtual
53  clone() const;
54 
55  /// @brief COPY C-TOR
56  HybridVDW_Energy( HybridVDW_Energy const & src );
57 
58 
59  /////////////////////////////////////////////////////////////////////////////
60  // scoring
61  /////////////////////////////////////////////////////////////////////////////
62 
63  virtual
64  void
65  setup_for_scoring( pose::Pose & pose, ScoreFunction const & ) const;
66 
67  virtual
68  void
69  setup_for_derivatives( pose::Pose & pose, ScoreFunction const & ) const;
70 
71  virtual
72  void
74  conformation::Residue const & rsd1,
75  conformation::Residue const & rsd2,
76  pose::Pose const & pose,
77  ScoreFunction const &,
78  EnergyMap & emap
79  ) const;
80 
81 
82  virtual
83  void
85  conformation::Residue const &,
86  pose::Pose const &,
87  ScoreFunction const &,
88  EnergyMap &
89  ) const {}
90 
91 
92  virtual
93  void
95  id::AtomID const & atom_id,
96  pose::Pose const & pose,
97  kinematics::DomainMap const & domain_map,
98  ScoreFunction const & scorefxn,
99  EnergyMap const & weights,
100  Vector & F1,
101  Vector & F2
102  ) const;
103 
104 // virtual
105 // void
106 // eval_atom_derivative(
107 // id::AtomID const & atom_id,
108 // pose::Pose const & pose,
109 // ScoreFunction const &,
110 // EnergyMap const & weights,
111 // Vector & F1,
112 // Vector & F2
113 // ) const;
114 
115  virtual
116  bool
117  defines_intrares_energy( EnergyMap const & /*weights*/ ) const { return false; }
118 
119  virtual
120  Distance
122 
123  virtual
124  void indicate_required_context_graphs( utility::vector1< bool > & context_graphs_required ) const;
125 
126  /////////////////////////////////////////////////////////////////////////////
127  // data
128  /////////////////////////////////////////////////////////////////////////////
129 
130 private:
131 
132  // const-ref to scoring database
134 
135  //std::string const atom_type_set_name_;
136 
137  //Real const vdw_scale_factor_;
138 virtual
139 core::Size version() const;
140 };
141 
142 
143 }
144 }
145 }
146 
147 #endif // INCLUDED_core_scoring_ScoreFunction_HH