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_mover
perturb
LoopMover_KIC.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
11
/// @brief
12
/// @author Mike Tyka
13
/// @author Daniel J. Mandell
14
/// @author Amelie Stein
15
16
#ifndef INCLUDED_protocols_loops_loop_mover_perturb_LoopMover_KIC_hh
17
#define INCLUDED_protocols_loops_loop_mover_perturb_LoopMover_KIC_hh
18
19
#include <
protocols/loops/loop_mover/perturb/LoopMover_KIC.fwd.hh
>
20
#include <
protocols/loops/loop_mover/IndependentLoopMover.hh
>
21
#include <
protocols/moves/Mover.hh
>
22
23
#include <
core/types.hh
>
24
// AUTO-REMOVED #include <basic/Tracer.fwd.hh>
25
#include <
core/scoring/ScoreFunction.fwd.hh
>
26
#include <
core/pack/task/TaskFactory.fwd.hh
>
27
#include <
core/pack/task/PackerTask.fwd.hh
>
28
#include <
core/kinematics/MoveMap.fwd.hh
>
29
// AUTO-REMOVED #include <core/kinematics/FoldTree.hh>
30
#include <
core/pose/Pose.fwd.hh
>
31
32
#include <utility/vector1.hh>
33
34
35
// C++ Headers
36
37
38
///////////////////////////////////////////////////////////////////////////////
39
namespace
protocols {
40
namespace
loops {
41
namespace
loop_mover {
42
namespace
perturb {
43
44
class
LoopMover_Perturb_KIC
:
public
loop_mover::IndependentLoopMover
{
45
public
:
46
47
LoopMover_Perturb_KIC
();
48
49
LoopMover_Perturb_KIC
(
50
protocols::loops::LoopsOP
loops_in
51
);
52
53
LoopMover_Perturb_KIC
(
54
protocols::loops::LoopsOP
loops_in,
55
core::scoring::ScoreFunctionOP
scorefxn
56
);
57
58
//destructor
59
~LoopMover_Perturb_KIC
();
60
61
virtual
std::string
get_name
()
const
;
62
63
virtual
void
set_extended_torsions
(
64
core::pose::Pose
& pose,
65
Loop
const
& loop
66
);
67
68
void
set_default_settings
();
69
70
71
core::Size
get_max_kic_build_attempts
()
const
72
{
73
return
max_kic_build_attempts_
;
74
}
75
76
void
set_max_kic_build_attempts
(
core::Size
max_kic_build_attempts )
77
{
78
max_kic_build_attempts_
= max_kic_build_attempts;
79
}
80
81
82
/// @brief Clone this object
83
virtual
protocols::moves::MoverOP
clone
()
const
;
84
85
86
private
:
87
88
core::Size
max_seglen_
;
// maximum KIC segment length
89
bool
recover_low_
;
90
core::Size
max_kic_build_attempts_
;
91
core::Size
remodel_kic_attempts_
;
92
93
protected
:
94
95
virtual
loop_mover::LoopResult
model_loop
(
96
core::pose::Pose
& pose,
97
protocols::loops::Loop
const
& loop
98
);
99
100
virtual
basic::Tracer &
tr
()
const
;
101
};
102
103
}
//namespace perturb
104
}
//namespace loop_mover
105
}
//namespace loops
106
}
//namespace protocols
107
108
#endif //INCLUDED_protocols_loops_loop_mover_perturb_LoopMover_KIC_HH
Generated on Sat Jun 1 2013 11:58:39 for Rosetta 3.5 by
1.8.4