28 #include <basic/Tracer.hh>
31 #include <utility/excn/Exceptions.hh>
32 #include <utility/tools/make_vector1.hh>
33 #include <utility/vector1.hh>
40 namespace loop_mover {
44 using utility::tools::make_vector1;
47 static basic::Tracer
TR(
"protocols.loops.loop_mover.refine.LoopRefineInnerCycleFactory");
58 loop_refine_inner_cycle_name_to_string_[
IC_RepackTrial ] = make_vector1< string >(
"RepackTrial" );
62 "SmallMinCCDTrial",
"ShearMinCCDTrial",
"RepackTrial" );
104 if ( movers_to_make.size() == 1 )
116 inner_cycle = tmp_inner_cycle;
119 inner_cycle->set_loop_mover( loop_mover );
120 inner_cycle->set_mc( mc );
121 inner_cycle->set_scorefxn( scorefxn );
122 inner_cycle->set_task_factory( tf );
130 TR.Trace <<
"generate LoopRefineInnerCycle of type " << name << std::endl;
135 using utility::excn::EXCN_Msg_Exception;
136 throw EXCN_Msg_Exception(
"Attempting to create Mover '" + name + \
137 "' that cannot be casted to a LoopRefineInnerCycle. Check your spelling and/or confirm this mover has been " +\
138 "registered to the MoverFactory." );