Rosetta
Public Member Functions | Private Member Functions | Private Attributes | List of all members
core::scoring::loop_graph::LoopGraph Class Reference

#include <LoopGraph.hh>

Inheritance diagram for core::scoring::loop_graph::LoopGraph:
Inheritance graph
[legend]

Public Member Functions

 LoopGraph ()
 
 ~LoopGraph () override
 
void update (pose::Pose &pose, bool const verbose=false)
 
evaluator::LoopClosePotentialEvaluatorCOP loop_score_evaluator (Size const n) const
 
Size num_current_pose_loops () const
 
Real total_energy () const
 
void update_loops (core::pose::Pose const &pose)
 
void update_loops_and_cycles (utility::vector1< Size > const &pose_domain_map, utility::vector1< Size > const &cutpoint_open)
 
Size nmissing (pose::Pose const &pose) const
 
utility::vector1< char > missing_residues (pose::Pose const &pose) const
 
utility::vector1< utility::vector1< Size > > loop_suites (bool include_free_loops=true) const
 If include_free_loops is turned off, loops with takeoff_domain == 0 or landing_domain == 0 will not be included. More...
 
void set_error_out_on_complex_cycles (bool const &setting)
 
bool has_just_simple_cycles () const
 
void set_use_6D_potential (bool const &setting)
 
void check_loop_cycles_are_disjoint (bool const verbose=false)
 
utility::vector1< LoopCycle > const & loop_cycles () const
 

Private Member Functions

void figure_out_loop_cycles ()
 
void figure_out_loop_cycles_tiernan ()
 
void record_loop_cycle (utility::vector1< Size > const &elementary_cycle, Size const &idx, utility::vector1< Loop > const &loops_for_cycle_in)
 
void figure_out_loop_cycles_legacy ()
 
void look_for_cycles_recursively (Size const current_domain, utility::vector1< Size > parent_domains_in, utility::vector1< Loop > loops_so_far_in)
 
bool check_disjoint (LoopCycle loop_cycle1, LoopCycle loop_cycle2) const
 
void update_loops (utility::vector1< Size > const &pose_domain_map, utility::vector1< Size > const &cutpoint_open)
 
void check_for_unexpected_cutpoints (pose::Pose const &pose) const
 

Private Attributes

utility::vector1< Looploops_
 
utility::vector1< LoopCycleloop_cycles_
 
std::map< Size, utility::vector1< Size > > loops_from_domain_
 
utility::vector1< bool > loop_visited_
 
utility::vector1< bool > domain_visited_
 
Real total_energy_
 
Real loop_fixed_cost_
 
bool error_out_on_complex_cycles_
 
bool has_just_simple_cycles_
 
bool use_6D_potential_
 
utility::vector1< evaluator::LoopClosePotentialEvaluatorCOPcurrent_pose_loop_score_evaluators_
 

Constructor & Destructor Documentation

◆ LoopGraph()

core::scoring::loop_graph::LoopGraph::LoopGraph ( )

◆ ~LoopGraph()

core::scoring::loop_graph::LoopGraph::~LoopGraph ( )
overridedefault

Member Function Documentation

◆ check_disjoint()

bool core::scoring::loop_graph::LoopGraph::check_disjoint ( LoopCycle  loop_cycle1,
LoopCycle  loop_cycle2 
) const
private

◆ check_for_unexpected_cutpoints()

void core::scoring::loop_graph::LoopGraph::check_for_unexpected_cutpoints ( pose::Pose const &  pose) const
private

◆ check_loop_cycles_are_disjoint()

void core::scoring::loop_graph::LoopGraph::check_loop_cycles_are_disjoint ( bool const  verbose = false)

◆ figure_out_loop_cycles()

void core::scoring::loop_graph::LoopGraph::figure_out_loop_cycles ( )
private

◆ figure_out_loop_cycles_legacy()

void core::scoring::loop_graph::LoopGraph::figure_out_loop_cycles_legacy ( )
private

◆ figure_out_loop_cycles_tiernan()

void core::scoring::loop_graph::LoopGraph::figure_out_loop_cycles_tiernan ( )
private

◆ has_just_simple_cycles()

bool core::scoring::loop_graph::LoopGraph::has_just_simple_cycles ( ) const
inline

◆ look_for_cycles_recursively()

void core::scoring::loop_graph::LoopGraph::look_for_cycles_recursively ( Size const  current_domain,
utility::vector1< Size parent_domains_in,
utility::vector1< Loop loops_so_far_in 
)
private

◆ loop_cycles()

utility::vector1< LoopCycle > const& core::scoring::loop_graph::LoopGraph::loop_cycles ( ) const
inline

References loop_cycles_.

◆ loop_score_evaluator()

LoopClosePotentialEvaluatorCOP core::scoring::loop_graph::LoopGraph::loop_score_evaluator ( Size const  n) const

◆ loop_suites()

utility::vector1< utility::vector1< Size > > core::scoring::loop_graph::LoopGraph::loop_suites ( bool  include_free_loops = true) const

If include_free_loops is turned off, loops with takeoff_domain == 0 or landing_domain == 0 will not be included.

Returns a vector of loop_suites

References loops_.

Referenced by core::pose::full_model_info::get_number_missing_residues_and_connections().

◆ missing_residues()

utility::vector1< char > core::scoring::loop_graph::LoopGraph::missing_residues ( pose::Pose const &  pose) const

◆ nmissing()

Size core::scoring::loop_graph::LoopGraph::nmissing ( pose::Pose const &  pose) const

◆ num_current_pose_loops()

Size core::scoring::loop_graph::LoopGraph::num_current_pose_loops ( ) const
inline

◆ record_loop_cycle()

void core::scoring::loop_graph::LoopGraph::record_loop_cycle ( utility::vector1< Size > const &  elementary_cycle,
Size const &  idx,
utility::vector1< Loop > const &  loops_for_cycle_in 
)
private

◆ set_error_out_on_complex_cycles()

void core::scoring::loop_graph::LoopGraph::set_error_out_on_complex_cycles ( bool const &  setting)
inline

◆ set_use_6D_potential()

void core::scoring::loop_graph::LoopGraph::set_use_6D_potential ( bool const &  setting)
inline

References use_6D_potential_.

◆ total_energy()

Real core::scoring::loop_graph::LoopGraph::total_energy ( ) const
inline

References total_energy_.

◆ update()

void core::scoring::loop_graph::LoopGraph::update ( pose::Pose pose,
bool const  verbose = false 
)

◆ update_loops() [1/2]

void core::scoring::loop_graph::LoopGraph::update_loops ( core::pose::Pose const &  pose)

◆ update_loops() [2/2]

void core::scoring::loop_graph::LoopGraph::update_loops ( utility::vector1< Size > const &  pose_domain_map,
utility::vector1< Size > const &  cutpoint_open 
)
private

References loops_, and loops_from_domain_.

◆ update_loops_and_cycles()

void core::scoring::loop_graph::LoopGraph::update_loops_and_cycles ( utility::vector1< Size > const &  pose_domain_map,
utility::vector1< Size > const &  cutpoint_open 
)

Member Data Documentation

◆ current_pose_loop_score_evaluators_

utility::vector1< evaluator::LoopClosePotentialEvaluatorCOP > core::scoring::loop_graph::LoopGraph::current_pose_loop_score_evaluators_
private

◆ domain_visited_

utility::vector1< bool > core::scoring::loop_graph::LoopGraph::domain_visited_
private

◆ error_out_on_complex_cycles_

bool core::scoring::loop_graph::LoopGraph::error_out_on_complex_cycles_
private

◆ has_just_simple_cycles_

bool core::scoring::loop_graph::LoopGraph::has_just_simple_cycles_
private

◆ loop_cycles_

utility::vector1< LoopCycle > core::scoring::loop_graph::LoopGraph::loop_cycles_
private

◆ loop_fixed_cost_

Real core::scoring::loop_graph::LoopGraph::loop_fixed_cost_
private

Referenced by update().

◆ loop_visited_

utility::vector1< bool > core::scoring::loop_graph::LoopGraph::loop_visited_
private

◆ loops_

utility::vector1< Loop > core::scoring::loop_graph::LoopGraph::loops_
private

◆ loops_from_domain_

std::map< Size, utility::vector1< Size > > core::scoring::loop_graph::LoopGraph::loops_from_domain_
private

◆ total_energy_

Real core::scoring::loop_graph::LoopGraph::total_energy_
private

Referenced by total_energy(), and update().

◆ use_6D_potential_

bool core::scoring::loop_graph::LoopGraph::use_6D_potential_
private

Referenced by set_use_6D_potential(), and update().


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