Rosetta 3.4
Public Types | Public Member Functions | Protected Attributes
protocols::rigid::RigidBodyMover Class Reference

Rigid-body random translate/rotate around centroid of downstream side of a jump. More...

#include <RigidBodyMover.hh>

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

List of all members.

Public Types

typedef ThermodynamicMover parent

Public Member Functions

 RigidBodyMover ()
 RigidBodyMover (int const rb_jump_in, Direction dir_in=n2c)
 RigidBodyMover (RigidBodyMover const &src)
virtual ~RigidBodyMover ()
void rot_center (core::Vector const rot_center_in)
 Manual override of rotation center.
int rb_jump () const
virtual void apply (core::pose::Pose &pose)=0
virtual std::string get_name () const
 Each derived class must specify its name. The class name.
virtual bool preserve_detailed_balance () const
 get whether detailed balance is preserved (i.e. no branch angle optimization during moves)
virtual void set_preserve_detailed_balance (bool preserve_detailed_balance)
 set whether detailed balance is preserved (i.e. no branch angle optimization during moves)
virtual utility::vector1
< core::id::TorsionID_Range
torsion_id_ranges (core::pose::Pose &pose)
 get the TorsionIDs perturbed by the mover during moves, along with their ranges

Protected Attributes

int rb_jump_
Direction dir_
 direction of folding (n-term to c-term)
core::Vector rot_center_
 center of rotation

Detailed Description

Rigid-body random translate/rotate around centroid of downstream side of a jump.

We operate on a single jump rather than e.g. a randomly selected jump from the mobile jumps in a MoveMap. If you want a random choice among jumps, put multiple RigidBodyMovers into a RandomMover (which will give you more control, anyway).


Member Typedef Documentation

typedef ThermodynamicMover protocols::rigid::RigidBodyMover::parent

Constructor & Destructor Documentation

protocols::rigid::RigidBodyMover::RigidBodyMover ( )
protocols::rigid::RigidBodyMover::RigidBodyMover ( int const  rb_jump_in,
Direction  dir_in = n2c 
)
protocols::rigid::RigidBodyMover::RigidBodyMover ( RigidBodyMover const &  src)
protocols::rigid::RigidBodyMover::~RigidBodyMover ( ) [virtual]

Member Function Documentation

virtual void protocols::rigid::RigidBodyMover::apply ( core::pose::Pose pose) [pure virtual]
std::string protocols::rigid::RigidBodyMover::get_name ( ) const [virtual]
virtual bool protocols::rigid::RigidBodyMover::preserve_detailed_balance ( ) const [inline, virtual]

get whether detailed balance is preserved (i.e. no branch angle optimization during moves)

Implements protocols::canonical_sampling::ThermodynamicMover.

int protocols::rigid::RigidBodyMover::rb_jump ( ) const [inline]

References rb_jump_.

void protocols::rigid::RigidBodyMover::rot_center ( core::Vector const  rot_center_in) [inline]

Manual override of rotation center.

Reimplemented in protocols::rigid::RigidBodyPerturbMover, and protocols::rigid::RigidBodySpinMover.

References rot_center_.

virtual void protocols::rigid::RigidBodyMover::set_preserve_detailed_balance ( bool  preserve_detailed_balance) [inline, virtual]

set whether detailed balance is preserved (i.e. no branch angle optimization during moves)

Implements protocols::canonical_sampling::ThermodynamicMover.

utility::vector1< core::id::TorsionID_Range > protocols::rigid::RigidBodyMover::torsion_id_ranges ( core::pose::Pose pose) [virtual]

get the TorsionIDs perturbed by the mover during moves, along with their ranges

Implements protocols::canonical_sampling::ThermodynamicMover.


Member Data Documentation


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