Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
StepWiseRNA_Classes.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 StepWiseRNA_Classes.hh
11 /// @brief
12 /// @detailed
13 ///
14 /// @author Rhiju Das
15 
16 
17 #ifndef INCLUDED_protocols_swa_rna_StepWiseRNA_Classes_HH
18 #define INCLUDED_protocols_swa_rna_StepWiseRNA_Classes_HH
19 
20 
21 #include <core/pose/Pose.fwd.hh>
22 #include <numeric/xyzMatrix.hh>
23 #include <numeric/xyzVector.hh>
24 #include <core/id/TorsionID.hh>
25 #include <core/types.hh>
28 #include <utility/vector1.hh>
29 #include <protocols/moves/Mover.hh>
30 //#include <protocols/moves/GreenPacker.fwd.hh>
31 #include <string>
32 #include <map>
33 #include <utility/exit.hh> //April 29, 2011
34 
35 
36 #define O3I_C5IPLUS2_MAX_DIST 11.4226 //See ~/minirosetta/04_2010_Early_RUN/test/Apr_9_calculate_theortical_RNA_distance_O3i_C5iplus2/140_220 for detail.
37 #define O3I_C5I_PLUS_ONE_MAX_DIST 3.968000 //see data below the function get_C4_C3_distance_range() in StepWiseRNA_Classes.hh
38 #define O3I_O3I_PLUS_ONE_MAX_DIST 7.45583 //see ~/minirosetta/test/Sept_19_calculate_MAX_O3_O3_distance/trail_1_range_0_360_bin_size_5/output.txt
39 #define C5I_C5I_PLUS_ONE_MAX_DIST 7.71355 //see ~/minirosetta/test/Sept_19_calculate_MAX_C5_C5_distance/trail_3_0_torsion_range_360_5_degree_bin/output.txt
40 
41 
42 //using namespace core;
44 
45 namespace protocols {
46 namespace swa {
47 namespace rna {
48 
50 enum BaseState{ BOTH, ANTI, SYN, NONE }; //April 29, 2011 USED TO BE //enum BaseState{ BOTH, ANTI, NONE };
51 
52 
53 
54 class Jump_point{
55 
56  public:
57 
59  five_prime_seq_num( 0 ),
60  five_prime_atom("O3*"),
62  three_prime_atom("P"),
63  cut_point( 0 )
64  {
65  }
66 
68 
69  public:
70 
75  core::Size cut_point; //Choose the residue five_prime of the actual cutpoint position
76 
77 };
78 
79 // Why don't we just keep this in a "regular" kinematics::Stub?
80 /*
81 struct base_stub{
82  numeric::xyzVector<core::Real> centroid;
83  Matrix base_coordinate_matrix;
84 };
85 */
86 
87 
92 };
93 
94 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
95 
96 struct Torsion_Info{
99 };
100 
101 /*
102 class Torsion_Info{
103  public:
104  Torsion_Info():
105  value(0.0)
106  {
107  }
108 
109  ~Torsion_Info(){};
110 
111  core::id::TorsionID id;
112  core::Real value;
113 
114 };
115 */
116 
117 
118 
120 
130 };
131 
133 
134 public:
135 
140  {
141  }
142 
144 
145  public:
146 
150 };
151 
152 
153 
154 
155 
157 
158 public:
159 
161  output_pose_count( 0 ),
162  good_bin_rep_count( 0 ),
165  good_angle_count( 0 ),
166  good_distance_count( 0 ),
170  base_pairing_count( 0 ),
171  base_stack_count( 0 ),
174  both_count( 0 ),
175  tot_rotamer_count( 0 ),
176  fine_rmsd_count( 0 ),
177  rmsd_count( 0 ),
178  non_clash_ribose( 0 ),
181  total_bin( 0 ),
186  test_count_one( 0 ),
187  test_count_two( 0 )
188  {
189  }
190 
191 
193 
194 public:
195 
223 };
224 
225 ////////////////////////////////////////////////////////////
226 }
227 }
228 }
229 
230 #endif