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
DockMinMover.hh
Go to the documentation of this file.
1
// -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;
2
// rm-trailing-spaces:t -*-
3
// vi: set ts=2 noet:
4
//
5
// (c) Copyright Rosetta Commons Member Institutions.
6
// (c) This file is part of the Rosetta software suite and is made available
7
// under license.
8
// (c) The Rosetta software is developed by the contributing members of the
9
// Rosetta Commons.
10
// (c) For more information, see http://www.rosettacommons.org.
11
// Questions about this can be
12
// (c) addressed to University of Washington UW TechTransfer,
13
// email: license@u.washington.edu.
14
15
/// @file docking_min_protocol
16
/// @brief
17
/// @author Robin A Thottungal (raugust1@jhu.edu)
18
#ifndef INCLUDED_protocols_docking_DockMinMover_hh
19
#define INCLUDED_protocols_docking_DockMinMover_hh
20
21
// Unit Headers
22
#include <
protocols/docking/DockMinMover.fwd.hh
>
23
#include <
protocols/docking/DockingHighRes.hh
>
24
25
// Project Headers
26
#include <
core/pose/Pose.fwd.hh
>
27
28
#include <
core/kinematics/MoveMap.fwd.hh
>
29
#include <
protocols/moves/MonteCarlo.fwd.hh
>
30
#include <
protocols/moves/TrialMover.fwd.hh
>
31
32
#include <utility/vector1.hh>
33
34
35
namespace
protocols {
36
namespace
docking
{
37
38
//DockMinMover
39
class
DockMinMover
:
public
DockingHighRes
{
40
public
:
41
/// @brief Default constructor
42
DockMinMover
();
43
44
/// @brief Constructor with two arguments. The first is the DockJumps, the second is a scorefunction to use for
45
/// minimization.
46
DockMinMover
(
47
DockJumps
const
movable_jumps
,
48
core::scoring::ScoreFunctionOP
scorefxn
49
);
50
//JQX: constructor with mc_ object
51
DockMinMover
(
52
DockJumps
const
movable_jumps,
53
core::scoring::ScoreFunctionOP
scorefxn,
54
moves::MonteCarloOP
mc
55
);
56
57
58
/// @brief Constructor with seven arguments. The first is the DockJumps, the second is a movemap, the third is a
59
/// scorefunction, the fourth is the minimization type (as a string), the fifth is the tolerance, the sixth is a boolean
60
/// for the nb_list and the seventh is a MonteCarloOP
61
DockMinMover
(
62
DockJumps
const
movable_jumps,
63
core::kinematics::MoveMapOP
movemap,
64
core::scoring::ScoreFunctionOP
scorefxn,
65
std::string
min_type,
66
core::Real
min_tolerance,
67
bool
nb_list,
68
moves::MonteCarloOP
mc
69
);
70
71
~DockMinMover
();
72
73
/// @brief Sets up the default values for the obejct including the movemap and minimization type.
74
void
set_default
();
75
76
/// @brief setters for member variables
77
void
set_min_type
(
std::string
min_type ) {
min_type_
= min_type; }
78
void
set_min_tolerance
(
core::Real
min_tolerance ) {
min_tolerance_
= min_tolerance; }
79
80
void
apply
(
core::pose::Pose
& );
81
82
virtual
std::string
get_name
()
const
;
83
84
85
private
:
86
core::kinematics::MoveMapOP
movemap_
;
87
std::string
min_type_
;
88
core::Real
min_tolerance_
;
89
bool
nb_list_
;
90
moves::MonteCarloOP
mc_
;
91
moves::TrialMoverOP
minimize_trial_
;
92
};
93
94
}
95
}
96
#endif
Generated on Sat Jun 1 2013 11:47:21 for Rosetta 3.5 by
1.8.4