24 #include <utility/tag/Tag.hh>
38 #include <utility/vector0.hh>
39 #include <utility/vector1.hh>
40 #include <basic/Tracer.hh>
43 namespace protein_interface_design {
47 using namespace core::scoring;
52 using utility::vector1_int;
55 static basic::Tracer
TR(
"protocols.protein_interface_design.filters.DisulfideFilter" );
61 parent(
"DisulfideFilter" ),
69 parent(
"DisulfideFilter" ),
70 targets_(df.targets_),
76 parent(
"DisulfideFilter" ),
85 parent(
"DisulfideFilter" ),
86 targets_(targetResidues),
97 if( disulfides.empty() ) {
98 TR <<
"Failing."<<std::endl;
101 TR <<
"Passing."<<std::endl;
111 out << disulfides.size() <<
" disulfides possible: ";
112 for(
vector1< pair<Size,Size> >::const_iterator disulf = disulfides.begin(),
113 end_disulf = disulfides.end();
114 disulf != end_disulf; ++disulf)
116 out << disulf->first <<
'-' << disulf->second <<
", ";
126 return disulfides.size();
141 if( tag->hasOption(
"targets") ) {
145 TR.Info <<
"DisulfideFilter targeting residues ";
149 TR.Info<<*target<<
", ";