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
core
pack
rotamer_set
rotamer_building_functions.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 core/pack/rotamer_set/RotamerSet_.hh
11
/// @brief rotamer set implementation class
12
/// @author Andrew Leaver-Fay (leaverfa@email.unc.edu)
13
14
15
#ifndef INCLUDED_core_pack_rotamer_set_rotamer_building_functions_hh
16
#define INCLUDED_core_pack_rotamer_set_rotamer_building_functions_hh
17
18
//Unit headers
19
20
21
// //Package headers
22
#include <
core/pack/task/PackerTask.fwd.hh
>
23
#include <
core/pack/task/RotamerSampleOptions.hh
>
24
// AUTO-REMOVED #include <core/pack/rotamer_set/RotamerSets.hh>
25
26
// //Project headers
27
#include <
core/conformation/Residue.fwd.hh
>
28
#include <
core/chemical/ResidueType.fwd.hh
>
29
#include <
core/pose/Pose.fwd.hh
>
30
#include <
core/graph/Graph.fwd.hh
>
31
// #include <core/pack/dunbrack/RotamerLibrary.fwd.hh>
32
// #include <core/scoring/trie/RotamerTrieBase.hh>
33
34
// // Utility headers
35
#include <utility/io/izstream.fwd.hh>
36
37
#include <
core/pack/rotamer_set/RotamerSets.fwd.hh
>
38
#include <utility/vector1.hh>
39
40
// #include <utility/pointer/owning_ptr.hh>
41
// #include <utility/vector1.hh>
42
43
namespace
core {
44
namespace
pack {
45
namespace
rotamer_set {
46
47
typedef
utility::vector1< Real >
DihedralSet
;
48
49
void
50
read_DNA_rotlib
(
51
utility::io::izstream & lib_stream,
52
utility::vector1< DihedralSet* >
& library
53
);
54
55
56
void
57
build_lib_dna_rotamers
(
58
utility::vector1< DihedralSet* >
const
& library,
59
Size
const
resid,
60
pose::Pose
const
& pose,
61
chemical::ResidueTypeCOP
concrete_residue,
62
utility::vector1< conformation::ResidueOP >
& rotamers
63
);
64
65
66
void
67
build_random_dna_rotamers
(
68
Size
const
resid,
69
pose::Pose
const
& pose,
70
chemical::ResidueTypeCOP
concrete_residue,
71
pack::task::ExtraRotSample
const
& level,
72
utility::vector1< conformation::ResidueOP >
& rotamers
73
);
74
75
76
void
77
build_dna_rotamers
(
78
Size
const
resid,
79
pose::Pose
const
& pose,
80
chemical::ResidueTypeCOP
concrete_residue,
81
pack::task::PackerTask
const
& task,
82
utility::vector1< conformation::ResidueOP >
& rotamers
83
);
84
85
void
86
build_rna_rotamers
(
87
Size
const
resid,
88
pose::Pose
const
& pose,
89
chemical::ResidueTypeCOP
concrete_residue,
90
pack::task::PackerTask
const
& task,
91
utility::vector1< conformation::ResidueOP >
& rotamers,
92
Size
& id_for_current_rotamer
93
);
94
95
96
conformation::ResidueOP
97
create_oriented_water_rotamer
(
98
chemical::ResidueType
const
& h2o_type,
99
Vector
const
& xyz_atom1,
100
Vector
const
& xyz_O,
101
Vector
const
& xyz_atom2,
102
std::string
const
& name1,
103
std::string
const
& name2,
104
conformation::Residue
const
& tp5
// for the approx geometry of the lone pairs
105
);
106
107
108
void
109
build_independent_water_rotamers
(
110
Size
const
seqpos_water,
111
chemical::ResidueType
const
& h2o_type,
112
pack::task::PackerTask
const
& task,
113
pose::Pose
const
& pose,
114
graph::GraphCOP
packer_neighbor_graph,
115
utility::vector1< conformation::ResidueOP >
& new_rotamers
116
);
117
118
void
119
debug_dump_rotamers
(
120
utility::vector1< conformation::ResidueOP >
& rotamers
121
);
122
123
void
124
build_dependent_water_rotamers
(
125
RotamerSets
const
& rotsets,
126
Size
const
seqpos_water,
127
chemical::ResidueType
const
& h2o_type,
128
pack::task::PackerTask
const
& task,
129
pose::Pose
const
& pose,
130
graph::GraphCOP
packer_neighbor_graph,
131
utility::vector1< conformation::ResidueOP >
& new_rotamers
132
);
133
// void
134
// build_fixed_O_water_rotamers(
135
// Size const seqpos,
136
// chemical::ResidueType const & h2o_type,
137
// pack::task::ExtraRotSample const &, // level,
138
// pose::Pose const & pose,
139
// graph::GraphCOP packer_neighbor_graph,
140
// utility::vector1< conformation::ResidueOP > & new_rotamers
141
// );
142
143
144
}
// namespace rotamer_set
145
}
// namespace pack
146
}
// namespace core
147
148
149
#endif // INCLUDED_core_pack_RotamerSet_RotamerSet__HH
150
Generated on Sat Jun 1 2013 11:33:44 for Rosetta 3.5 by
1.8.4