18 #include <boost/foreach.hpp>
19 #define foreach BOOST_FOREACH
33 #include <basic/Tracer.hh>
34 #include <utility/vector1.hh>
35 #include <utility/exit.hh>
36 #include <utility/tag/Tag.hh>
37 #include <utility/string_util.hh>
47 namespace simple_moves {
49 static basic::Tracer
TR(
"protocols.simple_moves.ForceDisulfidesMover");
65 return "ForceDisulfides";
69 protocols::moves::
Mover(
"ForceDisulfidesMover"),
89 TR<<
"Fixing disulfides"<<std::endl;
92 using namespace core::pack::task;
93 using namespace protocols::toolbox::task_operations;
97 dao->repack_shell( 6.0 );
99 dao->include_residue(
pair->first );
100 dao->include_residue(
pair->second );
105 PackerTaskOP ptask = tf()->create_task_and_apply_taskoperations( pose );
107 TR<<
"repacking disulfide surroundings"<<std::endl;
124 return "ForceDisulfidesMover";
132 TR<<
"Setting fix disulfides on residues: ";
133 foreach(
std::string const residue_pair, residue_pairs ){
135 runtime_assert( residues.size() == 2);
138 disulfides_.push_back( std::pair< core::Size, core::Size >( res1, res2 ) );
139 TR<<res1<<
':'<<res2<<
',';