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
match
Hit.fwd.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
// :noTabs=false:tabSize=4:indentSize=4:
4
//
5
// (c) Copyright Rosetta Commons Member Institutions.
6
// (c) This file is part of the Rosetta software suite and is made available under license.
7
// (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
8
// (c) For more information, see http://www.rosettacommons.org. Questions about this can be
9
// (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
10
11
/// @file protocols/match/Hit.fwd.hh
12
/// @brief Hit class forward declaration
13
/// @author Alex Zanghellini (zanghell@u.washington.edu)
14
/// @author Andrew Leaver-Fay (aleaverfay@gmail.com), porting to mini
15
16
#ifndef INCLUDED_protocols_match_Hit_fwd_hh
17
#define INCLUDED_protocols_match_Hit_fwd_hh
18
19
// Project headers
20
#include <
core/types.hh
>
21
22
// Numeric headers
23
#include <numeric/kdtree/WrappedPrimitive.hh>
24
#include <numeric/geometry/hashing/SixDHasher.fwd.hh>
25
26
// Utility headers
27
#include <utility/pointer/ReferenceCount.hh>
28
#include <utility/pointer/owning_ptr.hh>
29
// AUTO-REMOVED #include <utility/fixedsizearray1.hh>
30
#include <utility/vector1.fwd.hh>
31
32
// C++ headers
33
#include <list>
34
35
#include <utility/fixedsizearray1.fwd.hh>
36
37
38
namespace
protocols {
39
namespace
match
{
40
41
typedef
numeric::geometry::hashing::Size3
Size3
;
42
typedef
numeric::geometry::hashing::Size4
Size4
;
43
typedef
numeric::geometry::hashing::Real6
Real6
;
44
45
/// A hit is defined as the integer representation of the upstream partner,
46
/// the integer representation of the downstream partner's internal geometry,
47
/// and the 6 DOFs describing the placement of the downstream partner in
48
/// the global coordinate frame.
49
///
50
/// Hit hit;
51
/// hit.first[ 1 ] == scaffold build id
52
/// hit.first[ 2 ] == upstream conf id
53
/// hit.first[ 3 ] == which external geometry generated this hit
54
/// hit.first[ 4 ] == downstream conf id
55
/// hit.second == 6 DOFs describing the downstream conf's rigid body conformation.
56
57
///typedef std::pair< Size4, Real6 > Hit;
58
59
class
Hit
;
60
61
typedef
utility::vector1< Hit >
match
;
62
63
typedef
numeric::kdtree::WrappedPrimitive< std::list< Hit const * > >
HitPtrList
;
64
typedef
utility::pointer::owning_ptr< HitPtrList >
HitPtrListOP
;
65
typedef
utility::pointer::owning_ptr< HitPtrList const >
HitPtrListCOP
;
66
67
class
upstream_hit
;
68
class
downstream_hit
;
69
struct
match_dspos1
;
70
71
}
72
}
73
74
#endif
Generated on Sat Jun 1 2013 11:59:31 for Rosetta 3.5 by
1.8.4