28 #include <basic/options/option.hh>
31 #include <numeric/conversions.hh>
35 #include <basic/options/keys/score.OptionKeys.gen.hh>
37 #include <utility/vector1.hh>
93 using namespace basic::options;
94 using namespace basic::options::OptionKeys;
96 if ( ! option[ score::ramaneighbors ] )
return;
108 if ( ! lower_residue.is_lower_terminus() ) {
112 if ( ! upper_residue.is_upper_terminus() ) {
137 using namespace basic::options;
138 using namespace basic::options::OptionKeys;
145 }
else if ( option[ score::ramaneighbors ] ) {
162 using namespace basic::options;
163 using namespace basic::options::OptionKeys;
169 Real rama_score, drama_dphi, drama_dpsi;
170 if ( option[ score::ramaneighbors ] ) {
176 rama_score, drama_dphi, drama_dpsi );
180 rama_score, drama_dphi, drama_dpsi );
182 deriv = ( tor_id.
torsion() == 1 ? drama_dphi : drama_dpsi );
187 return numeric::conversions::degrees( weights[
rama ] * deriv );