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
DockingPrepackProtocol.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 DockingPrepackProtocol
16
/// @brief Prepacking of the bound structure before
17
/// docking
18
/// @author Robin A Thottungal (raugust1@jhu.edu)
19
#ifndef INCLUDED_protocols_docking_DockingPrepackProtocol_hh
20
#define INCLUDED_protocols_docking_DockingPrepackProtocol_hh
21
22
// Unit Headers
23
#include <
protocols/docking/DockingPrepackProtocol.fwd.hh
>
24
#include <
protocols/docking/DockingHighRes.hh
>
25
#include <
protocols/docking/DockingInitialPerturbation.fwd.hh
>
26
27
// Package headers
28
#include <
protocols/docking/SidechainMinMover.fwd.hh
>
29
30
// Project headers
31
#include <
core/pose/Pose.fwd.hh
>
32
33
#include <
protocols/moves/MoverContainer.fwd.hh
>
34
#include <
protocols/rigid/RigidBodyMover.fwd.hh
>
35
#include <
protocols/simple_moves/PackRotamersMover.fwd.hh
>
36
#include <
protocols/simple_moves/RotamerTrialsMinMover.fwd.hh
>
37
38
#include <utility/vector1.hh>
39
40
41
namespace
protocols {
42
namespace
docking
{
43
44
using namespace
protocols::moves;
45
46
class
DockingPrepackProtocol
:
public
DockingHighRes
{
47
public
:
48
/// @brief Default constructor
49
DockingPrepackProtocol
();
50
51
~
DockingPrepackProtocol
();
52
53
/// @brief Assigns default values to members
54
void
setup_defaults();
55
56
/// @biref Instantiates and configures movers used by DockingPrepackProtocol
57
void
setup_pack_operation_movers();
58
59
60
void
apply(
core::pose::Pose
& );
61
62
virtual
std::string
get_name()
const
;
63
64
/// @biref Scores and outputs the pose - jd2 compatible.
65
void
score_and_output(
std::string
filename
,
core::pose::Pose
&);
66
void
set_dock_ppk(
bool
dock_ppk);
67
68
private
:
69
// add @brief for members
70
utility::vector1< rigid::RigidBodyTransMoverOP >
trans_away_vec_
;
71
utility::vector1< rigid::RigidBodyTransMoverOP >
trans_back_vec_
;
72
73
core::Real
trans_magnitude_
;
74
75
protocols::simple_moves::RotamerTrialsMinMoverOP
rtmin_mover_
;
76
protocols::simple_moves::PackRotamersMoverOP
prepack_full_repack_
;
77
SidechainMinMoverOP
scmin_mover_
;
78
SequenceMoverOP
pack_operations_
;
79
bool
dock_ppk_
;
80
FaDockingSlideIntoContactOP
fa_dock_slide_into_contact_
;
81
82
/// @brief Performs setup that requires a pose
83
void
finalize_setup(
core::pose::Pose
& );
84
void
register_options
();
85
void
init_from_options();
86
};
87
88
}
89
}
90
#endif
Generated on Sat Jun 1 2013 11:47:09 for Rosetta 3.5 by
1.8.4