30 #include <basic/Tracer.hh>
32 #include <utility/vector0.hh>
33 #include <utility/vector1.hh>
40 static basic::Tracer
TR(
"core.pack.annealer.AnnealerFactory");
46 ObjexxFCL::FArray1D_int & bestrotamer_at_seqpos,
48 bool start_with_current,
51 ObjexxFCL::FArray1_int & current_rot_index,
53 ObjexxFCL::FArray1D< core::PackerEnergy > & rot_freq
56 if ( task->rotamer_couplings_exist() ) {
57 TR.Debug <<
"Creating FixbbCoupledRotamerSimAnnealer" << std::endl;
59 rot_to_pack, bestrotamer_at_seqpos, bestenergy, start_with_current, ig,
60 rotamer_sets, current_rot_index, calc_rot_freq, rot_freq,
61 task->rotamer_couplings() );
62 }
else if ( task->rotamer_links_exist() ){
63 TR.Debug <<
"Creating FixbbLinkingRotamerSimAnnealer" << std::endl;
65 rot_to_pack, bestrotamer_at_seqpos, bestenergy, start_with_current, ig,
66 rotamer_sets, current_rot_index, calc_rot_freq, rot_freq,
67 task->rotamer_links() );
68 }
else if ( task->multi_cool_annealer() ) {
69 TR.Debug <<
"Creating MultiCoolAnnealer" << std::endl;
71 task, rot_to_pack, bestrotamer_at_seqpos, bestenergy, start_with_current, ig,
72 rotamer_sets, current_rot_index, calc_rot_freq, rot_freq );
74 TR.Debug <<
"Creating FixbbSimAnnealer" << std::endl;
76 rot_to_pack, bestrotamer_at_seqpos, bestenergy, start_with_current, ig,
77 rotamer_sets, current_rot_index, calc_rot_freq, rot_freq );