23 #include <numeric/random/random.hh>
25 #include <basic/Tracer.hh>
28 #include <utility/vector1.hh>
36 namespace simple_moves {
38 static numeric::random::RandomGenerator
RG(43389);
41 using namespace fragment;
42 using namespace basic;
44 static basic::Tracer
tr(
"protocols.simple_moves.FragmentMover");
48 return "SymmetricFragmentMover";
61 if ( frame.
start() >= image_start_ ) {
62 new_start = frame.
start() - image_start_ + 1;
64 new_start = frame.
start() + image_start_ - 1;
67 frame.
fragment( frag_num ).
apply( movemap, pose, new_start, new_start + frame.
length() - 1 );
69 tr.Warning <<
"WARNING: symmetric mover did not copy fragment move for non-continous fragment, only applied on monomer" << std::endl;