Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Iterative_aligner_identity< StructureType, Seeder, ScoreComputer > Class Template Reference

#include <Iterative_aligner_identity.hpp>

Public Types

typedef ScoreComputer Score_computer
 
typedef StructureType Structure_type
 
typedef T_Iterative_aligner_identity< Structure_type, Seeder, Score_computerSelf
 
typedef CGAL::Cartesian< double >::Point_3 Point_3
 
typedef std::pair< int, int > Aligned_pair
 
typedef std::vector< Aligned_pairAlignment_type
 
typedef std::vector< Point_3Point_cloud
 
typedef SBL::GT::T_Point_cloud_rigid_registration_3 Point_cloud_rigid_registration_3
 
typedef double Score_type
 
typedef Seeder::Seed_type Seed_type
 

Public Member Functions

 T_Iterative_aligner_identity ()
 
template<class OutputIterator >
Score_type operator() (const Structure_type &struct_1, const Structure_type &struct_2, OutputIterator out, unsigned verbose=0, std::ostream &log=std::cout)
 
Seeder & get_seeder ()
 
double get_seeder_score (void) const
 

Static Public Member Functions

static void add_options (boost::program_options::options_description &options)
 

Detailed Description

template<class StructureType, class Seeder, class ScoreComputer>
class SBL::CSB::T_Iterative_aligner_identity< StructureType, Seeder, ScoreComputer >

Given two structures align them using the iterative strategy.

Member Typedef Documentation

◆ Aligned_pair

typedef std::pair<int, int> Aligned_pair

◆ Alignment_type

typedef std::vector<Aligned_pair> Alignment_type

◆ Point_3

typedef CGAL::Cartesian<double>::Point_3 Point_3

◆ Point_cloud

typedef std::vector<Point_3> Point_cloud

◆ Point_cloud_rigid_registration_3

◆ Score_computer

typedef ScoreComputer Score_computer

◆ Score_type

typedef double Score_type

◆ Seed_type

typedef Seeder::Seed_type Seed_type

◆ Self

◆ Structure_type

typedef StructureType Structure_type

Constructor & Destructor Documentation

◆ T_Iterative_aligner_identity()

Member Function Documentation

◆ add_options()

void add_options ( boost::program_options::options_description &  options)
inlinestatic

◆ get_seeder()

Seeder& get_seeder ( )
inline

◆ get_seeder_score()

double get_seeder_score ( void  ) const
inline

◆ operator()()

T_Iterative_aligner_identity< StructureType, Seeder, ScoreComputer >::Score_type operator() ( const Structure_type struct_1,
const Structure_type struct_2,
OutputIterator  out,
unsigned  verbose = 0,
std::ostream &  log = std::cout 
)