30 #include <utility/tag/Tag.hh>
31 #include <utility/vector1.hh>
34 #include <utility/vector0.hh>
35 #include <utility/options/IntegerVectorOption.hh>
41 namespace task_operations {
44 using namespace scoring;
96 : parent(), rb_jump_(1)
100 :
parent(), rb_jump_(rb_jump_in)
116 using namespace core;
118 for (
Size ii = 1 ; ii <= cutpoint; ++ii ) {
128 :
parent(), rb_jump_(rb_jump_in)
153 parent(), distance_( 8 ), loopy_interface_( true ) {
154 set_movable_jumps( utility::vector1_int() );
155 ObjexxFCL::FArray1D_bool hack_loop_residues( loop_residues.size(), false );
156 for(
core::Size ii = 1; ii <= loop_residues.size(); ii++ ) {
157 if( loop_residues[ii] )
158 hack_loop_residues(ii) =
true;
160 loop_residues_ = hack_loop_residues;
165 return new RestrictToInterface;
182 core::Size num_jump_ = movable_jumps().size();
183 for(
Size jj=1; jj<=num_jump_; jj++ ) {
186 interface.calculate( pose );
189 if( interface.is_interface(ii) )
190 is_interface[ii] =
true;
196 is_interface[ii] =
true;
200 if ( !is_interface[ii] )
210 using namespace conformation::symmetry;
213 dynamic_cast< SymmetricConformation const &> ( pose.
conformation()) );
216 if ( !SymmConf.Symmetry_Info()->chi_is_independent(i) ) {
224 add_movable_jump( jump_in );
240 add_movable_jump( ( tag->getOption<
core::Size >(
"jump", 1 ) ) );