Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RotamerRecoveryMover.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 src/protocols/rotamer_recovery/RotamerRecoveryMover.hh
11 /// @brief A wrapper that measures how similar the rotamers are between before and after running the child mover
12 /// @author Matthew O'Meara (mattjomeara@gmail.com)
13 /// @author P. Douglas Renfrew
14 
15 #ifndef INCLUDED_protocols_rotamer_recovery_RotamerRecoveryMover_hh
16 #define INCLUDED_protocols_rotamer_recovery_RotamerRecoveryMover_hh
17 
18 // Unit Headers
21 #include <protocols/moves/Mover.hh>
22 
23 // Project Headers
25 #include <core/pose/Pose.fwd.hh>
27 #include <core/types.hh>
28 
29 // Utility Headers
30 #include <utility/tag/Tag.fwd.hh>
31 #include <utility/vector1.hh>
32 
33 // C++ Headers
34 #include <string>
35 
36 
37 
38 
39 
40 
41 namespace protocols {
42 namespace rotamer_recovery {
43 
45 public: // type definitions
46 
47 public: // constructors destructors
48 
49  /// @brief default constructor
51 
53  rotamer_recovery::RotamerRecoveryOP rotamer_recovery,
55  core::pack::task::TaskFactoryOP task_factory);
56 
58 
60 
61 public: // functional interface
62 
63  virtual
64  void
65  register_options() const ;
66 
67  virtual
68  void
69  apply( core::pose::Pose & pose );
70 
71  virtual
73  get_name() const;
74 
75  /// @brief make a copy
76  virtual moves::MoverOP clone() const;
77 
78  /// @brief make a copy but use default constructor
79  virtual moves::MoverOP fresh_instance() const;
80 
81  virtual
82  void
84  TagPtr const /*tag*/,
85  moves::DataMap & /*data*/,
86  Filters_map const & /*filters*/,
87  moves::Movers_map const & movers,
88  Pose const &);
89 
90  ///@brief this function informs the job distributor (august 08
91  ///vintage) whether this object needs to be freshly regenerated on
92  ///each use.
93  virtual
94  bool
96 
97 
98  ///@brief this function informs the job distributor (august 08
99  ///vintage) whether this object needs to be regenerated when the
100  ///input pose is about to change (for example, if the mover has
101  ///special code on the first apply() that is only valid for that
102  ///one input pose).
103  virtual
104  bool
106 
108  score_function();
109 
110  void
113 
114  virtual
115  void
116  show();
117 
118  virtual
119  void
120  show(
121  std::ostream & out
122  );
123 
124 private: // data
125 
129 };
130 
131 } // namespace rotamer_recovery
132 } // namespace protocols
133 
134 #endif