44 #include <basic/Tracer.hh>
47 #include <utility/excn/Exceptions.hh>
50 #include <ObjexxFCL/format.hh>
55 static basic::Tracer
TR(
"protocols.loops.loop_mover.refine.SmallMinCCDTrial");
59 namespace loop_mover {
81 if (
this == &rhs )
return *
this;
152 task_before_bb_perturbation->set_bump_check(
true );
159 loop_mover()->setup_movemap( pose, one_loop, task_before_bb_perturbation->repacking_residues(), one_loop_movemap );
164 small_moves.
apply( pose );
169 if (! one_loop[ one_loop.
size() ].is_terminal( pose ) )
ccd_close_loops( pose, one_loop, *one_loop_movemap);
176 task_after_bb_perturbation->set_bump_check(
true );
182 loop_mover()->setup_movemap( pose, *all_loops, task_after_bb_perturbation->repacking_residues(), all_loops_movemap );
194 mc()->boltzmann( pose, move_type );
212 type(
"SmallMinCCDTrial" );
278 out << small_min_ccd_trial.
get_name() <<
" is an awesome class." << std::endl;
288 TR <<
"chutmp-debug small_move-0: " <<
" " << (*
scorefxn())(pose) << std::endl;
299 TR <<
"chutmp-debug small_move-1: " <<
" " << (*
scorefxn())(pose) << std::endl;
303 std::ofstream out(
"score.small_move_1");
304 out <<
"scoring of input_pose " << (*
scorefxn())(pose) << std::endl;
313 TR <<
"chutmp-debug small_move-2: " <<
" " << (*
scorefxn())(pose) << std::endl;
317 std::ofstream out(
"score.small_move_2");
318 out <<
"scoring of input_pose " << (*
scorefxn())(pose) << std::endl;
327 TR <<
"chutmp-debug small_move-3: " <<
" " << (*
scorefxn())(pose) << std::endl;
337 TR <<
"chutmp-debug small_move-4: " <<
" " << (*
scorefxn())(pose) << std::endl;
347 TR <<
"chutmp-debug small_move-5: " <<
" " << (*
scorefxn())(pose) << std::endl;
365 return "SmallMinCCDTrial";