Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FASelectSlidingWindowLoopClosure.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/loops/loop_closure/ccd/SlidingWindowLoopClosure.hh
11 /// @brief header file for SlidingWindowLoopClosure protocol
12 /// @detailed
13 /// Contains currently: Classic Abinitio
14 ///
15 ///
16 /// @author Oliver Lange
17 /// @author James Thompson
18 
19 
20 #ifndef INCLUDED_protocols_loops_loop_closure_ccd_FASelectSlidingWindowLoopClosure_hh
21 #define INCLUDED_protocols_loops_loop_closure_ccd_FASelectSlidingWindowLoopClosure_hh
22 
23 // Unit Headers
26 
27 // Package Headers
28 // AUTO-REMOVED #include <protocols/loops/Loops.hh>
29 #include <protocols/moves/Mover.hh>
30 
31 // Project Headers
32 #include <core/pose/Pose.fwd.hh>
33 
35 
36 #include <core/types.hh>
37 
41 
42 //#include <protocols/simple_moves/FragmentMover.hh>
43 //#include <core/fragment/SecondaryStructure.hh>
44 //#include <protocols/evaluation/PoseEvaluator.hh>
45 // AUTO-REMOVED #include <protocols/evaluation/ConstraintEvaluator.hh>
46 
47 // ObjexxFCL Headers
48 
49 // Utility headers
50 #include <utility/pointer/ReferenceCount.hh>
51 
52 //// C++ headers
53 // AUTO-REMOVED #include <cstdlib>
54 #include <string>
55 
56 #include <utility/vector1.hh>
57 
58 namespace protocols {
59 namespace loops {
60 namespace loop_closure {
61 namespace ccd {
62 
63 /// Move these forward declarations to FASelectSlidingWindowLoopClosure.fwd.hh
64 class FASelectSlidingWindowLoopClosure;
67 
70 public:
71  ///@brief constructor: supply fragsets for fragment moves
76  );
77  //@brief just set defaults -- expects fragset, scorefxn and movemap to be set later
79 
81  virtual std::string get_name() const;
82 
83  static void register_options();
84  void set_defaults();
85 
86  //@brief run find fragments that close loop (if ideal loop closing: such that the less_cut pose is close RMSD <0.1 to pose more_cut)
87  // returns less_cut and more_cut with best fragment already applied..
88  virtual void select_final_loop( core::pose::Pose& more_cut, core::pose::Pose& less_cut );
89 
90  core::Real fascore( core::pose::Pose& fa_pose ) const;
91 
92  void set_fullatom_pose( core::pose::Pose& fa_pose );
93 
94 private:
96 };
97 
98 } // namespace ccd
99 } // namespace loop_closure
100 } // namespace loops
101 } // namespace protocols
102 
103 #endif //INCLUDED_protocols_loops_loop_closure_ccd_FASelectSlidingWindowLoopClosure_hh