Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CentroidRelaxMover.hh
Go to the documentation of this file.
1 // -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;
2 // rm-trailing-spaces:t -*-
3 // vi: set ts=2 noet:
4 //
5 // (c) Copyright Rosetta Commons Member Institutions.
6 // (c) This file is part of the Rosetta software suite and is made available
7 // under license.
8 // (c) The Rosetta software is developed by the contributing members of the
9 // Rosetta Commons.
10 // (c) For more information, see http://www.rosettacommons.org. Questions about
11 // this can be
12 // (c) addressed to University of Washington UW TechTransfer,
13 // email: license@u.washington.edu.
14 
15 /// @file CentroidRelaxMover.hh
16 /// @brief <add a description of the class>
17 /// @author Robin A Thottungal (rathottungal@gmail.com)
18 
19 #ifndef INCLUDED_protocols_surface_docking_CentroidRelaxMover_hh
20 #define INCLUDED_protocols_surface_docking_CentroidRelaxMover_hh
21 
22 // Unit Headers
24 #include <protocols/moves/Mover.hh>
25 // Package headers
26 
28 
29 // Project headers
30 #include <core/types.hh>
31 #include <core/pose/Pose.fwd.hh>
32 #include <utility/tag/Tag.fwd.hh>
44 #include <core/types.hh>
45 
47 // ObjexxFCL Headers
48 
49 // Utility Headers
50 #include <utility/pointer/ReferenceCount.hh>
51 #include <utility/vector1.fwd.hh>
52 
53 // C++ Headers
54 #include <string>
55 #include <map>
56 #include <list>
57 
58 //Auto Headers
59 #include <sstream>
60 
61 //@Robin Added
62 #include <utility/vector1_bool.hh>
63 
64 namespace protocols {
65 namespace surface_docking {
66 
68 
69 public:
70 
72 
73  //destructor
75 
76  /// virtual functions that get overloaded or
77  // called from the inheriting classes
78  void apply( core::pose::Pose & );
79 
80  virtual std::string get_name() const;
81 
82  //virtual void setup_list( core::pose::Pose & ) = 0;
83 
84  //virtual void set_angles( core::Real ) = 0;
85 
86  //virtual bool make_move( core::pose::Pose & ) = 0;
87 
88  void set_nmoves(const core::Size);
89 
90  void setup_defaults();
91 
92  // Undefined, commenting out to fix PyRosetta build void setup_shearTrialMover();
93 
94  // Undefined, commenting out to fix PyRosetta build void setup_smallTrialMover();
95 
97 
98  void setupMovers();
99 
100  void init_from_options();
101 
102 private:
103  //options
105  //members for smallTrialMove
106  //MoverMap Settings
107  core::Real temperature_; //controls bias w/which uphill moves are accepted
108  core::Size nmoves_; // number of positions at which to make moves
109  std::map< char, core::Real > angle_max_; // max allowed angle-change
110  // as a function of ss type
111 
112  //MC Settings
114 
115  // for scoring
117 
118  // for movers
119 
122 
126 
130 
135 
140 
141  };
142 
143 
144 } // surfaceDockingProtocols
145 } // protocols
146 
147 #endif