Rosetta  2020.37
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Attributes | List of all members
protocols::loops::loop_closure::kinematic_closure::TorsionRestrictedKinematicPerturber Class Reference

torsion-restricted kinematic perturber (still samples randomly, but only within a given torsion bin) More...

#include <KinematicPerturber.hh>

Inheritance diagram for protocols::loops::loop_closure::kinematic_closure::TorsionRestrictedKinematicPerturber:
Inheritance graph
[legend]

Public Types

typedef KinematicPerturber parent
 

Public Member Functions

 TorsionRestrictedKinematicPerturber (KinematicMoverCAP kinmover_in, core::conformation::torsion_bin_string const &torsion_bins)
 
 ~TorsionRestrictedKinematicPerturber () override
 
std::string perturber_type () const override
 
void perturb_chain (core::pose::Pose const &pose, utility::vector1< core::Real > &torsions, utility::vector1< core::Real > &bond_ang, utility::vector1< core::Real > &) override
 
void set_pose_after_closure (core::pose::Pose &pose, utility::vector1< core::Real > const &torsions, utility::vector1< core::Real > const &bond_ang, utility::vector1< core::Real > const &bond_len, bool closure_successful) const override
 after the kinmover has closed the loop, the perturber needs to put the solutions into the pose note: the base class version of this function sets the torsions, so any KinematicPerturber that only changes the torsions will not have to implement this function More...
 
void set_vary_ca_bond_angles (bool vary_ca_bond_angles)
 
- Public Member Functions inherited from protocols::loops::loop_closure::kinematic_closure::KinematicPerturber
 KinematicPerturber ()
 
 ~KinematicPerturber () override
 
void set_kinmover (KinematicMoverCAP kinmover)
 
void set_movemap (core::kinematics::MoveMapCOP mm)
 
core::kinematics::MoveMapCOP get_movemap () const
 
virtual bool perturber_exhausted () const
 
void set_max_sample_iterations (core::Size sample_its)
 
core::Size max_sample_iterations () const
 
void clear_torsion_string_stack ()
 
KinematicMoverCAP kinmover () const
 

Private Attributes

bool vary_ca_bond_angles_
 
core::conformation::torsion_bin_string predefined_torsions_
 
core::scoring::Ramachandran const & rama_
 

Detailed Description

torsion-restricted kinematic perturber (still samples randomly, but only within a given torsion bin)

Author
Amelie Stein

Member Typedef Documentation

Constructor & Destructor Documentation

protocols::loops::loop_closure::kinematic_closure::TorsionRestrictedKinematicPerturber::TorsionRestrictedKinematicPerturber ( KinematicMoverCAP  kinmover_in,
core::conformation::torsion_bin_string const &  torsion_bins 
)
protocols::loops::loop_closure::kinematic_closure::TorsionRestrictedKinematicPerturber::~TorsionRestrictedKinematicPerturber ( )
overridedefault

Member Function Documentation

void protocols::loops::loop_closure::kinematic_closure::TorsionRestrictedKinematicPerturber::perturb_chain ( core::pose::Pose const &  pose,
utility::vector1< core::Real > &  torsions,
utility::vector1< core::Real > &  bond_ang,
utility::vector1< core::Real > &   
)
overridevirtual
std::string protocols::loops::loop_closure::kinematic_closure::TorsionRestrictedKinematicPerturber::perturber_type ( ) const
inlineoverridevirtual
void protocols::loops::loop_closure::kinematic_closure::TorsionRestrictedKinematicPerturber::set_pose_after_closure ( core::pose::Pose pose,
utility::vector1< core::Real > const &  torsions,
utility::vector1< core::Real > const &  ,
utility::vector1< core::Real > const &  ,
bool   
) const
overridevirtual
void protocols::loops::loop_closure::kinematic_closure::TorsionRestrictedKinematicPerturber::set_vary_ca_bond_angles ( bool  vary_ca_bond_angles)
inline

References vary_ca_bond_angles_.

Member Data Documentation

core::conformation::torsion_bin_string protocols::loops::loop_closure::kinematic_closure::TorsionRestrictedKinematicPerturber::predefined_torsions_
private
core::scoring::Ramachandran const& protocols::loops::loop_closure::kinematic_closure::TorsionRestrictedKinematicPerturber::rama_
private

Referenced by perturb_chain().

bool protocols::loops::loop_closure::kinematic_closure::TorsionRestrictedKinematicPerturber::vary_ca_bond_angles_
private

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