Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SymRotamerTrialsMover.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 // This file is part of the Rosetta software suite and is made available under license.
5 // The Rosetta software is developed by the contributing members of the Rosetta Commons consortium.
6 // (C) 199x-2009 Rosetta Commons participating institutions and developers.
7 // For more information, see http://www.rosettacommons.org/.
8 
9 /// @file
10 /// @brief
11 /// @author Ingemar Andre
12 
13 #ifndef INCLUDED_protocols_simple_moves_symmetry_SymRotamerTrialsMover_hh
14 #define INCLUDED_protocols_simple_moves_symmetry_SymRotamerTrialsMover_hh
15 
16 // Unit headers
22 
23 #include <utility/tag/Tag.fwd.hh>
25 
26 #include <utility/vector1.hh>
27 
28 
29 namespace protocols {
30 namespace simple_moves {
31 namespace symmetry {
32 
34 public:
35 
38 
39 public:
40 
41  // default constructor
43 
44  ///@brief constructor with PackerTask. use a PackerTask ONLY for fixed-sequence work.
45  /// WARNING TO ANY DESIGNER WHO PASSES IN A TASK: YOUR DESIGN STEPS WILL BE UNDONE
46  /// AS THIS TASK CONCEIVES OF THE INPUT SEQUENCE THAT CORRESPONDS TO THE ORIGINAL SEQUENCE
48  ScoreFunctionCOP scorefxn_in,
49  PackerTask & task_in
50  );
51 
52  ///@brief constructor with TaskFactory
54  ScoreFunctionCOP scorefxn_in,
55  TaskFactoryCOP factory_in
56  );
57 
59 
60  void apply( core::pose::Pose & pose );
61  virtual std::string get_name() const;
62 
63  void
65  core::pose::Pose & pose,
67  );
68 
69  virtual void parse_my_tag(
70  utility::tag::TagPtr const tag,
71  moves::DataMap &data,
72  filters::Filters_map const &filters,
73  moves::Movers_map const &movers,
74  core::pose::Pose const & pose );
75 };
76 
78 public:
79 
82 
83 
84 public:
85 
86  // default constructor
88 
89  // constructor with arguments
91  ScoreFunctionCOP scorefxn_in,
92  PackerTask & task_in,
94  core::Real energycut_in
95  );
96 
97  // constructor with arguments
99  ScoreFunctionCOP scorefxn_in,
100  TaskFactoryCOP factory_in,
102  core::Real energycut_in
103  );
104 
106 
107  void
109  core::pose::Pose & pose,
111  );
112 
113 public:
114 
115  /// @brief apply this mover to a pose
116  virtual
117  void
118  apply( core::pose::Pose & pose );
119 
120  virtual std::string get_name() const;
121 
122 protected:
123 
124  /// @brief selects a subset of residues to repack based on the per
125  /// residue energies of the last accepted pose in the MC object.
126  void
128  core::pose::Pose const & pose,
131  ) const;
132 
134  mc();
135 
136 private:
137 
138  // data
141 
142 };
143 
144 } // symmetry
145 } // moves
146 } // protocols
147 
148 #endif
149