Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EnzdesMovers.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/enzdes/EnzdesMovers.hh
11 /// @brief a collection of movers that are used at different stages in enzyme design
12 /// @author Sinisa Bjelic, Florian Richter, floric@u.washington.edu
13 
14 
15 #ifndef INCLUDED_protocols_enzdes_EnzdesMovers_hh
16 #define INCLUDED_protocols_enzdes_EnzdesMovers_hh
17 
19 // AUTO-REMOVED #include <protocols/enzdes/EnzdesBaseProtocol.fwd.hh>
20 
21 // Unit headers
26 
27 // Package headers
29 // AUTO-REMOVED #include <core/scoring/constraints/Func.fwd.hh>
32 
33 // Project headers
34 // AUTO-REMOVED #include <core/conformation/Residue.fwd.hh>
35 // AUTO-REMOVED #include <core/chemical/ResidueTypeSet.fwd.hh>
37 #include <core/pose/Pose.fwd.hh>
40 // AUTO-REMOVED #include <core/scoring/constraints/ConstraintSet.hh>
41 
42 // Utility Headers
43 #include <utility/pointer/ReferenceCount.hh>
44 #include <utility/tag/Tag.fwd.hh>
45 // AUTO-REMOVED #include <numeric/xyzVector.io.hh>
46 
47 #include <utility/vector1.hh>
48 
49 
50 //Utility Headers
51 
52 // C++ Headers
53 
54 namespace protocols {
55 namespace enzdes {
56 
58 {
59 public:
61  virtual ~EnzdesConstraintReporter();
62 
64 
65  /// @brief Recurse through all the constraints in the pose to the ligand,
66  /// through all the constraint-container constraints (e.g. Ambiguous constraints
67  /// and multi-constraints) to find all the atoms that participate in various constraints
68  /// to ligand atoms in the input Pose.
69  void
71  core::pose::Pose const &pose
72  );
73 
74  /// @brief Read access to the set of atoms that participate in distance constraints
75  /// to ligand atoms.
78  }
79 
80 
83  }
84 
85  /// @brief Set the (one) ligand residue index
86  void ligand_resno(core::Size res_no) { ligand_seqpos_ = res_no; }
87 
88  /// @brief Get the (one) ligand residue index
90 
91 protected:
92 
93  void
96  );
97 
98  void
101  );
102 
103  void
105  core::Size atom_no
106  );
107 
108  void
110  core::id::AtomID const & atid
111  );
112 
113 
114 private:
117  core::Size ligand_seqpos_; //Ligand's sequence position
118 
119 
120 };
121 
123 {
124 
125 public:
126  //Deafault constructor
128 
129  //Deafault constructor
131 
132  void
134  core::pose::Pose &pose,
136 
137  void
139  core::pose::Pose &pose,
140  core::pose::Pose const &old_Pose );
141 
142  //void
143  //add_constrained_lig_atoms_from_multiconstraint(
144  // core::scoring::constraints::MultiConstraintCOP real_multi_constraint );
145 
146  //void
147  //add_constrained_lig_atom(
148  // core::Size atom_no );
149 
150  void
152  core::pose::Pose const &pose );
153 
154  void
155  apply(
156  core::pose::Pose &pose );
157 
158  virtual std::string get_name() const;
159 
160  void
161  set_ligand(core::Size res_no);
162 
163  /// @brief Allow an outside interpretter to the set of atoms for which there are AtomPair constraints to
164  /// the ligand.
167  {
169  }
170 
172  find_rotation_center( core::pose::Pose const &pose );
173 
176  core::pose::Pose const &pose );
177 
178 //parser functions
179 
180  void
181  parse_my_tag(
182  utility::tag::TagPtr const tag,
183  protocols::moves::DataMap & datamap ,
186  core::pose::Pose const & );
187 
189 
191 
192 private:
195  //utility::vector1< core::Size >constrained_lig_atoms_;
198  //core::Size ligand_seqpos_;//Ligand's sequence position
199 };
200 
201 /// @brief class that will identify the region around the ligand,
202 /// remove it, and then do a repack. It can also calculate the following
203 /// parameters: E diff after the repack, (in essence a crude delta G calc)
204 /// rmsd of the repacked site after the repack and rmsd of catalytic residues
206 {
207 
208 public:
210 
213  bool calculate_silent_Es
214  );
215 
217 
218  void
219  apply( core::pose::Pose & pose );
220 
221  virtual std::string get_name() const;
222 
223  void
224  set_cstio(
226 
227  void
228  set_sfxn(
230 
231  void
233  bool calculate );
234 
237  return silent_Es_; }
238 
240 
241 private:
242 
243  void
245 
252 };
253 
254 
255 } //enzdes
256 } //protocols
257 
258 
259 #endif