30 #include <basic/Tracer.hh>
31 #include <utility/exit.hh>
40 #include <utility/vector1.hh>
47 namespace hotspot_hashing {
56 utility::pointer::ReferenceCount(),
57 residue_(new core::conformation::
Residue(*residue)),
58 bonus_value_(bonus_value),
61 chain_to_design_( chain_to_design )
66 utility::pointer::ReferenceCount( src ),
67 residue_( src.residue_ ),
69 bonus_value_( src.bonus_value_ ),
71 filter_( src.filter_ ),
72 chain_to_design_( src.chain_to_design_ ),
74 scaffold_status_( src.scaffold_status_ )
79 #ifndef BOINC // gives build error
80 #ifndef WIN32 // gives build error
114 for (
core::Size i = design_begin; i <= design_end; ++i ) {
129 for (
core::Size i = design_begin; i <= design_end; ++i ) {
140 runtime_assert( seqpos <= host_chain_end );
141 runtime_assert( seqpos >= host_chain_begin );
142 core::Size const scaffold_position = seqpos - host_chain_begin;
144 using namespace core::conformation;
147 using namespace core::chemical;
149 pose_->replace_residue( seqpos, *stub,
true );
150 if( seqpos > host_chain_begin )
152 if( seqpos < host_chain_end )
154 pose_->conformation().update_polymeric_connection( seqpos );
155 if( scaffold_position > 0 )
156 pose_->conformation().update_polymeric_connection( seqpos - 1 );
157 pose_->update_residue_neighbors();
164 pose_->replace_residue( seqpos, *saved_res,
true );
165 pose_->update_residue_neighbors();
174 runtime_assert( seqpos <= pose_->conformation().chain_end(
chain_to_design_) );
190 runtime_assert( seqpos <= pose_->conformation().chain_end(
chain_to_design_) );
208 for(
core::Size resi( chain_begin ); resi<=chain_end; ++resi ){
212 nearest_residue = resi;
215 runtime_assert( nearest_residue );
216 return( nearest_residue );