24 #include <basic/options/keys/abinitio.OptionKeys.gen.hh>
26 #include <basic/options/keys/packing.OptionKeys.gen.hh>
35 #include <utility/tag/Tag.hh>
43 #include <utility/vector0.hh>
44 #include <utility/vector1.hh>
45 #include <basic/options/option.hh>
53 using namespace core::scoring;
54 using namespace protocols::moves;
56 static basic::Tracer
TR(
"protocols.protein_interface_design.movers.DomainAssembly" );
72 return "DomainAssembly";
86 linker_start_( linker_start ),
87 linker_end_( linker_end ),
88 fragset_large_( fragset_large ),
89 fragset_small_( fragset_small ),
90 fragments_set_( true )
112 TR<<
"*******WARNING WARNING********: fragments not set, skipping domain assembly"<<std::endl;
139 to_centroid.
apply( pose );
144 abinit.
apply( pose );
148 to_fullatom.
apply( pose );
149 recover_sidechains.
apply( pose );
156 task->initialize_from_command_line().or_include_current(
true );
157 task->restrict_to_repacking();
162 task->nonconst_residue_task( i ).prevent_repacking();
174 if( j>
linker_end_ ) task->nonconst_residue_task( i ).prevent_repacking();
179 task->nonconst_residue_task( i ).prevent_repacking();
191 if( j>pose.
total_residue() ) task->nonconst_residue_task( i ).prevent_repacking();
194 if( basic::options::option[basic::options::OptionKeys::packing::resfile].user() )
219 using namespace core::fragment;
220 using namespace basic::options;