Rosetta 3.5
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
protocols
loops
loop_closure
ccd
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
24
#include <
protocols/loops/loop_closure/ccd/FASelectSlidingWindowLoopClosure.fwd.hh
>
25
#include <
protocols/loops/loop_closure/ccd/WidthFirstSlidingWindowLoopClosure.hh
>
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
34
#include <
core/kinematics/MoveMap.fwd.hh
>
35
36
#include <
core/types.hh
>
37
38
#include <
core/scoring/ScoreFunction.hh
>
39
#include <
core/fragment/FragSet.fwd.hh
>
40
#include <
core/fragment/OrderedFragSet.hh
>
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;
65
typedef
utility::pointer::owning_ptr< FASelectSlidingWindowLoopClosure >
FASelectSlidingWindowLoopClosureOP
;
66
typedef
utility::pointer::owning_ptr< FASelectSlidingWindowLoopClosure const >
FASelectSlidingWindowLoopClosureCOP
;
67
68
class
FASelectSlidingWindowLoopClosure
:
public
WidthFirstSlidingWindowLoopClosure
{
69
typedef
WidthFirstSlidingWindowLoopClosure
Parent
;
70
public
:
71
///@brief constructor: supply fragsets for fragment moves
72
FASelectSlidingWindowLoopClosure
(
73
core::fragment::FragSetCOP
fragset,
74
core::scoring::ScoreFunctionOP
scorefxn
,
75
core::kinematics::MoveMapCOP
movemap
76
);
77
//@brief just set defaults -- expects fragset, scorefxn and movemap to be set later
78
FASelectSlidingWindowLoopClosure
();
79
80
~FASelectSlidingWindowLoopClosure
();
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
:
95
core::pose::PoseOP
fa_pose_
;
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
Generated on Sat Jun 1 2013 11:57:41 for Rosetta 3.5 by
1.8.4