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
hotspot_hashing
movers
PlaceProbeMover.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 sw=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 protocols/hotspot_hashing/movers/PlaceProbeMover.hh
11
/// @brief
12
/// @author Alex Ford fordas@uw.edu
13
14
#ifndef INCLUDED_protocols_hotspot_hashing_movers_PlaceProbeMover_hh
15
#define INCLUDED_protocols_hotspot_hashing_movers_PlaceProbeMover_hh
16
17
18
// Project Headers
19
#include <string>
20
21
#include <utility/tag/Tag.fwd.hh>
22
23
#include <
core/conformation/Residue.fwd.hh
>
24
#include <
core/kinematics/Stub.fwd.hh
>
25
#include <
core/pack/task/PackerTask.fwd.hh
>
26
#include <
core/pose/Pose.fwd.hh
>
27
#include <
core/scoring/ScoreFunction.hh
>
28
29
#include <
protocols/hotspot_hashing/SearchPattern.fwd.hh
>
30
#include <
protocols/moves/DataMap.fwd.hh
>
31
#include <
protocols/moves/Mover.hh
>
32
33
// Unit headers
34
35
namespace
protocols
36
{
37
namespace
hotspot_hashing
38
{
39
namespace
movers
40
{
41
42
class
PlaceProbeMover
:
virtual
public
protocols::moves::Mover
43
{
44
public
:
45
enum
ExecutionMode
46
{
47
RunAll
,
OnePerStruct
48
};
49
50
enum
StructureOutputMode
51
{
52
None
,
Probe
,
Full
53
};
54
55
PlaceProbeMover
();
56
57
PlaceProbeMover
(
58
std::string
residue_name,
59
core::conformation::ResidueCOP
target_residue,
60
core::Size
search_partition = 1,
61
core::Size
total_search_partition = 1);
62
63
virtual
void
apply
(
Pose
& );
64
65
virtual
bool
reinitialize_for_new_input
()
const
{
return
false
; }
66
67
protected
:
68
///@brief Parses tag compoments for PlaceProbeMover
69
void
parse_place_probe_tag
(
70
utility::tag::TagPtr
const
tag,
71
protocols::moves::DataMap
&,
72
protocols::filters::Filters_map
const
&,
73
protocols::moves::Movers_map
const
&,
74
core::pose::Pose
const
&);
75
76
StructureOutputMode
parse_output_mode
(
std::string
name
);
77
78
void
check_and_initialize
(
core::pose::Pose
const
& target_pose);
79
80
void
execute_one_search
(
core::pose::Pose
& target_pose,
core::Size
search_index);
81
82
void
perform_local_refinement
(
core::pose::Pose
& target_pose,
core::Size
target_residue);
83
84
virtual
SearchPatternOP
create_search_pattern
(
core::pose::Pose
const
& target_pose) = 0;
85
virtual
SearchPatternOP
create_partitioned_search_pattern
(
core::pose::Pose
const
& target_pose);
86
87
virtual
SearchPatternOP
create_refinement_pattern
(
core::pose::Pose
const
& target_pose,
core::Size
target_residue);
88
virtual
core::pack::task::PackerTaskOP
create_refinement_packing_task
(
core::pose::Pose
const
& target_pose,
core::Size
target_residue);
89
90
std::string
residue_name_
;
91
std::vector<std::string>
residue_variants_
;
92
93
core::conformation::ResidueCOP
target_residue_
;
94
core::scoring::ScoreFunctionCOP
refinement_scorefxn_
;
95
96
ExecutionMode
current_mode_
;
97
98
core::Size
search_partition_
;
99
core::Size
total_search_partition_
;
100
101
bool
initialized_pattern_
;
102
utility::vector1<core::kinematics::Stub>
search_points_
;
103
};
104
105
}
106
}
107
}
108
109
#endif
Generated on Sat Jun 1 2013 11:53:22 for Rosetta 3.5 by
1.8.4