Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OrbitalsLookup.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 #ifndef INCLUDED_core_scoring_orbitals_OrbitalsLookup_hh
11 #define INCLUDED_core_scoring_orbitals_OrbitalsLookup_hh
12 
13 // Unit headers
15 
16 #include <utility/vector1.hh>
17 
18 #include <core/types.hh>
19 
21 
22 #include <numeric/interpolation/spline/Bicubic_spline.hh>
23 #include <numeric/interpolation/spline/Cubic_spline.hh>
24 
25 #include <utility/pointer/ReferenceCount.hh>
26 
27 #include <map>
28 #include <string>
29 
30 #include <vector>
32 
33 namespace core {
34 namespace scoring {
35 namespace orbitals {
36 
38 public:
40 
41 
43  utility::vector1< std::string > const & DHO_energies,
44  utility::vector1< std::string > const & AOH_energies,
45  utility::vector1< std::string > const & AOO_energies,
46  utility::vector1< std::string > const & DOO_energies,
47  utility::vector1< std::string > const & ACO_AOH_orb_Hpol_energies
48  );
49 
51  std::string const & file,
52  std::map<core::Size, std::pair<core::Size, core::Size> > & orbital_angle_dist_map
53  )const;
54 
56  const h_type h_enum,
57  const core::Size orb_type_name,
58  const core::Real distance,
59  const core::Real AOH_angle,
60  core::Real & energy,
61  core::Real & distance_derivative,
62  core::Real & angle_derivative,
63  bool check_derivative
64  ) const;
65 
67  (
68  const h_type h_enum,
69  const core::Size orb_type_name,
70  const core::Real distance,
71  const core::Real AOH_angle,
72  core::Real & energy,
73  core::Real & distance_derivative,
74  core::Real & angle_derivative,
75  bool check_derivative,
76  bool ACO
77  ) const;
78 
80  const core::Size orb_type_name1,
81  const core::Size orb_type_name2,
82  const core::Real distance,
83  const core::Real AOO_angle,
84  core::Real & energy,
85  core::Real & distance_derivative,
86  core::Real & angle_derivative,
87  bool check_derivative
88  )const;
90  const core::Size orb_type_name1,
91  const core::Size orb_type_name2,
92  const core::Real distance,
93  const core::Real DOO_angle,
94  core::Real & energy,
95  core::Real & distance_derivative,
96  core::Real & angle_derivative,
97  bool check_derivative
98 
99  )const;
100 
101  void set_orb_weights(ScoreFunction const & weights) const;
102 
103 private:
104  ///@brief number of statistics to put into matrix
106  ///@brief number of elements in the KBP
108 
112 
116 
117 
121 
124 
125 };
126 
127 
128 
129 }
130 }
131 }
132 
133 
134 
135 #endif /* ORBITALSLOOKUP_HH_ */