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
SearchPatternRotSetOp.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 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/SearchPatternRotSetOp.hh
11
/// @brief Creates rigid body variants from search pattern during repacking.
12
/// @author Alex Ford (fordas@uw.edu)
13
14
#ifndef INCLUDED_protocols_hotspot_hashing_SearchPatternRotSetOp_hh
15
#define INCLUDED_protocols_hotspot_hashing_SearchPatternRotSetOp_hh
16
17
// Unit Headers
18
#include <
protocols/toolbox/rotamer_set_operations/RigidBodyMoveRotSetOps.hh
>
19
#include <
core/pack/rotamer_set/RotamerSetOperation.hh
>
20
21
//Project headers
22
#include <
core/kinematics/Stub.fwd.hh
>
23
#include <
core/conformation/Residue.fwd.hh
>
24
#include <
core/graph/Graph.fwd.hh
>
25
#include <
core/pack/task/PackerTask.fwd.hh
>
26
#include <
core/pack/task/operation/TaskOperation.hh
>
27
#include <
core/pack/rotamer_set/RotamerSetOperation.fwd.hh
>
28
#include <
core/pose/Pose.fwd.hh
>
29
#include <
core/scoring/ScoreFunction.fwd.hh
>
30
#include <
protocols/hotspot_hashing/SearchPattern.hh
>
31
#include <
protocols/hotspot_hashing/SearchPatternRotSetOp.fwd.hh
>
32
33
#include <utility/vector1.hh>
34
35
36
namespace
protocols {
37
namespace
hotspot_hashing {
38
39
class
SearchPatternRotSetOp
:
public
protocols::toolbox::rotamer_set_operations::RigidBodyMoveBaseRSO
40
{
41
public
:
42
typedef
protocols::toolbox::rotamer_set_operations::RigidBodyMoveBaseRSO
parent
;
43
44
SearchPatternRotSetOp
(
SearchPatternOP
pattern );
45
SearchPatternRotSetOp
(
SearchPatternRotSetOp
const
& other );
46
47
virtual
48
core::pack::rotamer_set::RotamerSetOperationOP
49
clone
()
const
;
50
51
virtual
52
utility::vector1< core::conformation::ResidueCOP >
get_rigid_body_confs
(
53
core::pose::Pose
const
& pose,
54
core::pack::task::PackerTask
const
& ptask,
55
core::Size
residue_index);
56
57
virtual
58
core::Real
increase_packer_residue_radius
(
59
core::pose::Pose
const
& pose,
60
core::pack::task::PackerTaskCOP
,
61
core::Size
residue_index
62
);
63
64
private
:
65
utility::vector1<core::kinematics::Stub>
search_stubs_
;
66
67
};
68
69
class
AddSearchPatternRotSetOp
:
public
core::pack::task::operation::TaskOperation
70
{
71
public
:
72
AddSearchPatternRotSetOp
(
core::Size
target_residue,
SearchPatternOP
pattern);
73
~AddSearchPatternRotSetOp
();
74
75
virtual
core::pack::task::operation::TaskOperationOP
clone
()
const
;
76
77
void
parse_tag
(
TagPtr
tag );
78
79
virtual
void
apply
(
core::pose::Pose
const
&,
core::pack::task::PackerTask
& )
const
;
80
81
private
:
82
core::Size
target_residue_
;
83
SearchPatternOP
pattern_
;
84
};
85
86
}
87
}
88
89
#endif
90
Generated on Sat Jun 1 2013 11:53:25 for Rosetta 3.5 by
1.8.4