36 #include <ObjexxFCL/string.functions.hh>
39 #include <utility/pointer/ReferenceCount.hh>
40 #include <utility/vector1.hh>
42 #include <utility/file/FileName.hh>
44 #include <basic/options/option.hh>
45 #include <basic/Tracer.hh>
54 #include <basic/options/option_macros.hh>
55 #include <basic/options/keys/evaluation.OptionKeys.gen.hh>
58 #include <utility/vector0.hh>
68 static basic::Tracer
tr(
"protocols.evalution.RmsdTargetEvaluatorCreator");
71 namespace simple_filters {
76 using namespace basic::options;
80 OPT( evaluation::rmsd_target );
81 OPT( evaluation::rmsd_target );
82 OPT( evaluation::rmsd_column );
83 OPT( evaluation::gdtmm );
84 OPT( evaluation::score_with_rmsd );
85 OPT( evaluation::symmetric_rmsd );
90 using namespace basic::options;
91 using namespace basic::options::OptionKeys;
94 if ( option[ OptionKeys::evaluation::rmsd_target ].user() ) {
104 if ( option[ OptionKeys::evaluation::rmsd_column ].user() ){
105 rmsd_col_name = option[ OptionKeys::evaluation::rmsd_column ]();
109 rmsd_col_name.push_back(
"");
110 for(
core::Size j=2; j<=rmsd_target.size(); ++j){
111 rmsd_col_name.push_back(
"_" + ObjexxFCL::string_of(j));
114 for (
Size ct = 1; ct <= rmsd_target.size(); ct ++ ) {
118 if ( rmsd_col_name.size() >= ct ) tag = rmsd_col_name[ ct ];
121 if ( option[ OptionKeys::evaluation::score_with_rmsd ]() ){
125 std::copy( selection.begin(), selection.end(), std::back_inserter( vector ) );
128 if ( option[ OptionKeys::evaluation::symmetric_rmsd ]() ) {
138 return "RmsdTargetEvaluatorCreator";