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
LHRepulsiveRampLegacy.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/LHRepulsiveRampLegacy.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_LHRepulsiveRampLegacy_hh
21
#define INCLUDED_protocols_antibody2_LHRepulsiveRampLegacy_hh
22
23
24
25
26
27
#include <
protocols/antibody2/LHRepulsiveRampLegacy.fwd.hh
>
28
29
#include <
core/pose/Pose.hh
>
30
#include <
core/pack/task/TaskFactory.hh
>
31
#include <
protocols/moves/Mover.hh
>
32
#include <
protocols/moves/MoverContainer.fwd.hh
>
33
#include <
protocols/loops/Loops.hh
>
34
#include <
protocols/antibody2/AntibodyInfo.hh
>
35
#include <
core/scoring/ScoreFunction.hh
>
36
#include <
protocols/moves/RepeatMover.fwd.hh
>
37
38
39
40
using namespace
core;
41
namespace
protocols {
42
namespace
antibody2 {
43
44
class
LHRepulsiveRampLegacy
:
public
moves::Mover
{
45
46
47
public
:
48
49
/// @brief default constructor
50
LHRepulsiveRampLegacy
();
51
52
/// @brief constructor with arguments
53
LHRepulsiveRampLegacy
(
loops::Loops
loops_in );
54
55
LHRepulsiveRampLegacy
(
AntibodyInfoOP
antibody_in );
56
57
LHRepulsiveRampLegacy
(
AntibodyInfoOP
antibody_in,
bool
camelid );
58
59
LHRepulsiveRampLegacy
(
loops::Loops
loops_in,
60
core::scoring::ScoreFunctionCOP
dock_scorefxn,
61
core::scoring::ScoreFunctionCOP
pack_scorefxn );
62
63
LHRepulsiveRampLegacy
(
AntibodyInfoOP
antibody_in,
64
core::scoring::ScoreFunctionCOP
dock_scorefxn,
65
core::scoring::ScoreFunctionCOP
pack_scorefxn );
66
67
virtual
protocols::moves::MoverOP
clone
()
const
;
68
69
/// @brief default destructor
70
~
LHRepulsiveRampLegacy
();
71
72
void
set_default();
73
74
void
set_dock_score_func
(
scoring::ScoreFunctionCOP
dock_scorefxn ){
75
dock_scorefxn_ =
new
core::scoring::ScoreFunction
(*dock_scorefxn);
76
}
77
78
void
set_pack_score_func
(
scoring::ScoreFunctionCOP
pack_scorefxn){
79
pack_scorefxn_ =
new
core::scoring::ScoreFunction
(*pack_scorefxn);
80
}
81
82
virtual
void
apply(
core::pose::Pose
& pose );
83
84
virtual
std::string
get_name()
const
;
85
86
87
void
set_task_factory(
pack::task::TaskFactoryCOP
tf);
88
89
core::Real
set_rot_mag
(
core::Real
rot_mag) {
return
rot_mag_ =rot_mag; }
90
core::Real
set_trans_mag
(
core::Real
trans_mag){
return
trans_mag_=trans_mag;}
91
92
93
94
private
:
95
96
AntibodyInfoOP
ab_info_
;
97
98
bool
user_defined_
;
99
bool
benchmark_
;
100
bool
is_camelid_
;
101
loops::Loops
all_loops_
;
102
core::Size
nres_
;
103
kinematics::MoveMapOP
cdr_dock_map_
;
104
core::Size
rep_ramp_cycles_
;
105
std::string
min_type_
;
106
core::Real
rot_mag_
;
107
core::Real
trans_mag_
;
108
core::Real
temperature_
;
109
core::Real
min_threshold_
;
110
core::Size
num_repeats_
;
111
112
113
scoring::ScoreFunctionOP
dock_scorefxn_
;
114
scoring::ScoreFunctionOP
pack_scorefxn_
;
115
116
void
init
(
loops::Loops
loops_in,
bool
camelid);
117
118
void
setup_objects();
119
120
void
finalize_setup(
pose::Pose
& pose );
121
122
void
snugfit_MC_min(
pose::Pose
& pose,
core::scoring::ScoreFunctionOP
temp_scorefxn);
123
124
125
void
repulsive_ramp(
pose::Pose
& pose_in,
loops::Loops
loops_in );
126
127
128
129
130
//packer task
131
pack::task::TaskFactoryOP
tf_
;
132
133
};
134
135
136
137
138
139
140
141
}
// namespace antibody2
142
}
// namespace protocols
143
144
#endif
145
146
147
148
149
150
151
152
Generated on Sat Jun 1 2013 11:43:13 for Rosetta 3.5 by
1.8.4