Rosetta 3.4
Public Member Functions
protocols::rigid::RotateJumpAxisMover Class Reference

#include <RotateJumpAxisMover.hh>

Inheritance diagram for protocols::rigid::RotateJumpAxisMover:
Inheritance graph
[legend]
Collaboration diagram for protocols::rigid::RotateJumpAxisMover:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 RotateJumpAxisMover (core::Size const rb_jump_num)
 constructor for random distribution (just needs rb_jump_num)
 RotateJumpAxisMover (core::Size const rb_jump_num, core::Angle const upper, core::Angle const lower)
 constructor for range - these angles are in degrees, not radians!
 RotateJumpAxisMover (core::Size const rb_jump_num, core::Angle const angle)
 constructor for single value - these angles are in degrees, not radians!
virtual ~RotateJumpAxisMover ()
virtual void apply (core::pose::Pose &pose)
virtual std::string get_name () const
 Each derived class must specify its name. The class name.

Detailed Description

This mover rotates a jump transform. Its original use was to rotate a freely rotateable zinc-histidine bond as emulated by an atom-to-atom fixed-length jump. It recalculates the Stubs for the jump and applies the new jump, resulting in an N degree rotation of one partner about the axis between the histidine nitrogen and the zinc. It will work for any jump but is intended for atom-atom jumps (not residue-residue jumps). It will choose an angle from the uniform random distribution bounded by inputs (defaults to (-180,180]); if you want a particular value then set the limits equal.


Constructor & Destructor Documentation

protocols::rigid::RotateJumpAxisMover::RotateJumpAxisMover ( core::Size const  rb_jump_num)

constructor for random distribution (just needs rb_jump_num)

random angle constructor. rb_jump_num is the number of the jump. Magic numbers 180 and -179.9999999... maintain the uniform range. I'm sure there's a better way to get [180, -180) but I can't figure out what it is.

References protocols::moves::Mover::type().

protocols::rigid::RotateJumpAxisMover::RotateJumpAxisMover ( core::Size const  rb_jump_num,
core::Angle const  upper,
core::Angle const  lower 
)

constructor for range - these angles are in degrees, not radians!

range of angles constructor - takes DEGREES not RADIANS. rb_jump_num is the number of the jump.

References protocols::moves::Mover::type().

protocols::rigid::RotateJumpAxisMover::RotateJumpAxisMover ( core::Size const  rb_jump_num,
core::Angle const  angle 
)

constructor for single value - these angles are in degrees, not radians!

particular angle constructor - takes DEGREES not RADIANS. rb_jump_num is the number of the jump.

References protocols::moves::Mover::type().

protocols::rigid::RotateJumpAxisMover::~RotateJumpAxisMover ( ) [virtual]

Member Function Documentation

void protocols::rigid::RotateJumpAxisMover::apply ( core::pose::Pose pose) [virtual]
std::string protocols::rigid::RotateJumpAxisMover::get_name ( ) const [virtual]

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

Implements protocols::moves::Mover.


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