Rosetta
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BackboneTorsionSampler.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 BackboneTorsionSampler.hh
11 ///
12 /// @brief
13 /// @author Yifan Song
14 
15 #ifndef INCLUDED_protocols_hybridization_BackboneTorsionSampler_hh
16 #define INCLUDED_protocols_hybridization_BackboneTorsionSampler_hh
17 
18 // Unit Headers
19 //#include <protocols/hybridization/BackboneTorsionSampler.fwd.hh>
20 
21 // Package Headers
22 
23 // Project Headers
24 #include <core/types.hh>
28 
34 
35 #include <core/pose/Pose.fwd.hh>
36 
38 
39 #include <protocols/moves/Mover.hh>
40 
41 #include <utility/tag/Tag.fwd.hh>
42 
43 
44 // Utility Headers
45 #include <utility/vector1.hh>
46 
47 // Numeric Headers
48 
49 // ObjexxFCL Headers
50 
51 // C++ headers
52 
53 namespace protocols {
54 namespace hybridization {
55 
57 {
58 public:
59  /// @brief
60  /// empty constructor fills values with the expected defaults
62 
63  //destructor
65 
66  void init();
67 
68  inline void set_scorefunction(core::scoring::ScoreFunctionOP const scorefxn) { scorefxn_ = scorefxn; }
69 
70  void local_perturb(core::pose::Pose pose, core::Real max_delta_torsion);
71 
72  void perturb(core::pose::Pose & pose,
73  core::Size level,
74  core::Real max_delta_torsion,
75  core::Size local,
76  bool rama_biased,
77  bool repack,
78  bool minimize);
79 
80  void apply( core::pose::Pose & pose );
81 
83 
84  void
86  TagCOP tag,
87  basic::datacache::DataMap & datamap,
88  Filters_map const & filters,
89  moves::Movers_map const & movers,
90  Pose const & pose
91  );
92 
93  virtual protocols::moves::MoverOP clone() const;
94 
96 
97  std::string get_name() const;
98 
99 
100 private:
109 
112  utility::vector1< core::Size > residue_list_;
115  //core::optimization::CartesianMinimizerOP minimizer_;
116 
118 
119  //AtomTreeMinimizerOP minimizer_;
122 
124 };
125 } // hybridization
126 } // protocols
127 
128 #endif
129 
utility::pointer::shared_ptr< ScoreFunction > ScoreFunctionOP
utility::tag::TagCOP TagCOP
Definition: Mover.hh:66
void set_scorefunction(core::scoring::ScoreFunctionOP const scorefxn)
core::optimization::MinimizerOptionsOP options_
Pose forward declarations header.
Declarations for the MoveMap class.
A molecular system including residues, kinematics, and energies.
Definition: Pose.hh:153
utility::pointer::shared_ptr< TaskFactory const > TaskFactoryCOP
Score function class.
utility::pointer::shared_ptr< MinimizerOptions > MinimizerOptionsOP
A class specifying DOFs to be flexible or fixed.
Definition: MoveMap.hh:87
BackboneTorsionSampler()
empty constructor fills values with the expected defaults
High-level atom tree minimizer class.
utility::pointer::shared_ptr< AtomTreeMinimizer > AtomTreeMinimizerOP
void perturb(core::pose::Pose &pose, core::Size level, core::Real max_delta_torsion, core::Size local, bool rama_biased, bool repack, bool minimize)
void local_perturb(core::pose::Pose pose, core::Real max_delta_torsion)
Task class to describe packer's behavior header.
platform::Size Size
Definition: types.hh:30
Forward declaration of a class that performs an operation on a packer task, usually, by a PackerTaskFactory right after the task's construction.
rosetta project type declarations
virtual protocols::moves::MoverOP clone() const
Return a clone of the Mover object.
virtual protocols::moves::MoverOP fresh_instance() const
Generates a new Mover object freshly created with the default ctor.
std::string get_name() const
Each derived class must specify its name. The class name.
core::optimization::MinimizerOptions forward declarations
protocols::filters::Filters_map Filters_map
Definition: Mover.hh:69
: A mover is an object that can apply a conformational change to a pose.
core::optimization::AtomTreeMinimizerOP minimizer_
utility::pointer::shared_ptr< Pose > PoseOP
Definition: Pose.fwd.hh:25
platform::Real Real
Definition: types.hh:35
void task_factory(core::pack::task::TaskFactoryCOP tf)
utility::pointer::shared_ptr< Mover > MoverOP
Definition: Mover.fwd.hh:29
protocols::simple_moves::PackRotamersMoverOP pack_full_repack_
std::map< std::string const, MoverOP > Movers_map
Definition: Mover.fwd.hh:35
utility::pointer::shared_ptr< PackRotamersMover > PackRotamersMoverOP
void parse_my_tag(TagCOP tag, basic::datacache::DataMap &datamap, Filters_map const &filters, moves::Movers_map const &movers, Pose const &pose)
parse XML (specifically in the context of the parser/scripting scheme)