Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
protocols::match::downstream::DownstreamBuilder Class Referenceabstract

#include <DownstreamBuilder.hh>

Inheritance diagram for protocols::match::downstream::DownstreamBuilder:
Inheritance graph
[legend]

Public Types

typedef utility::VirtualBase parent
 
typedef core::id::AtomID AtomID
 
typedef core::Vector Vector
 
typedef core::Real Real
 
typedef
numeric::HomogeneousTransform
< Real
HTReal
 

Public Member Functions

 DownstreamBuilder ()
 
 DownstreamBuilder (DownstreamBuilder const &)
 
 ~DownstreamBuilder () override
 
virtual DownstreamBuilderOP clone () const =0
 
virtual std::list< Hitbuild (HTReal const &atom6_frame, core::Size const scaffold_build_point_id, core::Size const upstream_conf_id, core::Size const external_geometry_id, core::conformation::Residue const &upstream_residue) const =0
 
virtual void set_bb_grid (BumpGridCOP bbgrid)
 
void set_occupied_space_hash (OccupiedSpaceHashCOP occ_space)
 
void set_active_site_grid (ActiveSiteGridCOP active_site_grid)
 
virtual bool hits_potentially_incompatible () const =0
 In case downstream builders can return hits that are incompatible with each other (e.g. different ligand conformations ) the matcher needs to know about this to allow for speedy match enumeration. More...
 
virtual bool compatible (Hit const &my_hit, DownstreamBuilder const &other, Hit const &other_hit, bool first_dispatch=true) const
 
virtual bool compatible (Hit const &my_hit, RigidLigandBuilder const &other, Hit const &other_hit, bool first_dispatch=true) const
 
virtual bool compatible (Hit const &my_hit, LigandConformerBuilder const &other, Hit const &other_hit, bool first_dispatch=true) const
 
virtual void require_atom_to_reside_in_active_site (core::id::AtomID const &id)=0
 
virtual ProbeRadius atom1_radius () const =0
 
virtual ProbeRadius atom2_radius () const =0
 
virtual ProbeRadius atom3_radius () const =0
 
virtual bool atom1_belongs_in_active_site () const =0
 
virtual bool atom2_belongs_in_active_site () const =0
 
virtual bool atom3_belongs_in_active_site () const =0
 
virtual Real atom1_atom2_distance () const =0
 
virtual Real atom2_atom3_distance () const =0
 
virtual Real atom1_atom2_atom3_angle () const =0
 Returns an angle in degrees between the three downstream atoms. More...
 
virtual void coordinates_from_hit (Hit const &hit, utility::vector1< AtomID > const &atom_indices, utility::vector1< Vector > &atom_coords) const =0
 
virtual
toolbox::match_enzdes_util::LigandConformerOP 
get_lig_conformers (core::Size conf_id) const =0
 
virtual
core::chemical::ResidueTypeCOP 
get_upstream_restype () const =0
 
virtual core::pose::PoseCOP downstream_pose_from_hit (Hit const &hit) const =0
 
virtual core::Size n_possible_hits_per_at3frame () const =0
 

Protected Member Functions

bool bbgrid_set () const
 
BumpGrid const & bbgrid () const
 
bool occ_space_set () const
 
OccupiedSpaceHash const & occ_space () const
 
bool active_site_grid_set () const
 
ActiveSiteGrid const & active_site_grid () const
 

Private Attributes

BumpGridCOP bb_grid_
 
OccupiedSpaceHashCOP space_
 
ActiveSiteGridCOP active_site_grid_
 

Member Typedef Documentation

typedef numeric::HomogeneousTransform< Real > protocols::match::downstream::DownstreamBuilder::HTReal

Constructor & Destructor Documentation

protocols::match::downstream::DownstreamBuilder::DownstreamBuilder ( )
protocols::match::downstream::DownstreamBuilder::DownstreamBuilder ( DownstreamBuilder const &  other)
protocols::match::downstream::DownstreamBuilder::~DownstreamBuilder ( )
overridedefault

Member Function Documentation

ActiveSiteGrid const& protocols::match::downstream::DownstreamBuilder::active_site_grid ( ) const
inlineprotected
bool protocols::match::downstream::DownstreamBuilder::active_site_grid_set ( ) const
inlineprotected

References active_site_grid_.

virtual Real protocols::match::downstream::DownstreamBuilder::atom1_atom2_atom3_angle ( ) const
pure virtual

Returns an angle in degrees between the three downstream atoms.

Implemented in protocols::match::downstream::LigandConformerBuilder, and protocols::match::downstream::RigidLigandBuilder.

virtual Real protocols::match::downstream::DownstreamBuilder::atom1_atom2_distance ( ) const
pure virtual
virtual bool protocols::match::downstream::DownstreamBuilder::atom1_belongs_in_active_site ( ) const
pure virtual
virtual ProbeRadius protocols::match::downstream::DownstreamBuilder::atom1_radius ( ) const
pure virtual
virtual Real protocols::match::downstream::DownstreamBuilder::atom2_atom3_distance ( ) const
pure virtual
virtual bool protocols::match::downstream::DownstreamBuilder::atom2_belongs_in_active_site ( ) const
pure virtual
virtual ProbeRadius protocols::match::downstream::DownstreamBuilder::atom2_radius ( ) const
pure virtual
virtual bool protocols::match::downstream::DownstreamBuilder::atom3_belongs_in_active_site ( ) const
pure virtual
virtual ProbeRadius protocols::match::downstream::DownstreamBuilder::atom3_radius ( ) const
pure virtual
BumpGrid const& protocols::match::downstream::DownstreamBuilder::bbgrid ( ) const
inlineprotected
bool protocols::match::downstream::DownstreamBuilder::bbgrid_set ( ) const
inlineprotected
virtual std::list< Hit > protocols::match::downstream::DownstreamBuilder::build ( HTReal const &  atom6_frame,
core::Size const  scaffold_build_point_id,
core::Size const  upstream_conf_id,
core::Size const  external_geometry_id,
core::conformation::Residue const &  upstream_residue 
) const
pure virtual
virtual DownstreamBuilderOP protocols::match::downstream::DownstreamBuilder::clone ( ) const
pure virtual
bool protocols::match::downstream::DownstreamBuilder::compatible ( Hit const &  my_hit,
DownstreamBuilder const &  other,
Hit const &  other_hit,
bool  first_dispatch = true 
) const
virtual
bool protocols::match::downstream::DownstreamBuilder::compatible ( Hit const &  my_hit,
RigidLigandBuilder const &  other,
Hit const &  other_hit,
bool  first_dispatch = true 
) const
virtual
bool protocols::match::downstream::DownstreamBuilder::compatible ( Hit const &  my_hit,
LigandConformerBuilder const &  other,
Hit const &  other_hit,
bool  first_dispatch = true 
) const
virtual
virtual void protocols::match::downstream::DownstreamBuilder::coordinates_from_hit ( Hit const &  hit,
utility::vector1< AtomID > const &  atom_indices,
utility::vector1< Vector > &  atom_coords 
) const
pure virtual
virtual core::pose::PoseCOP protocols::match::downstream::DownstreamBuilder::downstream_pose_from_hit ( Hit const &  hit) const
pure virtual
virtual toolbox::match_enzdes_util::LigandConformerOP protocols::match::downstream::DownstreamBuilder::get_lig_conformers ( core::Size  conf_id) const
pure virtual
virtual core::chemical::ResidueTypeCOP protocols::match::downstream::DownstreamBuilder::get_upstream_restype ( ) const
pure virtual
virtual bool protocols::match::downstream::DownstreamBuilder::hits_potentially_incompatible ( ) const
pure virtual

In case downstream builders can return hits that are incompatible with each other (e.g. different ligand conformations ) the matcher needs to know about this to allow for speedy match enumeration.

Implemented in protocols::match::downstream::LigandConformerBuilder, and protocols::match::downstream::RigidLigandBuilder.

virtual core::Size protocols::match::downstream::DownstreamBuilder::n_possible_hits_per_at3frame ( ) const
pure virtual
OccupiedSpaceHash const& protocols::match::downstream::DownstreamBuilder::occ_space ( ) const
inlineprotected
bool protocols::match::downstream::DownstreamBuilder::occ_space_set ( ) const
inlineprotected
virtual void protocols::match::downstream::DownstreamBuilder::require_atom_to_reside_in_active_site ( core::id::AtomID const &  id)
pure virtual
void protocols::match::downstream::DownstreamBuilder::set_active_site_grid ( ActiveSiteGridCOP  active_site_grid)
void protocols::match::downstream::DownstreamBuilder::set_bb_grid ( BumpGridCOP  bbgrid)
virtual
void protocols::match::downstream::DownstreamBuilder::set_occupied_space_hash ( OccupiedSpaceHashCOP  occ_space)

References occ_space(), and space_.

Member Data Documentation

ActiveSiteGridCOP protocols::match::downstream::DownstreamBuilder::active_site_grid_
private
BumpGridCOP protocols::match::downstream::DownstreamBuilder::bb_grid_
private

Referenced by bbgrid(), bbgrid_set(), and set_bb_grid().

OccupiedSpaceHashCOP protocols::match::downstream::DownstreamBuilder::space_
private

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