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
DockingHighResLegacy.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 docking_initialization_protocols
11
/// @brief initialization protocols for docking
12
/// @detailed
13
/// This contains the functions that create initial positions for docking
14
/// You can either randomize partner 1 or partner 2, spin partner 2, or
15
/// perform a simple perturbation.
16
/// @author Monica Berrondo
17
/// @author Modified by Sergey Lyskov
18
19
20
#ifndef INCLUDED_protocols_docking_DockingHighResLegacy_hh
21
#define INCLUDED_protocols_docking_DockingHighResLegacy_hh
22
23
//Unit headers
24
#include <
protocols/docking/DockingHighRes.hh
>
25
#include <
protocols/docking/DockingHighResLegacy.fwd.hh
>
26
27
// Package headers
28
29
//Project headers
30
#include <
protocols/loops/Loops.fwd.hh
>
31
#include <
core/kinematics/MoveMap.fwd.hh
>
32
#include <
protocols/moves/MonteCarlo.fwd.hh
>
33
#include <
protocols/moves/MoverContainer.fwd.hh
>
34
35
#include <utility/vector1.hh>
36
37
38
namespace
protocols {
39
namespace
docking
{
40
41
/// @brief this mover does the high resolution refinement stage of the RosettaDock algorithm
42
class
DockingHighResLegacy
:
public
DockingHighRes
43
{
44
typedef
core::Real
Real
;
45
public
:
46
47
// default constructor
48
DockingHighResLegacy
();
49
50
// constructor with arguments
51
DockingHighResLegacy
(
52
int
rb_jump,
53
core::scoring::ScoreFunctionOP
scorefxn
54
55
);
56
57
// constructor with arguments
58
DockingHighResLegacy
(
59
int
rb_jump,
60
core::scoring::ScoreFunctionOP
scorefxn
,
61
core::scoring::ScoreFunctionOP
scorefxn_pack
62
);
63
64
// constructor with arguments
65
DockingHighResLegacy
(
66
DockJumps
const
movable_jumps
,
67
core::scoring::ScoreFunctionOP
scorefxn
,
68
core::scoring::ScoreFunctionOP
scorefxn_pack
69
);
70
71
~DockingHighResLegacy
();
72
73
//clone
74
protocols::moves::MoverOP
clone
()
const
;
75
76
void
set_default
(
core::pose::Pose
& pose );
77
void
set_move_map
(
core::kinematics::MoveMapOP
movemap_in);
78
void
set_min_type
(
std::string
min_type_in );
79
void
set_repack
(
bool
repack_switch);
80
void
set_protocol
(
core::pose::Pose
& pose );
81
virtual
void
set_task_factory
(
core::pack::task::TaskFactoryOP
task );
82
83
void
define_loops
(
core::pose::Pose
const
& pose,
loops::LoopsOP
loop_set,
Real
& interface_dist );
84
85
moves::MonteCarloOP
get_mc
();
86
87
// protocol functions
88
virtual
void
apply
(
core::pose::Pose
& pose );
89
virtual
std::string
get_name
()
const
;
90
91
void
set_dock_min_protocol
();
92
void
set_dock_mcm_protocol
(
core::pose::Pose
& pose );
93
void
set_dock_ppk_protocol
(
core::pose::Pose
& pose );
94
95
// @brief turns on design of partner2 during docking. Experimental!
96
void
design
(
bool
const
des );
97
bool
design
()
const
;
98
99
private
:
100
core::kinematics::MoveMapOP
movemap_
;
101
moves::SequenceMoverOP
docking_highres_protocol_mover_
;
102
moves::MonteCarloOP
mc_
;
103
104
// docking
105
core::Real
trans_magnitude_
,
rot_magnitude_
;
106
bool
chi_
,
bb_
;
107
bool
repack_switch_
;
// master switch to turn repacking during docking on/off. Only makes sense if repack_period > 0
108
bool
design_
;
109
110
// packing
111
/// @brief utility function to set up packer options for internal task factory
112
void
setup_packing
(
core::pose::Pose
& pose );
113
core::pack::task::TaskFactoryOP
init_task_factory_
;
114
115
core::Size
repack_period_
;
116
core::Real
temperature_
;
117
118
// minimization
119
core::Real
min_tolerance_
;
120
bool
nb_list_
;
121
std::string
min_type_
;
122
};
123
124
}
// docking
125
}
// protocols
126
127
#endif
Generated on Sat Jun 1 2013 11:46:55 for Rosetta 3.5 by
1.8.4