Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
protocols::sewing::hashing::AlignmentGenerator Class Reference

This class contains the infrastructure for parsing an edge file and for generating all possible alignments for a given edge. More...

#include <AlignmentGenerator.hh>

Inheritance diagram for protocols::sewing::hashing::AlignmentGenerator:
Inheritance graph
[legend]

Public Member Functions

 AlignmentGenerator ()
 
 AlignmentGenerator (HasherSettings const &hasher_settings, SegmentVectorCOP segment_vector)
 
 AlignmentGenerator (HasherSettings const &hasher_settings, SegmentVectorCOP segment_vector, std::map< core::Size, data_storage::SmartSegmentOP > pdbsegs)
 
 AlignmentGenerator (AlignmentGenerator const &src)
 
 ~AlignmentGenerator () override
 
utility::vector1< std::pair
< core::Size, core::Size > > 
get_all_alignments (data_storage::SmartSegmentCOP s1, data_storage::SmartSegmentCOP s2)
 Determines all possible basis pairs for an edge given the two SewSegments involved. More...
 
AlignmentGeneratorOP clone () const
 
SegmentVectorCOP segment_vector () const
 
HasherSettings hasher_settings () const
 
std::map< core::Size,
data_storage::SmartSegmentOP > & 
pdb_segments ()
 
std::map< core::Size,
data_storage::SmartSegmentOP
const_pdb_segments () const
 
void segment_vector (SegmentVectorCOP segvec)
 
void hasher_settings (HasherSettings &hs)
 
void pdb_segments (std::map< core::Size, data_storage::SmartSegmentOP > &)
 

Private Attributes

HasherSettings hasher_settings_
 
SegmentVectorCOP segment_vector_
 
std::map< core::Size,
data_storage::SmartSegmentOP
pdb_segments_
 

Detailed Description

This class contains the infrastructure for parsing an edge file and for generating all possible alignments for a given edge.

Constructor & Destructor Documentation

protocols::sewing::hashing::AlignmentGenerator::AlignmentGenerator ( )
protocols::sewing::hashing::AlignmentGenerator::AlignmentGenerator ( HasherSettings const &  hasher_settings,
SegmentVectorCOP  segment_vector 
)
protocols::sewing::hashing::AlignmentGenerator::AlignmentGenerator ( HasherSettings const &  hasher_settings,
SegmentVectorCOP  segment_vector,
std::map< core::Size, data_storage::SmartSegmentOP pdbsegs 
)
protocols::sewing::hashing::AlignmentGenerator::AlignmentGenerator ( AlignmentGenerator const &  src)
protocols::sewing::hashing::AlignmentGenerator::~AlignmentGenerator ( )
override

Member Function Documentation

AlignmentGeneratorOP protocols::sewing::hashing::AlignmentGenerator::clone ( ) const
std::map< core::Size, data_storage::SmartSegmentOP > protocols::sewing::hashing::AlignmentGenerator::const_pdb_segments ( ) const

References pdb_segments_.

utility::vector1< std::pair< core::Size, core::Size > > protocols::sewing::hashing::AlignmentGenerator::get_all_alignments ( data_storage::SmartSegmentCOP  s1,
data_storage::SmartSegmentCOP  s2 
)

Determines all possible basis pairs for an edge given the two SewSegments involved.

References hasher_settings_, pdb_segments_, and segment_vector_.

HasherSettings protocols::sewing::hashing::AlignmentGenerator::hasher_settings ( ) const

References hasher_settings_.

Referenced by hasher_settings().

void protocols::sewing::hashing::AlignmentGenerator::hasher_settings ( HasherSettings hs)
std::map< core::Size, data_storage::SmartSegmentOP > & protocols::sewing::hashing::AlignmentGenerator::pdb_segments ( )

References pdb_segments_.

void protocols::sewing::hashing::AlignmentGenerator::pdb_segments ( std::map< core::Size, data_storage::SmartSegmentOP > &  pdbsegs)

References pdb_segments_.

SegmentVectorCOP protocols::sewing::hashing::AlignmentGenerator::segment_vector ( ) const

References segment_vector_.

void protocols::sewing::hashing::AlignmentGenerator::segment_vector ( SegmentVectorCOP  segvec)

References segment_vector_.

Member Data Documentation

HasherSettings protocols::sewing::hashing::AlignmentGenerator::hasher_settings_
private
std::map< core::Size, data_storage::SmartSegmentOP > protocols::sewing::hashing::AlignmentGenerator::pdb_segments_
private
SegmentVectorCOP protocols::sewing::hashing::AlignmentGenerator::segment_vector_
private

The documentation for this class was generated from the following files: