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

does a perturbation defined by the rotational and translational magnitudes without setting up the center Can be defined through a move map or with rb_jump Defining through a movemap with multiple jumps leads to a random jump being chosen at apply time, NOT at construction time! This is done to simplify docking with more than one active jump. More...

#include <RigidBodyMover.hh>

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

List of all members.

Public Member Functions

 RigidBodyPerturbNoCenterMover ()
 RigidBodyPerturbNoCenterMover (int const rb_jump_in, core::Real const rot_mag_in, core::Real const trans_mag_in)
 RigidBodyPerturbNoCenterMover (core::pose::Pose const &pose_in, core::kinematics::MoveMap const &mm, core::Real const rot_mag_in, core::Real const trans_mag_in, Direction dir_in)
void parse_my_tag (utility::tag::TagPtr const tag, protocols::moves::DataMap &, protocols::filters::Filters_map const &, protocols::moves::Movers_map const &, core::pose::Pose const &)
 Called by MoverFactory when constructing new Movers. Takes care of the specific mover's parsing.
 RigidBodyPerturbNoCenterMover (RigidBodyPerturbNoCenterMover const &src)
virtual ~RigidBodyPerturbNoCenterMover ()
virtual void apply (core::pose::Pose &pose)
virtual std::string get_name () const
 Each derived class must specify its name. The class name.
void rot_magnitude (core::Real const magnitude)
void trans_magnitude (core::Real const magnitude)
void add_jump (core::Size)
void clear_jumps ()
virtual moves::MoverOP clone () const
 clone has to be overridden only if clone invocation is expected.

Protected Attributes

core::Real rot_mag_
 perturbation magnitudes (rotational and translational)
core::Real trans_mag_

Detailed Description

does a perturbation defined by the rotational and translational magnitudes without setting up the center Can be defined through a move map or with rb_jump Defining through a movemap with multiple jumps leads to a random jump being chosen at apply time, NOT at construction time! This is done to simplify docking with more than one active jump.


Constructor & Destructor Documentation

protocols::rigid::RigidBodyPerturbNoCenterMover::RigidBodyPerturbNoCenterMover ( )

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

Referenced by clone().

protocols::rigid::RigidBodyPerturbNoCenterMover::RigidBodyPerturbNoCenterMover ( int const  rb_jump_in,
core::Real const  rot_mag_in,
core::Real const  trans_mag_in 
)
protocols::rigid::RigidBodyPerturbNoCenterMover::RigidBodyPerturbNoCenterMover ( core::pose::Pose const &  pose_in,
core::kinematics::MoveMap const &  mm,
core::Real const  rot_mag_in,
core::Real const  trans_mag_in,
Direction  dir_in 
)
protocols::rigid::RigidBodyPerturbNoCenterMover::RigidBodyPerturbNoCenterMover ( RigidBodyPerturbNoCenterMover const &  src)
protocols::rigid::RigidBodyPerturbNoCenterMover::~RigidBodyPerturbNoCenterMover ( ) [virtual]

Member Function Documentation

void protocols::rigid::RigidBodyPerturbNoCenterMover::add_jump ( core::Size  jump_id)
void protocols::rigid::RigidBodyPerturbNoCenterMover::apply ( core::pose::Pose pose) [virtual]
void protocols::rigid::RigidBodyPerturbNoCenterMover::clear_jumps ( )
moves::MoverOP protocols::rigid::RigidBodyPerturbNoCenterMover::clone ( ) const [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 RigidBodyPerturbNoCenterMover().

std::string protocols::rigid::RigidBodyPerturbNoCenterMover::get_name ( ) const [virtual]

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

Reimplemented from protocols::rigid::RigidBodyMover.

void protocols::rigid::RigidBodyPerturbNoCenterMover::parse_my_tag ( utility::tag::TagPtr const  tag,
protocols::moves::DataMap data,
protocols::filters::Filters_map const &  filters,
protocols::moves::Movers_map const &  movers,
core::pose::Pose const &  pose 
) [virtual]

Called by MoverFactory when constructing new Movers. Takes care of the specific mover's parsing.

Some movers need not be parsed, so we shouldn't stop executions. This, however, calls attention to the lack of this method, which could be due to something as silly as a wrong parameters definition.

Reimplemented from protocols::moves::Mover.

References rot_mag_, and trans_mag_.

void protocols::rigid::RigidBodyPerturbNoCenterMover::rot_magnitude ( core::Real const  magnitude) [inline]

References rot_mag_.

void protocols::rigid::RigidBodyPerturbNoCenterMover::trans_magnitude ( core::Real const  magnitude) [inline]

References trans_mag_.


Member Data Documentation

perturbation magnitudes (rotational and translational)

Referenced by apply(), parse_my_tag(), and rot_magnitude().


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