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
antibody2
H3RefineCCD.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
6
// (c) under license. The Rosetta software is developed by the contributing
7
// (c) members of the Rosetta Commons. For more information, see
8
// (c) http://www.rosettacommons.org. Questions about this can be addressed to
9
// (c) University of Washington UW TechTransfer, email:license@u.washington.edu
10
11
/// @file protocols/antibody2/H3RefineCCD.hh
12
/// @brief Build a homology model of an antibody2
13
/// @detailed
14
///
15
///
16
/// @author Jianqing Xu (xubest@gmail.com)
17
18
19
20
#ifndef INCLUDED_protocols_antibody2_H3RefineCCD_hh
21
#define INCLUDED_protocols_antibody2_H3RefineCCD_hh
22
23
24
#include <
core/pose/Pose.hh
>
25
#include <
core/pack/task/TaskFactory.hh
>
26
#include <
core/scoring/ScoreFunction.hh
>
27
#include <
core/kinematics/MoveMap.fwd.hh
>
28
29
#include <
protocols/loops/Loops.hh
>
30
31
#include <
protocols/simple_moves/MinMover.fwd.hh
>
32
#include <
protocols/simple_moves/PackRotamersMover.fwd.hh
>
33
34
#include <
protocols/moves/Mover.hh
>
35
#include <
protocols/moves/MoverContainer.fwd.hh
>
36
#include <
protocols/moves/ChangeFoldTreeMover.fwd.hh
>
37
#include <
protocols/moves/MonteCarlo.fwd.hh
>
38
39
#include <
protocols/antibody2/AntibodyInfo.hh
>
40
#include <
protocols/antibody2/H3RefineCCD.fwd.hh
>
41
42
43
using namespace
core;
44
namespace
protocols {
45
namespace
antibody2 {
46
47
class
H3RefineCCD
:
public
moves::Mover
{
48
49
50
public
:
51
52
/// @brief default constructor
53
H3RefineCCD
();
54
55
/// @brief constructor with arguments
56
H3RefineCCD
(
AntibodyInfoOP
antibody_info,
AntibodyCDRNameEnum
loop_name);
57
58
/// @brief constructor with arguments
59
H3RefineCCD
(
AntibodyInfoOP
antibody_info,
AntibodyCDRNameEnum
loop_name,
60
core::scoring::ScoreFunctionCOP
highres_scorefxn );
61
62
/// @brief constructor with arguments
63
H3RefineCCD
(
AntibodyInfoOP
antibody_info);
64
65
66
void
set_task_factory(
pack::task::TaskFactoryCOP
tf);
67
68
virtual
protocols::moves::MoverOP
clone
()
const
;
69
70
/// @brief default destructor
71
~
H3RefineCCD
();
72
73
74
void
pass_start_pose(
core::pose::Pose
& start_pose);
75
void
turn_on_benchmark
(){benchmark_=
true
;}
76
void
turn_off_flank_relax
(){flank_relax_ =
false
;}
77
void
turn_off_h3_filter
(){H3_filter_=
false
;}
78
79
virtual
void
apply(
core::pose::Pose
& pose );
80
81
virtual
std::string
get_name()
const
;
82
83
void
set_highres_score_func
(
core::scoring::ScoreFunctionCOP
highres_scorefxn){
84
highres_scorefxn_ =
new
core::scoring::ScoreFunction
(*highres_scorefxn);
85
}
86
87
private
:
88
89
AntibodyInfoOP
ab_info_
;
90
AntibodyCDRNameEnum
loop_name_
;
91
loops::Loop
the_loop_
;
92
core::Real
high_cst_
;
93
core::Size
loop_begin_,loop_end_,
loop_size_
;
94
core::Size
cutpoint_
;
95
core::Size
n_small_moves_
;
96
core::Size
inner_cycles_,
outer_cycles_
;
97
bool
include_neighbors_
;
98
99
core::kinematics::MoveMapOP
cdrh3_map_,
flank_cdrh3_map_
;
100
std::string
minimization_type_
;
101
102
bool
user_defined_
;
103
bool
benchmark_
;
104
bool
is_camelid_
;
105
106
107
// the objects
108
moves::ChangeFoldTreeMoverOP
change_FT_to_simpleloop_
;
109
moves::ChangeFoldTreeMoverOP
change_FT_to_flankloop_
;
110
simple_moves::MinMoverOP
loop_min_mover_
;
111
moves::SequenceMoverOP
wiggle_cdr_h3_
;
112
simple_moves::PackRotamersMoverOP
loop_repack_
;
113
moves::MonteCarloOP
mc_
;
114
115
utility::vector1< bool>
allow_repack_
;
116
117
core::Real
init_temp_,
last_temp_
, gamma_;
118
119
void
set_default();
120
void
init
();
121
void
finalize_setup(
core::pose::Pose
& pose );
122
123
124
core::Real
min_tolerance_
;
125
core::Real
high_move_temp_
;
126
core::Real
neighbor_dist_
;
127
128
// score functions
129
core::scoring::ScoreFunctionOP
highres_scorefxn_
;
130
131
132
/// @brief actually enables H3 filter for H3 operations
133
bool
H3_filter_
;
134
135
136
/// @brief number of flanking residues:default 5
137
core::Size
flank_size_
;
138
139
/// @brief relax flanking regions of h3
140
bool
flank_relax_
;
141
142
core::pose::Pose
start_pose_
;
143
144
//packer task
145
core::pack::task::TaskFactoryOP
tf_
;
146
147
/// @brief just refine input loop
148
bool
refine_input_loop_
;
149
150
core::Size
max_cycle_close_trial_
;
151
152
};
153
154
155
156
157
158
159
160
}
// namespace antibody2
161
}
// namespace protocols
162
163
#endif
Generated on Sat Jun 1 2013 11:43:05 for Rosetta 3.5 by
1.8.4