Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DDPscore.hh
Go to the documentation of this file.
1 //
2 // (c) Copyright Rosetta Commons Member Institutions.
3 // (c) This file is part of the Rosetta software suite and is made available under license.
4 // (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
5 // (c) For more information, see http://www.rosettacommons.org. Questions about this can be
6 // (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
7 
8 ///@file core/scoring/Interface/DDPscore.hh
9 ///@brief Implementation of distance dependent interface score
10 ///@author Hermann Zellner (hermann1.zellner@biologie.uni-regensburg.de)
11 
12 #ifndef INCLUDED_core_scoring_interface_DDPscore_hh
13 #define INCLUDED_core_scoring_interface_DDPscore_hh
14 
18 #include <core/pose/Pose.fwd.hh>
19 
21 
22 #include <utility/vector1.hh>
23 
24 
25 namespace core{
26 namespace scoring{
27 namespace interface{
28 
30 
31 public:
33 
34 public:
35  DDPscore();
36 
37  virtual methods::EnergyMethodOP clone() const;
38 
39  virtual void setup_for_scoring( pose::Pose & pose, ScoreFunction const & ) const;
40 
41  virtual void setup_for_packing( pose::Pose & pose, utility::vector1< bool > const &, utility::vector1< bool > const & ) const;
42 
43  virtual void setup_for_derivatives( pose::Pose &pose, ScoreFunction const & ) const;
44 
45  //virtual void setup_for_minimizing(pose::Pose & pose, ScoreFunction const & ,optimization::MinimizerMap const &) const;
46 
47  virtual void residue_pair_energy(
48  conformation::Residue const & rsd1,
49  conformation::Residue const & rsd2,
50  const pose::Pose & pose,
51  const ScoreFunction & sfxn,
52  EnergyMap & emap
53  ) const;
54 
56 
57  virtual void eval_intrares_energy(
59  const core::pose::Pose &,
62  ) const;
63 
65  utility::vector1< bool > & context_graphs_required
66  ) const;
67 
69 
70 private:
72 virtual
73 core::Size version() const;
74 }; // DDP
75 } // Interface
76 } // scoring
77 } // core
78 
79 
80 #endif /* INCLUDED_core_scoring_Interface_DDPscore_HH_ */
81