20 #include <utility/string_util.hh>
22 #include <utility/vector1.hh>
27 namespace constraints {
34 if ( atomno < 1 || atomno > 4 ) {
35 utility_exit_with_message(
"Error: FourPointsFunc can only store coordinates for four atoms; id " + utility::to_string( atomno ) +
" is invalid." );
45 if (
id.rsd() != 1 ) {
46 utility_exit_with_message(
"Error: invalid AtomID for FourPointsFunc. Must request residu 1. Requested residue " + utility::to_string(
id.rsd() ) +
" instead");
48 if (
id.atomno() < 1 ||
id.atomno() > 4 ) {
49 utility_exit_with_message(
"Error: FourPointsFunc can only store coordinates for four atoms; id " + utility::to_string(
id.atomno() ) +
" is invalid." );
57 utility_exit_with_message(
"FourPointsFunc does not implement a residue() method" );