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
rna
MultipleDomainMover.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 loopRNA_minimizer.hh
11
/// @brief
12
/// @detailed
13
///
14
/// @author Rhiju Das
15
16
17
#ifndef INCLUDED_protocols_rna_MultipleDomainMover_HH
18
#define INCLUDED_protocols_rna_MultipleDomainMover_HH
19
20
#include <
protocols/rna/MultipleDomainMover.fwd.hh
>
21
#include <
protocols/moves/Mover.hh
>
22
23
#include <
protocols/rigid/RigidBodyMover.hh
>
24
#include <
protocols/toolbox/AllowInsert.hh
>
25
#include <
protocols/rigid/RigidBodyMover.hh
>
26
27
#include <
protocols/coarse_rna/CoarseRNA_LoopCloser.fwd.hh
>
28
#include <
protocols/coarse_rna/CoarseRNA_LoopCloser.hh
>
29
#include <
core/pose/Pose.fwd.hh
>
30
#include <utility/vector1.hh>
31
32
#include <numeric/xyzVector.fwd.hh>
33
34
#include <
core/types.hh
>
35
36
//// C++ headers
37
// AUTO-REMOVED #include <cstdlib>
38
#include <string>
39
40
41
using
core::Size
;
42
using
core::Real
;
43
44
namespace
protocols {
45
namespace
rna {
46
47
/// @brief The RNA de novo structure modeling protocol
48
class
MultipleDomainMover
:
public
protocols::moves::Mover
{
49
public
:
50
51
/// @brief Construct the protocol object
52
MultipleDomainMover
(
core::pose::Pose
const
& pose,
protocols::coarse_rna::CoarseRNA_LoopCloserOP
rna_loop_closer );
53
54
/// @brief Clone this object
55
virtual
protocols::moves::MoverOP
clone
()
const
{
56
return
new
MultipleDomainMover
(*
this
);
57
}
58
59
/// @brief Apply the loop-rebuild protocol to the input pose
60
void
apply
(
core::pose::Pose
& pose );
61
62
virtual
std::string
get_name
()
const
;
63
64
Size
65
apply_and_return_jump
(
core::pose::Pose
& pose );
66
67
Size
68
apply_at_domain
(
core::pose::Pose
& pose,
Size
const
& n );
69
70
void
71
randomize_pose_rigid_bodies
(
core::pose::Pose
& pose );
72
73
void
74
slide_back_to_origin
(
core::pose::Pose
& pose );
75
76
Size
77
num_domains
(){
return
num_domains_
;}
78
79
void
80
update_rot_trans_mag
(
Real
const
& rot_mag,
Real
const
& trans_mag );
81
82
83
private
:
84
void
85
initialize
(
core::pose::Pose
const
& pose,
protocols::toolbox::AllowInsertOP
allow_insert );
86
87
void
88
setup_jump_numbers_and_partner
(
core::pose::Pose
const
& pose );
89
90
void
91
setup_ok_for_centroid_calculation
(
protocols::toolbox::AllowInsertOP
& allow_insert );
92
93
void
94
randomize_orientations
(
core::pose::Pose
& pose );
95
96
void
97
try_to_slide_into_contact
(
core::pose::Pose
& pose );
98
99
void
100
close_all_loops
(
core::pose::Pose
& pose );
101
102
void
103
initialize_rigid_body_movers
();
104
105
numeric::xyzVector< core::Real >
106
get_centroid
(
core::pose::Pose
const
& pose );
107
108
private
:
109
110
bool
verbose_
;
111
Real
rot_mag_
;
112
Real
trans_mag_
;
113
Size
num_domains_
;
114
protocols::coarse_rna::CoarseRNA_LoopCloserOP
rna_loop_closer_
;
//Later can make this a "general" loop closer.
115
utility::vector1< int >
jump_numbers_
;
116
utility::vector1< protocols::rigid::Partner >
partner_
;
117
utility::vector1< bool >
ok_for_centroid_calculation_
;
118
utility::vector1< protocols::rigid::RigidBodyPerturbMoverOP >
rb_movers_
;
119
120
};
// class MultipleDomainMover
121
122
123
124
}
//rna
125
}
// protocols
126
127
#endif
Generated on Sat Jun 1 2013 12:09:39 for Rosetta 3.5 by
1.8.4