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
RefineBetaBarrel.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/RefineBetaBarrel.hh
12
/// @brief Build a homology model of an antibody2
13
/// @detailed
14
///
15
///
16
/// @author Jianqing Xu (xubest@gmail.com)
17
18
19
#ifndef INCLUDED_protocols_antibody2_RefineBetaBarrel_hh
20
#define INCLUDED_protocols_antibody2_RefineBetaBarrel_hh
21
22
#include <
protocols/moves/Mover.hh
>
23
#include <
protocols/antibody2/RefineBetaBarrel.fwd.hh
>
24
#include <
protocols/antibody2/AntibodyInfo.fwd.hh
>
25
#include <
core/pack/task/TaskFactory.fwd.hh
>
26
#include <
protocols/loops/Loops.hh
>
27
#include <
protocols/antibody2/LHRepulsiveRamp.fwd.hh
>
28
#include <
protocols/antibody2/LHSnugFitLegacy.fwd.hh
>
29
#include <
protocols/docking/DockMCMProtocol.fwd.hh
>
30
#include <
protocols/docking/types.hh
>
31
#include <
core/scoring/ScoreFunction.fwd.hh
>
32
33
using namespace
core;
34
namespace
protocols {
35
namespace
antibody2 {
36
37
38
39
class
RefineBetaBarrel
:
public
moves::Mover
{
40
41
42
public
:
43
/// @brief default constructor
44
RefineBetaBarrel
();
45
46
/// @brief default destructor
47
~
RefineBetaBarrel
();
48
49
RefineBetaBarrel
(
AntibodyInfoOP
antibody_info);
50
51
RefineBetaBarrel
(
AntibodyInfoOP
antibody_info,
52
core::scoring::ScoreFunctionCOP
dock_scorefxn,
53
core::scoring::ScoreFunctionCOP
pack_scorefxn);
54
55
virtual
void
apply(
core::pose::Pose
& pose_in );
56
virtual
std::string
get_name()
const
;
57
58
void
set_task_factory(
core::pack::task::TaskFactoryCOP
tf);
59
60
61
void
set_dock_score_func(
core::scoring::ScoreFunctionCOP
dock_scorefxn );
62
63
void
set_pack_score_func(
core::scoring::ScoreFunctionCOP
pack_scorefxn);
64
65
void
turn_off_repulsive_ramp
(){
66
repulsive_ramp_ =
false
;
67
}
68
69
70
71
void
set_sc_min
(
bool
sc_min){
72
sc_min_ = sc_min;
73
}
74
75
void
set_rt_min
(
bool
rt_min){
76
rt_min_ = rt_min;
77
}
78
79
private
:
80
bool
sc_min_
;
81
bool
rt_min_
;
82
bool
user_defined_
;
83
bool
repulsive_ramp_
;
84
AntibodyInfoOP
ab_info_
;
85
pack::task::TaskFactoryOP
tf_
;
86
87
88
void
init
( );
89
void
finalize_setup(
core::pose::Pose
& pose_in );
90
91
LHRepulsiveRampOP
lh_repulsive_ramp_
;
92
LHSnugFitLegacyOP
lh_snugfit_
;
93
docking::DockMCMProtocolOP
dock_mcm_protocol_
;
94
95
core::scoring::ScoreFunctionOP
dock_scorefxn_
;
96
core::scoring::ScoreFunctionOP
pack_scorefxn_
;
97
98
kinematics::MoveMapOP
cdr_dock_map_
;
99
100
docking::DockJumps
LH_dock_jump_
;
101
};
102
103
104
}
// namespace antibody2
105
}
// namespace protocols
106
107
108
109
110
#endif
111
112
Generated on Sat Jun 1 2013 11:43:15 for Rosetta 3.5 by
1.8.4