24 #include <basic/options/option.hh>
25 #include <basic/options/keys/score.OptionKeys.gen.hh>
26 #include <basic/options/keys/corrections.OptionKeys.gen.hh>
27 #include <basic/options/keys/evaluation.OptionKeys.gen.hh>
28 #include <basic/options/keys/loops.OptionKeys.gen.hh>
39 #include <basic/Tracer.hh>
41 #include <basic/datacache/DiagnosticData.hh>
42 #include <basic/datacache/BasicDataCache.hh>
53 #include <utility/file/FileName.hh>
54 #include <utility/tag/Tag.hh>
55 #include <utility/exit.hh>
59 #include <ObjexxFCL/FArray1D.hh>
66 #include <utility/vector0.hh>
67 #include <utility/excn/Exceptions.hh>
68 #include <utility/vector1.hh>
73 namespace simple_moves {
75 using namespace utility::tag;
77 using namespace basic::options;
78 using namespace scoring;
83 static basic::Tracer
TR(
"protocols.simple_moves.ScoreMover");
120 using namespace scoring;
144 using namespace pose;
147 (*score_function_)(pose);
169 Real gdtmm, m_1_1, m_2_2, m_3_3, m_4_3, m_7_4;
180 using namespace basic::options;
181 using namespace basic::options::OptionKeys;
182 if ( option[ OptionKeys::loops::loopscores].user() ) {
193 if ( option[ OptionKeys::evaluation::score_exclude_res ].user() ) {
213 if ( tag->hasOption(
"scorefxn") ) {
215 if ( datamap.
has(
"scorefxns", scorefxn_key ) ) {
218 throw utility::excn::EXCN_RosettaScriptsOption(
"ScoreFunction " + scorefxn_key +
" not found in protocols::moves::DataMap.");
222 if ( tag->hasOption(
"verbose") ) {
223 verbose_ = tag->getOption<
bool>(
"verbose");
228 utility::lua::LuaObject
const & score_fxns,
229 utility::lua::LuaObject
const & ,
231 if( def[
"scorefxn"] ) {
235 if ( def[
"verbose"] ) {
236 verbose_ = def[
"verbose"].to<
bool>();
245 using namespace basic::options::OptionKeys;
246 option.add_relevant( score::weights );
247 option.add_relevant( score::patch );
248 option.add_relevant( corrections::score::dun10);
249 option.add_relevant( score::empty );
250 option.add_relevant( score::fa_max_dis );
251 option.add_relevant( score::fa_Hatr );
252 option.add_relevant( score::no_smooth_etables);
253 option.add_relevant( score::output_etables );
254 option.add_relevant( score::rms_target );
255 option.add_relevant( score::ramaneighbors );
256 option.add_relevant( score::optH_weights );
257 option.add_relevant( score::optH_patch );