Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
base_geometry.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
11 /// @brief
12 /// @author
13 
14 #ifndef INCLUDED_core_scoring_dna_base_geometry_hh
15 #define INCLUDED_core_scoring_dna_base_geometry_hh
16 
17 #include <core/types.hh>
21 #include <core/pose/Pose.fwd.hh>
22 
23 #include <utility/vector1.fwd.hh>
24 #include <numeric/xyzVector.fwd.hh>
25 #include <numeric/xyzMatrix.fwd.hh>
26 
27 #include <iosfwd>
28 
29 #include <utility/vector1.hh>
30 
31 
32 #ifdef WIN32
33 #include <string>
34 #endif
35 
36 namespace core {
37 namespace scoring {
38 namespace dna {
39 
40 void
42  chemical::ResidueType const & rsd_type,
43  int const strand, // 1 or 2
44  std::string & a1,
45  std::string & a2
46 );
47 
48 
49 bool
52  Real const tol
53 );
54 
55 
56 Vector
58  conformation::Residue const & rsd,
59  int const strand
60 );
61 
62 
63 Vector
65  conformation::Residue const & rsd,
66  Vector const & y_axis
67 );
68 
69 
72  conformation::Residue const & rsd,
73  int const strand
74 );
75 
76 
77 void
79  conformation::Residue const & rsd1,
80  conformation::Residue const & rsd2,
81  utility::vector1< Real > & params // output
82 );
83 
84 
85 void
87  conformation::Residue const & rsd1,
88  conformation::Residue const & rsd2
89 );
90 
91 
92 void
94  conformation::Residue const & rsd1,
95  conformation::Residue const & rsd2,
96  utility::vector1< Real > & params // output
97 );
98 
99 
100 void
102  conformation::Residue const & rsd1,
103  conformation::Residue const & rsd2
104 );
105 
106 
107 void
108 show_dna_geometry( pose::Pose const & pose, std::ostream & out );
109 
110 void
112  conformation::Residue const & rsd11, // pair1 strand I
113  conformation::Residue const & rsd12, // pair1 strand II
114  conformation::Residue const & rsd21, // pair2 strand I
115  conformation::Residue const & rsd22, // pair2 strand II
116  utility::vector1< Real > & params // output
117 );
118 
119 void
121  conformation::Residue const & rsd,
122  std::pair< std::string, int > & pucker,
123  Real & pseudorotation,
124  Real & amplitude
125 );
126 
129  conformation::Residue const & rsd1, // on strand I
130  conformation::Residue const & rsd2 // on strand II
131 );
132 
133 
136  kinematics::Stub const & in_stub1,
137  kinematics::Stub const & in_stub2
138 );
139 
140 
141 } // namespace dna
142 }} // scoring core
143 
144 #endif