24 #include <utility/vector0.hh>
25 #include <utility/exit.hh>
28 #include <basic/Tracer.hh>
35 #include <utility/vector1.hh>
43 using std::stringstream;
46 static basic::Tracer
tr(
"protocols.loops.LoopMoverFactory");
78 loop_mover->set_guarded_loops_not_in_charge();
79 loop_mover->loops(loops);
92 loop_mover->loops(loops);
102 loop_mover->loops(guarded_loops);
114 if(type_name_in ==
"quick_ccd"){
115 type_name =
"LoopMover_Perturb_QuickCCD";
116 }
else if(type_name_in ==
"sdwindow"){
117 type_name =
"LoopMover_SlidingWindow";
118 }
else if(type_name_in ==
"quick_ccd_moves"){
119 type_name =
"LoopMover_Perturb_QuickCCD_Moves";
120 }
else if(type_name_in ==
"perturb_ccd"){
121 type_name =
"LoopMover_Perturb_CCD";
122 }
else if(type_name_in ==
"perturb_kic"){
123 type_name =
"LoopMover_Perturb_KIC";
125 type_name = type_name_in;
128 tr.Trace <<
"generate LoopMover of type " << type_name << std::endl;
131 stringstream error_msg;
133 <<
"Attempting to create Mover "
134 <<
"'" << type_name <<
"' that is not a LoopMover." << endl
135 <<
"check spelling or "
136 <<
"register a new LoopMover in the MoverFactory" << endl;
137 utility_exit_with_message(error_msg.str());