24 namespace rotamer_recovery{
40 return "RotamerRecoveryMover";
53 #include <basic/Tracer.hh>
79 #include <basic/options/option.hh>
80 #include <basic/options/keys/in.OptionKeys.gen.hh>
81 #include <basic/options/keys/out.OptionKeys.gen.hh>
82 #include <basic/options/keys/corrections.OptionKeys.gen.hh>
85 #include <utility/vector1.hh>
86 #include <utility/exit.hh>
87 #include <utility/file/FileName.hh>
88 #include <utility/tag/Tag.hh>
101 #include <utility/excn/Exceptions.hh>
102 #include <utility/vector0.hh>
133 namespace protocols {
134 namespace rotamer_recovery {
136 static Tracer
TR(
"protocol.rotamer_recovery.RotamerRecoveryMover");
139 rotamer_recovery_( NULL ),
151 rotamer_recovery_(rotamer_recovery),
153 task_factory_( task_factory )
161 rotamer_recovery_( src.rotamer_recovery_ ),
162 scfxn_( src.scfxn_ ),
163 task_factory_( src.task_factory_ )
169 using basic::options::option;
170 using namespace basic::options::OptionKeys;
173 option.add_relevant( corrections::correct );
176 option.add_relevant( in::file::fullatom );
177 option.add_relevant( in::file::silent_struct_type );
178 option.add_relevant( in::file::silent );
182 option.add_relevant( out::nooutput );
203 scfxn->setup_for_scoring(pose);
210 return "RotamerRecoveryMover";
232 string const & scorefxn_key( tag->getOption<
std::string>(
"scorefxn",
"score12" ));
236 TR <<
"WARNING: Attempting to redefine rotamer_recovery_ object from Parser Script" << endl;
237 throw utility::excn::EXCN_RosettaScriptsOption(
"");
240 if(tag->hasOption(
"protocol") && (tag->hasOption(
"mover") || tag->hasOption(
"mover_name"))){
241 throw utility::excn::EXCN_RosettaScriptsOption(
"Please either the 'protocol' field or the 'mover' field but not both.");
247 if(tag->hasOption(
"mover") || tag->hasOption(
"mover_name")){
249 tag->getOption<
string>(
"mover") : tag->getOption<
string>(
"mover_name"), movers);
256 tag->getOption<
string>(
"comparer",
"RRComparerAutomorphicRMSD")));
260 tag->getOption<
string>(
"reporter",
"RRReporterSimple")));