33 #include <ObjexxFCL/string.functions.hh>
36 #include <utility/pointer/ReferenceCount.hh>
37 #include <utility/vector1.hh>
38 #include <utility/file/FileName.hh>
40 #include <basic/options/option.hh>
41 #include <basic/Tracer.hh>
48 #include <basic/options/option_macros.hh>
49 #include <basic/options/keys/evaluation.OptionKeys.gen.hh>
52 #include <utility/vector0.hh>
60 static basic::Tracer
tr(
"protocols.comparative_modeling.AlignRmsdTargetEvaluatorCreator");
63 namespace comparative_modeling {
68 using namespace basic::options;
72 OPT( evaluation::align_rmsd_target );
73 OPT( evaluation::align_rmsd_column );
74 OPT( evaluation::align_rmsd_fns );
75 OPT( evaluation::align_rmsd_format );
81 using namespace basic::options;
82 using namespace basic::options::OptionKeys;
85 if ( option[ OptionKeys::evaluation::align_rmsd_target ].user() ) {
89 option[ OptionKeys::evaluation::align_rmsd_target ]()
92 option[ OptionKeys::evaluation::align_rmsd_column ]()
96 if ( option[ OptionKeys::evaluation::align_rmsd_fns ].user() ) {
97 align_rmsd_fns = option[ OptionKeys::evaluation::align_rmsd_fns ]();
99 runtime_assert( align_rmsd_target.size() == align_rmsd_col_names.size() );
100 for (
Size ii = 1; ii <= align_rmsd_target.size(); ++ii ) {
104 string const tag( align_rmsd_col_names[ii] );
106 if ( align_rmsd_fns.size() >= ii ) {
108 align_rmsd_fns[ii], option[ OptionKeys::evaluation::align_rmsd_format ]()
119 return "AlignRmsdTargetEvaluator";