Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RotamerLibraryScratchSpace.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/dunbrack/RotamerLibraryScratchSpace.hh
11 /// @brief Declaration of scratch space class for Dunbrack rotamer library
12 /// @author Andrew Leaver-Fay
13 
14 #ifndef INCLUDED_core_pack_dunbrack_RotamerLibraryScratchSpace_hh
15 #define INCLUDED_core_pack_dunbrack_RotamerLibraryScratchSpace_hh
16 
17 // Unit headers
19 
20 // Package headers
21 // AUTO-REMOVED #include <core/scoring/types.hh>
22 
23 // Utility headers
24 #include <utility/pointer/ReferenceCount.hh>
25 // AUTO-REMOVED #include <utility/vector1.hh>
26 // AUTO-REMOVED #include <utility/exit.hh>
27 
28 #include <utility/fixedsizearray1.hh>
29 
30 
31 namespace core {
32 namespace pack {
33 namespace dunbrack {
34 
35 
37 {
38 public:
39 
40  static Size const AA_PHI_INDEX = 1;
41  static Size const AA_PSI_INDEX = 2;
42 
43 public:
44 
47 
48  Real rotprob() const { return rotprob_; }
49  Real negln_rotprob() const { return negln_rotprob_; }
50  Size4 const & rotwell() const { return rotwell_; }
51  Real4 const & chimean() const { return chimean_; }
52  Real4 const & chisd() const { return chisd_; }
53  Real4 const & chidev() const { return chidev_; }
54  Real4 const & chidevpen() const { return chidevpen_; }
55  Real3 const & drotprob_dbb() const { return drotprob_dbb_; } // Only preserved temporarily for use in the semirotameric libraries ('08, '10)
56  Real3 const & dneglnrotprob_dbb() const { return dneglnrotprob_dbb_; }
57  Real4 const & dchimean_dphi() const { return dchimean_dphi_; }
58  Real4 const & dchimean_dpsi() const { return dchimean_dpsi_; }
59  Real4 const & dchisd_dphi() const { return dchisd_dphi_; }
60  Real4 const & dchisd_dpsi() const { return dchisd_dpsi_; }
61  Real3 const & dchidevpen_dbb() const { return dchidevpen_dbb_; }
62  Real4 const & dchidevpen_dchi() const { return dchidevpen_dchi_; }
63  Real3 const & dE_dbb() const { return dE_dbb_; }
64  Real3 const & dE_dbb_dev() const { return dE_dbb_dev_; }
65  Real3 const & dE_dbb_semi() const { return dE_dbb_semi_; }
66  Real4 const & dE_dchi() const { return dE_dchi_; }
67  Real4 const & dE_dchi_dev() const { return dE_dchi_dev_; }
68  Real4 const & dE_dchi_semi() const { return dE_dchi_semi_; }
69 
70  // fpd per-chi components of bb derivs
71  Real4 const & dE_dphi_dev() const { return dE_dphi_dev_; }
72  //Real4 const & dE_dphi_rot() { return dE_dphi_rot_; }
73  Real4 const & dE_dpsi_dev() const { return dE_dpsi_dev_; }
74  //Real4 const & dE_dpsi_rot() { return dE_dpsi_rot_; }
75 
76  Real fa_dun_tot() const { return fa_dun_tot_; }
77  Real fa_dun_rot() const { return fa_dun_rot_; }
78  Real fa_dun_semi() const { return fa_dun_semi_; }
79  Real fa_dun_dev() const { return fa_dun_dev_; }
80 
81 
82  Real & rotprob() { return rotprob_; }
84  Size4 & rotwell() { return rotwell_; }
85  Real4 & chimean() { return chimean_; }
86  Real4 & chisd() { return chisd_; }
87  Real4 & chidev() { return chidev_; }
88  Real4 & chidevpen() { return chidevpen_; }
89  Real3 & drotprob_dbb() { return drotprob_dbb_; } // TEMP
93  Real4 & dchisd_dphi() { return dchisd_dphi_; }
94  Real4 & dchisd_dpsi() { return dchisd_dpsi_; }
97  Real3 & dE_dbb() { return dE_dbb_; }
98  Real3 & dE_dbb_dev() { return dE_dbb_dev_; }
99  Real3 & dE_dbb_rot() { return dE_dbb_rot_; }
101  Real4 & dE_dchi() { return dE_dchi_; }
104 
105  // fpd per-chi components of bb derivs
107  //Real4 & dE_dphi_rot() { return dE_dphi_rot_; }
109  //Real4 & dE_dpsi_rot() { return dE_dpsi_rot_; }
110 
111  Real & fa_dun_tot() { return fa_dun_tot_; }
112  Real & fa_dun_rot() { return fa_dun_rot_; }
113  Real & fa_dun_semi() { return fa_dun_semi_; }
114  Real & fa_dun_dev() { return fa_dun_dev_; }
115 
116 
117 private:
118 
141 
142  // fpd per-chi components of bb derivs
144  //Real4 dE_dphi_rot_;
146  //Real4 dE_dpsi_rot_;
147 
148 
153 
154 };
155 
156 }
157 }
158 }
159 
160 #endif
161