Rosetta 3.4
Public Types | Public Member Functions
protocols::match::output::UpstreamCollisionFilter Class Reference

This class is used to detect collisions between the upstream residues and filter out matches that have too much collision. It can perform either hard-sphere collision detection, or score-function (Etable) driven collision detection. Four command-line flags are read by the MatcherTask to initialize this class: match::filter_colliding_upstream_residues match::upstream_residue_collision_tolerance match::upstream_residue_collision_score_cutoff match::upstream_residue_collision_Wfa_atr match::upstream_residue_collision_Wfa_rep match::upstream_residue_collision_Wfa_sol. More...

#include <UpstreamCollisionFilter.hh>

Inheritance diagram for protocols::match::output::UpstreamCollisionFilter:
Inheritance graph
[legend]
Collaboration diagram for protocols::match::output::UpstreamCollisionFilter:
Collaboration graph
[legend]

List of all members.

Public Types

typedef core::Real Real
typedef MatchCollisionFilter parent

Public Member Functions

 UpstreamCollisionFilter (std::string filter_name, UpstreamHitCacherOP coordinate_cacher)
virtual ~UpstreamCollisionFilter ()
virtual bool passes_filter (match const &m) const
 Returns true if the given match does not contain too much residue-pair collision.
virtual bool passes_filter (match_dspos1 const &m) const
 Returns true if the given match does not contain too much residue-pair collision.
bool passes_hardsphere_filter (core::Size geomcst_a, core::Size geomcst_b, Hit const &upstream_hit_a, Hit const &upstream_hit_b) const
bool passes_hardsphere_filter (core::conformation::Residue const &resA, core::conformation::Residue const &resB) const

Detailed Description

This class is used to detect collisions between the upstream residues and filter out matches that have too much collision. It can perform either hard-sphere collision detection, or score-function (Etable) driven collision detection. Four command-line flags are read by the MatcherTask to initialize this class: match::filter_colliding_upstream_residues match::upstream_residue_collision_tolerance match::upstream_residue_collision_score_cutoff match::upstream_residue_collision_Wfa_atr match::upstream_residue_collision_Wfa_rep match::upstream_residue_collision_Wfa_sol.


Member Typedef Documentation


Constructor & Destructor Documentation

protocols::match::output::UpstreamCollisionFilter::UpstreamCollisionFilter ( std::string  filter_name,
UpstreamHitCacherOP  coordinate_cacher 
)
protocols::match::output::UpstreamCollisionFilter::~UpstreamCollisionFilter ( ) [virtual]

Member Function Documentation

bool protocols::match::output::UpstreamCollisionFilter::passes_filter ( match const &  m) const [virtual]

Returns true if the given match does not contain too much residue-pair collision.

Either sphere-overlap checks the atom pairs in the match residues, or evaluates the Etable energies. Returns false if any atom pair collides more than the cutoff threshold or if the residue pair energy exceeds the energy cutoff. Returns true otherwise.

Implements protocols::match::output::MatchCollisionFilter.

bool protocols::match::output::UpstreamCollisionFilter::passes_filter ( match_dspos1 const &  m) const [virtual]
bool protocols::match::output::UpstreamCollisionFilter::passes_hardsphere_filter ( core::Size  geomcst_a,
core::Size  geomcst_b,
Hit const &  upstream_hit_a,
Hit const &  upstream_hit_b 
) const
bool protocols::match::output::UpstreamCollisionFilter::passes_hardsphere_filter ( core::conformation::Residue const &  resA,
core::conformation::Residue const &  resB 
) const [inline]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines