Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SymmetricLigandEnergy.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 // This file is part of the Rosetta software suite and is made available under license.
5 // The Rosetta software is developed by the contributing members of the Rosetta Commons consortium.
6 // (C) 199x-2009 Rosetta Commons participating institutions and developers.
7 // For more information, see http://www.rosettacommons.org/.
8 
9 /// @file core/scoring/methods/SymmetricLigandEnergy.hh
10 /// @brief score for implicit ligand interactions from symmetric geometry
11 /// @author Will Sheffler
12 
13 
14 #ifndef INCLUDED_core_scoring_methods_SymmetricLigandEnergy_hh
15 #define INCLUDED_core_scoring_methods_SymmetricLigandEnergy_hh
16 
17 // Unit headers
19 
20 // AUTO-REMOVED #include <core/scoring/methods/EnergyMethodCreator.hh>
21 
22 // Package headers
24 // AUTO-REMOVED #include <core/pack/dunbrack/RotamerLibrary.fwd.hh>
25 // AUTO-REMOVED #include <core/pack/dunbrack/RotamerLibraryScratchSpace.fwd.hh>
27 
28 // Project headers
29 #include <core/pose/Pose.fwd.hh>
31 
32 #include <core/types.hh>
33 
34 #include <utility/vector1.hh>
35 
36 
37 namespace core {
38 namespace scoring {
39 namespace methods {
40 
41 ///
43 public:
44 
46 
47  /// @brief ctor
49 
50  /// @brief dtor
51  virtual ~SymmetricLigandEnergy();
52 
53  /// clone
54  virtual
56  clone() const;
57 
58  /////////////////////////////////////////////////////////////////////////////
59  // methods for ContextIndependentOneBodyEnergies
60  /////////////////////////////////////////////////////////////////////////////
61 
62  ///
63  virtual
64  void
66  conformation::Residue const & rsd,
67  pose::Pose const & pose,
68  EnergyMap & emap
69  ) const;
70 
71 
72  virtual
73  void
75  id::AtomID const & id,
76  pose::Pose const & pose,
77  kinematics::DomainMap const & domain_map,
78  ScoreFunction const & sfxn,
79  EnergyMap const & emap,
80  Vector & F1,
81  Vector & F2
82  ) const;
83 
84  /// @brief SymmetricLigandEnergy is context independent; indicates that no
85  /// context graphs are required
86  virtual
88 virtual
89 core::Size version() const;
90 
91 
92 
93 };
94 
95 } // methods
96 } // scoring
97 } // core
98 
99 
100 #endif // INCLUDED_core_scoring_SymmetricLigandEnergy_HH