15 #ifndef INCLUDED_core_pack_dunbrack_DunbrackRotamer_hh
16 #define INCLUDED_core_pack_dunbrack_DunbrackRotamer_hh
34 #include <numeric/random/random.fwd.hh>
37 #include <utility/fixedsizearray1.hh>
38 #include <utility/pointer/ReferenceCount.hh>
42 #include <utility/vector1_bool.hh>
58 template < Size S,
class P >
59 class DunbrackRotamerMeanSD {
68 for (
Size ii = 1; ii <= S; ++ii ) {
91 for (
Size ii = 1; ii <= S; ++ii ) {
96 chi_sd_ [ ii ] = chisd_in [ ii ];
224 chi_sd_[ which_chi ] = chi_sd_in;
247 template < Size S,
class P >
257 for (
Size ii = 1; ii <= S; ++ii ) {
268 parent( chimean_in, chisd_in, prob_in )
270 for (
Size ii = 1; ii <= S; ++ii ) {
295 template < Size S,
class P >
311 Size const packed_rotno_in
313 parent( chimean_in, chisd_in, prob_in ),
319 Size const packed_rotno_in
476 for (
Size ii = 1; ii <= S; ++ii ) {
478 new_rotamer.
chi_sd( ii ) =
static_cast< Real > ( original_rotamer.
chi_sd( ii ) );