Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RamachandranEnergy2B.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/RamachandranEnergy2B.hh
11 /// @brief Ramachandran energy method class declaration
12 /// @author Guoli Wang
13 
14 #ifndef INCLUDED_core_scoring_methods_RamachandranEnergy2B_hh
15 #define INCLUDED_core_scoring_methods_RamachandranEnergy2B_hh
16 
17 // Unit headers
19 
20 // Package headers
24 #include <core/id/DOF_ID.fwd.hh>
25 
26 #include <utility/vector1.hh>
27 
28 
29 
30 namespace core {
31 namespace scoring {
32 namespace methods {
33 
34 ///
36 public:
38 public:
39 
40  /// ctor
42 
43  /// clone
44  virtual
46  clone() const;
47 
48  /////////////////////////////////////////////////////////////////////////////
49  // methods for ContextIndependentTwoBodyEnergies
50  /////////////////////////////////////////////////////////////////////////////
51 
52  virtual
53  void
55  conformation::Residue const & rsd1,
56  conformation::Residue const & rsd2,
57  pose::Pose const &,
58  ScoreFunction const &,
59  EnergyMap & emap
60  ) const;
61 
62  virtual
63  bool
64  defines_intrares_energy( EnergyMap const & /*weights*/ ) const;
65 
66  virtual
67  void
69  conformation::Residue const & rsd,
70  pose::Pose const &, // unused,
71  ScoreFunction const &, // unused,
72  EnergyMap & emap
73  ) const;
74 
75 
76  virtual
77  Distance
79 
80 
81  ///
82  virtual
83  Real
85  id::DOF_ID const &,// dof_id,
86  id::TorsionID const & tor_id,
87  pose::Pose const & pose,
88  ScoreFunction const &,// sfxn,
89  EnergyMap const & weights
90  ) const;
91 
92  /// @brief Ramachandran Energy is context independent and thus indicates that no context graphs need to
93  /// be maintained by class Energies
94  virtual
95  void indicate_required_context_graphs( utility::vector1< bool > & /*context_graphs_required*/ ) const;
96 
97  // data
98 private:
100 virtual
101 core::Size version() const;
102 
103 };
104 
105 } // methods
106 } // scoring
107 } // core
108 
109 
110 #endif // INCLUDED_core_scoring_EtableEnergy_HH