Rosetta 3.4
Public Member Functions
protocols::rbsegment_relax::HelicalGaussianMover Class Reference

#include <RBSegmentMover.hh>

Inheritance diagram for protocols::rbsegment_relax::HelicalGaussianMover:
Inheritance graph
[legend]
Collaboration diagram for protocols::rbsegment_relax::HelicalGaussianMover:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 HelicalGaussianMover (RBSegment const &seg, core::Real sigAxisR=0.0, core::Real sigAxisT=0.0, core::Real sigOffAxisR=0.0, core::Real sigOffAxisT=0.0)
 constructor:
 HelicalGaussianMover (core::Real sigAxisR=0.0, core::Real sigAxisT=0.0, core::Real sigOffAxisR=0.0, core::Real sigOffAxisT=0.0)
 constructor:
virtual void set_movement (core::Real sigAxisR=0.0, core::Real sigAxisT=0.0, core::Real sigOffAxisR=0.0, core::Real sigOffAxisT=0.0)
 set movement parameters
virtual protocols::moves::MoverOP clone () const
 clone has to be overridden only if clone invocation is expected.
void apply (core::pose::Pose &pose)
 Apply a +1 or -1 residue "shift" to this helix.
virtual std::string get_name () const
 Each derived class must specify its name. The class name.
void getCoordinateTransformation (core::pose::Pose const &pose, numeric::xyzVector< core::Real > &rotationCenter, numeric::xyzMatrix< core::Real > &coordinateTransform)
 Get the fragment center / matrix that rotates global coordinates into local fragment coordinates. Defined such that +z points to the C-terminal end of the helix axis, +x from the helix axis to the N-terminal residue.

Detailed Description

Random movements wrt the helical axis


Constructor & Destructor Documentation

protocols::rbsegment_relax::HelicalGaussianMover::HelicalGaussianMover ( RBSegment const &  seg,
core::Real  sigAxisR = 0.0,
core::Real  sigAxisT = 0.0,
core::Real  sigOffAxisR = 0.0,
core::Real  sigOffAxisT = 0.0 
) [inline]

constructor:

  • sigAxisR: the stdev of rotation along the helical axis
  • sigAxisT: the stdev of movement along the helical axis
  • sigOffAxisR: the stdev of rotation normal to the helical axis
  • sigOffAxisT: the stdev of movement normal to the helical axis

Referenced by clone().

protocols::rbsegment_relax::HelicalGaussianMover::HelicalGaussianMover ( core::Real  sigAxisR = 0.0,
core::Real  sigAxisT = 0.0,
core::Real  sigOffAxisR = 0.0,
core::Real  sigOffAxisT = 0.0 
) [inline]

constructor:

  • sigAxisR: the stdev of rotation along the helical axis
  • sigAxisT: the stdev of movement along the helical axis
  • sigOffAxisR: the stdev of rotation normal to the helical axis
  • sigOffAxisT: the stdev of movement normal to the helical axis

Member Function Documentation

void protocols::rbsegment_relax::HelicalGaussianMover::apply ( core::pose::Pose pose) [virtual]

Apply a +1 or -1 residue "shift" to this helix.

Helical-axis segment movers

Implements protocols::rbsegment_relax::RBSegmentMover.

References protocols::rbsegment_relax::rbseg_RG(), protocols::rbsegment_relax::TR(), and trans().

virtual protocols::moves::MoverOP protocols::rbsegment_relax::HelicalGaussianMover::clone ( ) const [inline, virtual]

clone has to be overridden only if clone invocation is expected.

clone is meant to return an OP'ed deep copy of this object. This really should be a pure virtual in the base class, but adding pure virtuals to Mover would massively disrupt the code. This default implementation crashes at runtime instead of compiletime if you try to call it. If this code is causing you problems, your Mover needs to override this function.

Reimplemented from protocols::moves::Mover.

References HelicalGaussianMover().

std::string protocols::rbsegment_relax::HelicalGaussianMover::get_name ( ) const [virtual]

Each derived class must specify its name. The class name.

Reimplemented from protocols::rbsegment_relax::RBSegmentMover.

void protocols::rbsegment_relax::HelicalGaussianMover::getCoordinateTransformation ( core::pose::Pose const &  pose,
numeric::xyzVector< core::Real > &  rotationCenter,
numeric::xyzMatrix< core::Real > &  coordinateTransform 
) [virtual]

Get the fragment center / matrix that rotates global coordinates into local fragment coordinates. Defined such that +z points to the C-terminal end of the helix axis, +x from the helix axis to the N-terminal residue.

Reimplemented from protocols::rbsegment_relax::RBSegmentMover.

virtual void protocols::rbsegment_relax::HelicalGaussianMover::set_movement ( core::Real  sigAxisR = 0.0,
core::Real  sigAxisT = 0.0,
core::Real  sigOffAxisR = 0.0,
core::Real  sigOffAxisT = 0.0 
) [inline, virtual]

set movement parameters

  • sigAxisR: the stdev of rotation along the helical axis
  • sigAxisT: the stdev of movement along the helical axis
  • sigOffAxisR: the stdev of rotation normal to the helical axis
  • sigOffAxisT: the stdev of movement normal to the helical axis

Reimplemented from protocols::rbsegment_relax::RBSegmentMover.


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