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
PlaceSurfaceProbe.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/PlaceSurfaceProbe.hh
11
/// @brief
12
/// @author Alex Ford fordas@uw.edu
13
14
#ifndef INCLUDED_protocols_hotspot_hashing_movers_PlaceSurfaceProbe_hh
15
#define INCLUDED_protocols_hotspot_hashing_movers_PlaceSurfaceProbe_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/pack/task/TaskFactory.fwd.hh
>
27
#include <
core/pose/Pose.fwd.hh
>
28
#include <
core/scoring/ScoreFunction.hh
>
29
30
#include <
protocols/hotspot_hashing/SearchPattern.fwd.hh
>
31
#include <
protocols/hotspot_hashing/movers/PlaceProbeMover.hh
>
32
#include <
protocols/hotspot_hashing/movers/PlaceSurfaceProbe.fwd.hh
>
33
#include <
protocols/moves/DataMap.fwd.hh
>
34
#include <
protocols/moves/Mover.hh
>
35
36
37
// Unit headers
38
39
namespace
protocols
40
{
41
namespace
hotspot_hashing
42
{
43
namespace
movers
44
{
45
46
class
PlaceSurfaceProbe
:
public
protocols::hotspot_hashing::movers::PlaceProbeMover
,
virtual
public
protocols::moves::Mover
47
{
48
public
:
49
PlaceSurfaceProbe
();
50
51
PlaceSurfaceProbe
(
52
std::string
residue_name,
53
core::Real
search_density,
54
core::Real
x_angle_sampling,
55
core::Real
y_angle_sampling,
56
core::Real
refinement_distance_sampling,
57
core::Real
refinement_distance,
58
core::Real
refinement_translation_sampling,
59
core::conformation::ResidueCOP
target_residue,
60
core::pack::task::TaskFactoryOP
surface_selection = NULL,
61
core::Size
search_partition = 1,
62
core::Size
total_search_partition = 1);
63
64
virtual
std::string
get_name
()
const
{
return
"PlaceSurfaceProbe"
; }
65
66
virtual
protocols::moves::MoverOP
clone
()
const
;
67
68
void
parse_my_tag
(
69
utility::tag::TagPtr
const
tag,
70
protocols::moves::DataMap
&,
71
protocols::filters::Filters_map
const
&,
72
protocols::moves::Movers_map
const
&,
73
core::pose::Pose
const
&);
74
75
virtual
bool
reinitialize_for_new_input
()
const
{
return
false
; }
76
77
protected
:
78
virtual
SearchPatternOP
create_search_pattern
(
core::pose::Pose
const
& target_pose);
79
virtual
SearchPatternOP
create_partitioned_search_pattern
(
core::pose::Pose
const
& target_pose);
80
virtual
SearchPatternOP
create_refinement_pattern
(
core::pose::Pose
const
& target_pose,
core::Size
target_residue);
81
82
private
:
83
84
core::pack::task::TaskFactoryOP
surface_selection_
;
85
86
core::Real
search_density_
;
87
core::Real
coarse_angle_sampling_
;
88
core::Real
coarse_sampling_
;
89
90
core::Real
refinement_distance_
;
91
core::Real
refinement_angle_sampling_
;
92
core::Real
refinement_sampling_
;
93
94
SearchPatternOP
initialize_refinement_pattern
();
95
SearchPatternOP
refinement_pattern_
;
96
};
97
98
}
99
}
100
}
101
102
#endif
Generated on Sat Jun 1 2013 11:53:23 for Rosetta 3.5 by
1.8.4