Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
pHEnergy.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 made available under the Rosetta Commons license.
5 // See http://www.rosettacommons.org/license
6 // (C) 199x-2007 University of Washington
7 // (C) 199x-2007 University of California Santa Cruz
8 // (C) 199x-2007 University of California San Francisco
9 // (C) 199x-2007 Johns Hopkins University
10 // (C) 199x-2007 University of North Carolina, Chapel Hill
11 // (C) 199x-2007 Vanderbilt University
12 
13 /// @file core/scoring/methods/pHEnergy.hh
14 /// @brief pH Score (kT = 0.59 at 298 K) based on the chemical potential of the
15 /// protonated/deprotonated residues. It indirectly contributes to a change
16 /// in rotamer probabilities of protonated/deprotonated residues in the
17 /// Dunbrack energy depending on the value of pH
18 /// @author Krishna
19 
20 
21 #ifndef INCLUDED_core_scoring_methods_pHEnergy_hh
22 #define INCLUDED_core_scoring_methods_pHEnergy_hh
23 
24 // Unit Headers
26 
27 // Package headers
30 
31 // Project headers
32 #include <core/pose/Pose.fwd.hh>
33 // AUTO-REMOVED #include <basic/options/option.hh>
34 // AUTO-REMOVED #include <basic/options/keys/OptionKeys.hh>
35 #include <core/id/TorsionID.fwd.hh>
36 #include <core/id/DOF_ID.fwd.hh>
37 
38 #include <utility/vector1.hh>
39 
40 
41 namespace core {
42 namespace scoring {
43 namespace methods {
44 
45 ///
47 
48 public:
50 
51 public:
52  ///
53  pHEnergy();
54 
55  /// clone
56  virtual
58  clone() const;
59 
60  /////////////////////////////////////////////////////////////////////////////
61  // scoring
62  /////////////////////////////////////////////////////////////////////////////
63 
64  virtual
65  void
67  conformation::Residue const & rsd,
68  pose::Pose const & pose,
69  EnergyMap & emap
70  ) const;
71 
72 
73  virtual
74  Real
76  id::DOF_ID const & dof_id, id::TorsionID const & tor_id, pose::Pose const & pose,
77  ScoreFunction const & sfxn, EnergyMap const & weights
78  ) const;
79 
80 
81  virtual
83 
84  static void set_pH ( core::Real );
85 
86 
87 private:
88 
89  static core::Real pH_;
90 virtual
91 core::Size version() const;
92 
93 
94 };
95 
96 
97 }
98 }
99 }
100 
101 #endif // INCLUDED_core_scoring_ScoreFunction_HH