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
swa
protein
StepWiseProteinCCD_Closer.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 SWA_ProteinCCD_Closer.hh
11
/// @brief
12
/// @detailed
13
///
14
/// @author Rhiju Das
15
16
17
#ifndef INCLUDED_protocols_swa_protein_StepWiseProteinCCD_Closer_HH
18
#define INCLUDED_protocols_swa_protein_StepWiseProteinCCD_Closer_HH
19
20
#include <
core/pose/Pose.fwd.hh
>
21
#include <
core/id/TorsionID.hh
>
22
#include <
core/kinematics/MoveMap.hh
>
23
#include <
protocols/swa/StepWiseJobParameters.fwd.hh
>
24
// AUTO-REMOVED #include <protocols/swa/StepWisePoseSampleGenerator.hh>
25
#include <
protocols/moves/Mover.hh
>
26
#include <
protocols/loops/Loop.hh
>
27
#include <utility/vector1.hh>
28
29
//Auto Headers
30
#include <
protocols/swa/StepWisePoseSampleGenerator.fwd.hh
>
31
32
namespace
protocols {
33
namespace
swa {
34
namespace
protein {
35
36
/////////////////////////////////////////////////////////////////////////////////////////////////
37
class
StepWiseProteinCCD_Closer
:
public
protocols::moves::Mover
{
38
public
:
39
40
//constructor!
41
StepWiseProteinCCD_Closer
(
42
protocols::swa::StepWisePoseSampleGeneratorOP
sample_generator,
43
protocols::swa::StepWiseJobParametersOP
job_parameters );
44
45
//destructor -- necessary?
46
~StepWiseProteinCCD_Closer
();
47
48
/// @brief Apply the minimizer to one pose
49
virtual
void
apply
(
core::pose::Pose
& pose_to_visualize );
50
51
virtual
std::string
get_name
()
const
;
52
53
54
utility::vector1< utility::vector1< core::Real >
>
const
&
main_chain_torsion_set_lists
()
const
;
55
utility::vector1< core::id::TorsionID >
const
&
which_torsions
()
const
;
56
57
void
58
set_ccd_close_res
(
Size
const
value ){
ccd_close_res_
= value;}
59
60
private
:
61
62
bool
63
CCD_loop_close
(
core::pose::Pose
& pose );
64
65
void
66
CCD_loop_close_sample_omega_recursively
(
core::pose::Pose
& pose,
int
const
offset );
67
68
void
69
setup_torsions
(
core::pose::Pose
const
& pose );
70
71
void
72
figure_out_loop
(
core::pose::Pose
const
& pose );
73
74
void
75
grab_main_chain_torsion_set_list
(
core::pose::Pose
const
& pose );
76
77
void
78
save_phi_psi_omega_over_loop_residues
(
core::pose::Pose
const
& pose );
79
80
void
81
restore_phi_psi_omega_over_loop_residues
(
core::pose::Pose
& pose );
82
83
void
84
restore_phi_psi_over_loop_residues
(
core::pose::Pose
& pose );
85
86
private
:
87
88
protocols::swa::StepWisePoseSampleGeneratorOP
sample_generator_
;
89
90
utility::vector1< Size >
working_bridge_res_
;
91
utility::vector1< Size >
moving_residues_
;
92
utility::vector1< bool >
is_pre_proline_
;
93
Size
ccd_close_res_
;
94
95
loops::Loop
loop_
;
96
core::kinematics::MoveMap
mm_
;
97
98
utility::vector1< core::id::TorsionID >
which_torsions_
;
99
utility::vector1< utility::vector1< core::Real >
>
main_chain_torsion_sets_for_moving_residues_
;
100
101
utility::vector1< core::Real >
main_chain_torsion_set_for_moving_residues_save_
;
102
103
bool
const
verbose_
;
104
105
Size
pose_count_
;
106
};
107
108
}
//swa
109
}
// protocols
110
111
}
112
#endif
Generated on Sat Jun 1 2013 12:19:04 for Rosetta 3.5 by
1.8.4