Rosetta
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
core
conformation
AtomGraphData.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 src/core/conformation/AtomGraphData.hh
11
/// @author Sam DeLuca
12
13
#ifndef INCLUDED_core_conformation_AtomGraphData_hh
14
#define INCLUDED_core_conformation_AtomGraphData_hh
15
16
#include <
core/conformation/PointGraphData.hh
>
17
18
namespace
core {
19
namespace
conformation {
20
21
class
AtomGraphVertexData
:
public
PointGraphVertexData
22
{
23
public
:
24
AtomGraphVertexData
() :
PointGraphVertexData
(),
residue_id_
(0),
atom_radius_squared_
(0.0) {}
25
AtomGraphVertexData
( numeric::xyzVector<core::Real>
const
& coors,
std::string
atom_name
,
core::Size
residue_id
)
26
:
PointGraphVertexData
(coors),
atom_name_
(atom_name),
residue_id_
(residue_id) {}
27
28
std::string
&
atom_name
() {
return
atom_name_
;}
29
std::string
const
&
atom_name
()
const
{
return
atom_name_
;}
30
31
core::Size
&
residue_id
() {
return
residue_id_
;}
32
core::Size
const
&
residue_id
()
const
{
return
residue_id_
;}
33
34
core::Real
&
atom_radius_squared
() {
return
atom_radius_squared_
;}
35
core::Real
const
&
atom_radius_squared
()
const
{
return
atom_radius_squared_
;}
36
37
private
:
38
std::string
atom_name_
;
39
core::Size
residue_id_
;
40
core::Real
atom_radius_squared_
;
41
42
};
43
44
45
class
AtomGraphEdgeData
:
public
PointGraphEdgeData
46
{
47
public
:
48
AtomGraphEdgeData
() :
PointGraphEdgeData
() {}
49
50
/// @brief inputs and outputs are distances squared
51
AtomGraphEdgeData
(
platform::Real
d2) :
PointGraphEdgeData
(d2) {}
52
};
53
54
}
55
}
56
57
#endif
/* ATOMGRAPHDATA_HH_ */
core::conformation::AtomGraphVertexData::atom_name
std::string & atom_name()
Definition:
AtomGraphData.hh:28
core::conformation::PointGraphEdgeData
Definition:
PointGraphData.hh:50
core::import_pose::pose_stream::string
std::string string
Definition:
LazySilentFilePoseInputStream.cc:52
core::conformation::AtomGraphVertexData::atom_radius_squared_
core::Real atom_radius_squared_
Definition:
AtomGraphData.hh:40
core::conformation::AtomGraphVertexData
Definition:
AtomGraphData.hh:21
core::conformation::AtomGraphVertexData::residue_id
core::Size const & residue_id() const
Definition:
AtomGraphData.hh:32
core::conformation::AtomGraphEdgeData
Definition:
AtomGraphData.hh:45
core::Size
platform::Size Size
Definition:
types.hh:30
Real
core::Real Real
Definition:
design_utils.cc:74
core::conformation::AtomGraphVertexData::atom_radius_squared
core::Real & atom_radius_squared()
Definition:
AtomGraphData.hh:34
core::conformation::AtomGraphEdgeData::AtomGraphEdgeData
AtomGraphEdgeData(platform::Real d2)
inputs and outputs are distances squared
Definition:
AtomGraphData.hh:51
core::conformation::AtomGraphVertexData::atom_name_
std::string atom_name_
Definition:
AtomGraphData.hh:38
core::conformation::AtomGraphVertexData::AtomGraphVertexData
AtomGraphVertexData(numeric::xyzVector< core::Real > const &coors, std::string atom_name, core::Size residue_id)
Definition:
AtomGraphData.hh:25
core::Real
platform::Real Real
Definition:
types.hh:35
core::conformation::AtomGraphVertexData::residue_id
core::Size & residue_id()
Definition:
AtomGraphData.hh:31
core::conformation::AtomGraphVertexData::residue_id_
core::Size residue_id_
Definition:
AtomGraphData.hh:39
core::conformation::PointGraphVertexData
Definition:
PointGraphData.hh:27
PointGraphData.hh
classes to work with UpperEdgeGraph for fast neighbor detection
core::conformation::AtomGraphVertexData::AtomGraphVertexData
AtomGraphVertexData()
Definition:
AtomGraphData.hh:24
core::conformation::AtomGraphEdgeData::AtomGraphEdgeData
AtomGraphEdgeData()
Definition:
AtomGraphData.hh:48
core::conformation::AtomGraphVertexData::atom_radius_squared
core::Real const & atom_radius_squared() const
Definition:
AtomGraphData.hh:35
core::conformation::AtomGraphVertexData::atom_name
std::string const & atom_name() const
Definition:
AtomGraphData.hh:29
Generated on Fri Mar 11 2016 11:46:55 for Rosetta by
1.8.7