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
docking
SidechainMinMover.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 Sid Chaudhury
13
#ifndef INCLUDED_protocols_docking_SidechainMinMover_hh
14
#define INCLUDED_protocols_docking_SidechainMinMover_hh
15
16
// Unit headers
17
#include <
protocols/docking/SidechainMinMover.fwd.hh
>
18
#include <
protocols/docking/DockingHighRes.hh
>
19
20
// Project headers
21
#include <
protocols/scoring/Interface.fwd.hh
>
22
#include <
core/kinematics/MoveMap.fwd.hh
>
23
#include <
core/pack/task/PackerTask.hh
>
24
25
#include <
protocols/simple_moves/MinMover.fwd.hh
>
26
27
#include <utility/vector1.hh>
28
29
30
namespace
protocols {
31
namespace
docking
{
32
33
class
SidechainMinMover
:
public
DockingHighRes
{
34
public
:
35
36
/// @brief Default constructor
37
SidechainMinMover
();
38
39
/// @brief Constructor with one argument - the scoerfunction to minimize with
40
SidechainMinMover
(
core::scoring::ScoreFunctionOP
scorefxn
);
41
42
/// @brief Constructor with two arguments. The first is the scorefunction to minimize with, the second is a movemap
43
SidechainMinMover
(
core::scoring::ScoreFunctionOP
scorefxn,
core::kinematics::MoveMapOP
movemap );
44
45
/// @brief Constructor with two arguments. The first is the scorefunction to minimize with, the second is a task
46
SidechainMinMover
(
core::scoring::ScoreFunctionOP
scorefxn,
core::pack::task::PackerTaskOP
);
47
48
/// @brief Constructor with two arguments. The first is the scorefunction to minimize with, the second is a taskfactory
49
SidechainMinMover
(
core::scoring::ScoreFunctionOP
scorefxn,
core::pack::task::TaskFactoryCOP
);
50
51
/// @brief Constructor with two arguments. The first is the jump that docking will occur over, the second is the
52
/// scorefunction to minimize with.
53
SidechainMinMover
(
core::Size
rb_jump,
core::scoring::ScoreFunctionOP
scorefxn );
54
55
// destructor
56
~SidechainMinMover
();
57
58
59
/// @brief Completes the setup of a default instantiation of a SideChainMinMover
60
void
set_default
();
61
62
63
void
set_minmover
(
protocols::simple_moves::MinMoverOP
minmover );
64
65
void
update_movemap
(
core::pose::Pose
& pose );
66
67
virtual
void
apply
(
core::pose::Pose
& pose );
68
virtual
std::string
get_name
()
const
;
69
70
protected
:
71
protocols::simple_moves::MinMoverOP
minmover_
;
72
core::kinematics::MoveMapOP
movemap_
;
73
core::pack::task::PackerTaskOP
task_
;
74
bool
update_movemap_
;
75
};
76
77
78
class
InterfaceSidechainMinMover
:
public
SidechainMinMover
{
79
public
:
80
81
//default constructor
82
InterfaceSidechainMinMover
();
83
84
// constructor with arguments
85
InterfaceSidechainMinMover
(
86
core::Size
rb_jump,
87
core::scoring::ScoreFunctionOP
scorefxn
,
88
core::Real
interface_dist=8.0
89
);
90
91
// destructor
92
~InterfaceSidechainMinMover
();
93
94
void
set_default
();
95
96
void
set_interface_dist
(
core::Real
interface_dist);
97
virtual
void
apply
(
core::pose::Pose
& pose );
98
virtual
std::string
get_name
()
const
;
99
100
private
:
101
core::Real
interface_dist_
;
102
103
protocols::scoring::InterfaceOP
interface_
;
104
};
105
106
}
//docking
107
}
// protocols
108
109
110
#endif
Generated on Sat Jun 1 2013 11:47:31 for Rosetta 3.5 by
1.8.4