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