Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
StepWiseRNA_RotamerGenerator_Wrapper.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_RotamerGenerator_Wrapper.hh
11 /// @brief
12 /// @detailed
13 ///
14 /// @author Rhiju Das
15 /// @author Parin Sripakdeevong
16 
17 
18 #ifndef INCLUDED_protocols_swa_rna_StepWiseRNA_RotamerGenerator_Wrapper_HH
19 #define INCLUDED_protocols_swa_rna_StepWiseRNA_RotamerGenerator_Wrapper_HH
20 
22 
23 #include <protocols/swa/rna/StepWiseRNA_RotamerGenerator.hh> //Feb 09, 2012: Uncomment this line. Necessary for BOINC build? (R47296 by cmiles)
24 
26 
27 #include <core/types.hh>
28 #include <core/id/TorsionID.fwd.hh>
29 #include <core/id/TorsionID.hh>
30 #include <core/pose/Pose.fwd.hh>
31 #include <utility/vector1.hh>
32 #include <utility/pointer/ReferenceCount.hh>
33 
34 #include <string>
35 #include <map>
36 
37 
38 
39 namespace protocols {
40 namespace swa {
41 namespace rna {
42 
44 
45  public:
47  core::pose::Pose const & pose,
48  utility::vector1< core::Size > const & moving_suite_list,
49  bool const & sample_sugar_and_base1,
50  bool const & sample_sugar_and_base2 );
51 
53 
54  bool has_another_rotamer() const;
55 
57 
58  void set_sample_extra_rotamers( bool const & setting ){ sample_extra_rotamers_ = setting; }
59 
60  void set_fast( bool const & setting );
61 
62  void set_sample_chi_torsion( bool const & setting){ sample_chi_torsion_ = setting; }
63 
64  void set_include_syn_chi( bool const include_syn_chi) { include_syn_chi_ = include_syn_chi; }
65 
67 
69 
71 
72  void set_bin_size( core::Size const setting){ bin_size_=setting; }
73 
74  void set_extra_epsilon( bool const setting){ extra_epsilon_ =setting; }
75 
76  void set_extra_beta( bool const setting){ extra_beta_ =setting; }
77 
78  void set_extra_anti_chi( bool const setting){ extra_anti_chi_ =setting; }
79 
80  void set_extra_syn_chi( bool const setting){ extra_syn_chi_ =setting; }
81 
83 
84  void set_allow_syn_pyrimidine( bool const setting){ allow_syn_pyrimidine_ =setting; }
85 
86 
87  core::Size group_rotamer(core::Size const list_position);
88  core::Size subgroup_rotamer(core::Size const list_position);
89 
90 // core::Size group_rotamer(core::Size const list_position) { return 1; }
91 // core::Size subgroup_rotamer(core::Size const list_position) { return 1; }
92 
93 
95 
96  void
98 
99  private:
100 
102  setup_rotamer_generator(core::Size const list_position);
103 
105  Get_residue_pucker_state_internal( core::pose::Pose const & pose, Size list_position, std::string which_sugar, bool sample_sugar_pucker) const;
106 
107 
108  private:
114  bool fast_;
115  bool verbose_;
119 
123 
132  };
133 
134 }
135 } //swa
136 } // protocols
137 
138 #endif
139