29 #include <basic/datacache/BasicDataCache.hh>
34 #include <utility/vector1.hh>
70 potential_(
ScoringManager::get_instance()->get_DNA_BasePotential() )
118 return ( pos2 == pos1 + 1 && partner[pos1] && partner[pos2] && partner[pos2] == partner[pos1]-1 &&
119 partner[pos1] != pos2 );
148 Real bp_score( 0.0 ), bs_score( 0.0 );
164 if ( pos2 == base_partner[ pos1 ] ) {
172 emap[
dna_bs ] += bs_score;
173 emap[
dna_bp ] += bp_score;
190 Size const pos1( atom_id.
rsd() );
193 if ( ( !rsd1.is_DNA() ) || ( rsd1.atom_name( atom1 ) !=
dna_deriv_atom ) )
return;
201 if ( weights[
dna_bs ] != 0.0 ) {
204 Size const pos2( pos1+1 );
206 if ( rsd2.is_DNA() &&
count_pair_bs( pos1, pos2, base_partner ) ) {
213 Size const pos2( pos1-1 );
215 if ( rsd2.is_DNA() &&
count_pair_bs( pos2, pos1, base_partner ) ) {
224 if ( weights[
dna_bp ] != 0.0 && base_partner[ pos1 ] ) {
225 Size const pos2( base_partner[ pos1 ] );