21 #include <utility/tag/Tag.hh>
30 #include <utility/string_util.hh>
35 #include <boost/foreach.hpp>
36 #define foreach BOOST_FOREACH
37 #include <basic/Tracer.hh>
41 #include <utility/vector0.hh>
42 #include <utility/vector1.hh>
46 namespace protein_interface_design {
51 using namespace core::scoring;
52 using namespace protocols::moves;
54 static basic::Tracer
TR(
"protocols.protein_interface_design.movers.TryRotamers" );
89 clash_check_(clash_check),
90 explosion_(explosion),
91 final_filter_(final_filter.
clone())
101 protocols::moves::
Mover(),
105 clash_check_(clash_check),
106 explosion_(explosion),
107 final_filter_(new protocols::filters::
TrueFilter)
116 using namespace core::scoring;
117 using namespace core::pack::task;
118 using namespace core::pack::rotamer_set;
127 TR <<
"current fold-tree:\n" << pose.
fold_tree() << std::endl;
130 TR<<
"New foldtree:\n"<<new_ft<<std::endl;
145 restask.or_ex1(
true );
146 restask.or_ex2(
true );
147 restask.or_ex3(
true );
148 restask.or_ex4(
true );
153 restask.or_include_current(
true );
155 restask.restrict_to_repacking();
162 TR<<
"building rotamer set of " <<
rotset_->num_rotamers()<<
" different rotamers ...\n";
170 TR<<
"reached the end of the rotamer ensemble " <<std::endl;
185 TR <<
"TryRotamers passed the final_filter" <<std::endl;
214 string const scorefxn_name( tag->getOption<
string>(
"scorefxn",
"score12" ) );
218 protocols::filters::Filters_map::const_iterator find_filter( filters.find( final_filter_name ));
221 bool const filter_found( find_filter != filters.end() );
225 if( final_filter_name !=
"true_filter" ){
226 TR<<
"***WARNING WARNING! Filter defined for TryRotamers not found in filter_list!!!! Defaulting to truefilter***"<<std::endl;
227 runtime_assert( filter_found );
233 if( tag->hasOption(
"shove" ) ){
239 TR<<
"Using shove atomtype for "<< key <<
'\n';
243 TR<<
"TryRotamers was instantiated using scorefxn="<<scorefxn_name<<
", jump_number="<<
jump_num_<<
", clash_check=" << clash_check_ <<
", and explosion=" << explosion_ << std::endl;