30 #include <basic/Tracer.hh>
34 #include <utility/tag/Tag.hh>
35 #include <utility/excn/Exceptions.hh>
36 #include <utility/vector1.hh>
38 static basic::Tracer
tr(
"protocols.forge.remodel.ResidueVicinityRCG" );
50 old_seqpos_( old_seqpos ),
51 residue_atoms_( residue_atoms ),
52 loopres_atoms_(loopres_atoms),
59 desired_remodelres_in_vicinity_(desired_remodelres_in_vicinity)
129 return "ResidueVicinityCstCreator";
140 lstart_( rval.lstart_ ),
141 lstop_( rval.lstop_ )
149 lstart_(lstart), lstop_(lstop),
165 throw utility::excn::EXCN_RosettaScriptsOption(
"lstart must be specified in ResidueVicinityCstGenerator mover");
169 throw utility::excn::EXCN_RosettaScriptsOption(
"lstop must be specified in ResidueVicinityCstGenerator mover");
209 remstart = (*(this->
seqmap() ))[ remstart ];
210 remend = (*(this->
seqmap() ))[ remend ];
214 tr <<
"setting up constraints for res " << remstart <<
" to res " << remend << std::endl;
217 rv_it != rv_end; ++rv_it ){
225 for(
core::Size i = remstart; i <= remend; ++i){
231 if( respair_csts.size() == 1 ){
232 rv_csts.push_back( respair_csts[1] );
246 if( (*rv_it)->desired_remodelres_in_vicinity() == 1 ){
272 using namespace core::scoring::constraints;
280 target_pos = (*(this->
seqmap() ))[ target_pos ];
326 if( csts_this_pair.size() == 1 ) csts.push_back( csts_this_pair[1] );
327 else if( csts_this_pair.size() > 1 ) csts.push_back(
new MultiConstraint( csts_this_pair ) );