Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Typedefs
Hasher.hh File Reference

A geometric hashing class used by the SEWING protocol. The hasher functions by hashing the coordinates of a given Model after transformation into a local coordinate from defined by the N,CA,C atoms of each residues. Once a hash table is generate, new models (or models that have already been inserted into the table) can be "scored" against the table by following the same transformation procedure. Any two residues from different models that hash many of their models to the same quarter angstrom voxels indicate a good alignment between two models. More...

#include <protocols/legacy_sewing/hashing/Hasher.fwd.hh>
#include <utility/VirtualBase.hh>
#include <core/pose/Pose.fwd.hh>
#include <core/id/AtomID.fwd.hh>
#include <core/id/AtomID_Map.fwd.hh>
#include <protocols/legacy_sewing/conformation/Model.hh>
#include <core/types.hh>
#include <utility/vector1.fwd.hh>
#include <utility/fixedsizearray1.hh>
#include <numeric/xyzVector.hh>
#include <numeric/HomogeneousTransform.fwd.hh>
#include <boost/unordered_map.hpp>
#include <boost/functional/hash.hpp>
#include <map>
#include <set>
#include <tuple>
#include <basic/options/option.hh>
#include <basic/options/keys/legacy_sewing.OptionKeys.gen.hh>
#include <basic/options/keys/in.OptionKeys.gen.hh>
#include <basic/options/keys/inout.OptionKeys.gen.hh>

Classes

struct  protocols::legacy_sewing::coord_hash
 
struct  protocols::legacy_sewing::coord_equal_to
 
struct  protocols::legacy_sewing::HashValue
 
struct  protocols::legacy_sewing::Basis
 
struct  protocols::legacy_sewing::basis_pair_hash
 
struct  protocols::legacy_sewing::basis_pair_equal_to
 
struct  protocols::legacy_sewing::HashResult
 
class  protocols::legacy_sewing::Hasher
 

Namespaces

 protocols
 The instance of Loops contained by AbrelaxApplication should be replaced by a LoopsOP.
 
 protocols::legacy_sewing
 

Typedefs

typedef
utility::fixedsizearray1< int, 3 > 
protocols::legacy_sewing::HashKey
 
typedef boost::unordered_map
< HashKey, utility::vector1
< HashValue >, coord_hash,
coord_equal_to > 
protocols::legacy_sewing::HashMap
 
typedef std::pair< Basis, Basis > protocols::legacy_sewing::BasisPair
 
typedef std::pair< core::Size,
core::Size
protocols::legacy_sewing::SegmentPair
 
typedef std::map
< core::id::AtomID,
core::id::AtomID
protocols::legacy_sewing::AtomMap
 
typedef std::map< BasisPair,
HashResult > 
protocols::legacy_sewing::ScoreResults
 
typedef std::pair< BasisPair,
HashResult > 
protocols::legacy_sewing::ScoreResult
 

Detailed Description

A geometric hashing class used by the SEWING protocol. The hasher functions by hashing the coordinates of a given Model after transformation into a local coordinate from defined by the N,CA,C atoms of each residues. Once a hash table is generate, new models (or models that have already been inserted into the table) can be "scored" against the table by following the same transformation procedure. Any two residues from different models that hash many of their models to the same quarter angstrom voxels indicate a good alignment between two models.

Author
Tim Jacobs