Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Attributes | List of all members
protocols::loophash::LeapIndex Struct Reference

Store information about a particular Leap. More...

#include <LoopHashMap.hh>

Public Attributes

core::Size index
 
core::Size offset
 
boost::uint64_t key
 

Detailed Description

Store information about a particular Leap.

A LeapIndex holds the original high precision rigid body transform and an Index to a Backbone Database (BackboneDB) that has the actual phi psi angles. The storage of the precise RT takes a lot of space and may be deprecated at some point, since once it is hashed, it is rarely needed and can be recomputed if it is. Note that the length of the loop is not stored either, this is again done for saving memory, as huge lists of Leaps are typically created all with the same length. The length is stored and handled by the owner of LeapIndex list. The LeapIndex does not store the actual backbone coordinates of the Leap. It merely contains an index (the BackboneIndex) which refers to a serial store of backbone triples (phi,psi, omega) which are stored somewhere else in a BackboneDB. This is important to save memory storage since multiple Leaps can share the same backbone triple and redundant storage would be hugely wasteful.

Member Data Documentation

core::Size protocols::loophash::LeapIndex::index
boost::uint64_t protocols::loophash::LeapIndex::key
core::Size protocols::loophash::LeapIndex::offset

The documentation for this struct was generated from the following file: