26 #include <basic/Tracer.hh>
27 #include <utility/exit.hh>
28 #include <utility/vector1.hh>
30 #include <utility/tag/Tag.hh>
43 #include <utility/vector0.hh>
48 static basic::Tracer
TR(
"protocols.toolbox.TaskOperations.ProteinInterfaceDesignOperation" );
52 namespace task_operations {
54 using namespace core::pack::task::operation;
63 interface_distance_cutoff_( 8.0 ),
65 modify_before_jump_( true ),
66 modify_after_jump_ ( true )
87 using namespace core::pack::task::operation;
88 using namespace protocols::toolbox::task_operations;
96 dao1.include_residue( resi );
99 dao2.include_residue( resi );
102 dao1.apply( pose, task );
104 dao2.apply( pose, task );
106 for(
core::Size chain=1; chain<=chains; ++chain ){
110 pcfr.
apply( pose, task );
114 pcfr.
apply( pose, task );
119 rctr.
apply( pose, task );
123 rctr.
apply( pose, task );
128 nrd.
apply( pose, task );
130 using namespace core::chemical;
134 allowed_aas[
aa_cys ] =
false;
135 allowed_aas[
aa_gly ] =
false;
136 allowed_aas[
aa_pro ] =
false;
142 racaas.
apply( pose, task );
146 residues.push_back( i );
152 if( residues.size() != 0 ){
156 oocr.
apply( pose, task );