33 #include <basic/Tracer.hh>
36 #include <utility/vector1.hh>
41 namespace disulfides {
65 static basic::Tracer
TR(
"core.scoring.disulfides.CentroidDisulfideEnergy");
71 potential_( potential )
88 using namespace methods;
95 static_cast< CentroidDisulfideEnergyContainer * > (
122 Energy cbcb_distance_score;
123 Energy centroid_distance_score;
124 Energy cacbcb_angle_1_score;
125 Energy cacbcb_angle_2_score;
126 Energy cacbcbca_dihedral_score;
127 Energy backbone_dihedral_score;
137 static_cast< CentroidDisulfideEnergyContainer const * > (
140 if ( ! dec->residue_forms_disulfide( rsd1.
seqpos() ) ||
148 centroid_distance_score,
149 cacbcb_angle_1_score,
150 cacbcb_angle_2_score,
151 cacbcbca_dihedral_score,
152 backbone_dihedral_score
157 emap[
dslfc_ang ] += (cacbcb_angle_1_score + cacbcb_angle_2_score)*.5;
191 using namespace methods;
195 static_cast< CentroidDisulfideEnergyContainer const * > (
197 return dec->disulfide_bonded( res1, res2 );