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
RefineOneCDRLoop.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/RefineOneCDRLoop.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_RefineOneCDRLoop_hh
21
#define INCLUDED_protocols_antibody2_RefineOneCDRLoop_hh
22
23
24
#include <
core/pose/Pose.hh
>
25
#include <
core/pack/task/TaskFactory.hh
>
26
#include <
core/scoring/ScoreFunction.hh
>
27
#include <
protocols/loops/Loops.hh
>
28
#include <
protocols/moves/Mover.hh
>
29
#include <
protocols/antibody2/AntibodyInfo.hh
>
30
#include <
protocols/antibody2/RefineOneCDRLoop.fwd.hh
>
31
32
33
34
using namespace
core;
35
namespace
protocols {
36
namespace
antibody2 {
37
38
class
RefineOneCDRLoop
:
public
moves::Mover
{
39
40
41
public
:
42
43
/// @brief default constructor
44
RefineOneCDRLoop
();
45
46
/// @brief constructor with arguments
47
RefineOneCDRLoop
(
AntibodyInfoOP
antibody_info);
48
49
/// @brief constructor with arguments
50
RefineOneCDRLoop
(
AntibodyInfoOP
antibody_info,
std::string
refine_mode);
51
52
/// @brief constructor with arguments
53
RefineOneCDRLoop
(
AntibodyInfoOP
antibody_info,
std::string
refine_mode,
54
core::scoring::ScoreFunctionCOP
scorefxn );
55
56
/// @brief constructor with arguments
57
RefineOneCDRLoop
(
AntibodyInfoOP
antibody_info,
58
AntibodyCDRNameEnum
const
& cdr_loop_name,
59
std::string
refine_mode,
60
core::scoring::ScoreFunctionCOP
scorefxn );
61
62
/// @brief default destructor
63
~
RefineOneCDRLoop
();
64
65
66
void
turn_on_benchmark
(){
67
benchmark_=
true
;
68
}
69
void
set_h3_filter
(
bool
setting){
70
H3_filter_=setting;
71
}
72
void
set_num_filter_tries
(
core::Size
setting){
73
num_filter_tries_=setting;
74
}
75
void
set_flank_relax
(
bool
setting){
76
flank_relax_=setting;
77
}
78
void
set_flank_size
(
core::Size
setting){
79
flank_size_=setting;
80
}
81
void
set_refine_mode
(
std::string
refine_mode){
82
refine_mode_ = refine_mode;
83
}
84
virtual
void
apply(
core::pose::Pose
& pose );
85
86
87
void
set_score_function(
core::scoring::ScoreFunctionCOP
scorefxn);
88
89
void
pass_start_pose(
core::pose::Pose
& start_pose);
90
virtual
std::string
get_name()
const
;
91
virtual
protocols::moves::MoverOP
clone
()
const
;
92
93
94
private
:
95
96
AntibodyInfoOP
ab_info_
;
97
bool
user_defined_
;
98
bool
benchmark_
;
99
core::scoring::ScoreFunctionOP
scorefxn_
;
100
core::Size
flank_size_
;
101
bool
flank_relax_
;
102
core::pose::Pose
start_pose_
;
103
core::pack::task::TaskFactoryOP
tf_
;
104
bool
H3_filter_
;
105
core::Size
num_filter_tries_
;
106
std::string
refine_mode_
;
107
AntibodyCDRNameEnum
cdr_loop_name_
;
108
core::Real
high_cst_
;
109
110
void
set_default();
111
void
init
();
112
void
finalize_setup(
core::pose::Pose
& pose );
113
114
};
115
116
117
118
119
120
121
122
}
// namespace antibody2
123
}
// namespace protocols
124
125
#endif
126
127
Generated on Sat Jun 1 2013 11:43:20 for Rosetta 3.5 by
1.8.4