27 #include <basic/Tracer.hh>
33 #include <utility/vector1.hh>
38 namespace disulfides {
40 static basic::Tracer
TR(
"core.scoring.disulfides.DisulfideMatchingEnergyContainer");
49 focused_residue_( focused_residue ),
50 disulfide_index_( disulfide_index )
70 assert( &(dynamic_cast< DisulfideMatchingNeighborIterator const & > ( rhs )) );
93 assert( &( dynamic_cast< DisulfideMatchingNeighborIterator const & > ( rhs )) );
104 assert( &( dynamic_cast< DisulfideMatchingNeighborIterator const & > ( rhs )) );
193 Size focused_residue,
197 focused_residue_( focused_residue ),
198 disulfide_index_( disulfide_index )
215 assert( &(dynamic_cast< DisulfideMatchingNeighborConstIterator const & > ( rhs )) );
238 assert( &( dynamic_cast< DisulfideMatchingNeighborConstIterator const & > ( rhs )) );
251 assert( &( dynamic_cast< DisulfideMatchingNeighborConstIterator const & > ( rhs )) );
438 if (
empty() )
return false;
447 if (
empty() )
return false;
548 TR.Debug <<
"In find_disulfides():" << std::endl;
558 Size count_disulfides( 0 );
571 Size ii_connect_atom(0);
578 Size other_res_ii( 0 );
585 if ( other_res_ii == 0 ) {
586 TR.Error <<
"ERROR: Could not find disulfide partner for residue " << ii << std::endl;
589 assert( other_res_ii > ii );
594 TR.Debug <<
"Found disulf between " << ii <<
" and " << other_res_ii << std::endl;
604 disulfide_info_.push_back( std::pair< DisulfideMatchingEnergyComponents, bool > ( temp,
false ) );
620 for (
Size ii = 1; ii <= total_residue; ++ii ) {