22 #include <basic/options/option.hh>
23 #include <basic/options/keys/in.OptionKeys.gen.hh>
24 #include <basic/Tracer.hh>
57 #include <ObjexxFCL/format.hh>
58 #include <ObjexxFCL/string.functions.hh>
59 using namespace ObjexxFCL::fmt;
87 static basic::Tracer
TR(
"protocols.antibody2.LHRepulsiveRampLegacy");
97 LHRepulsiveRampLegacy::LHRepulsiveRampLegacy() : Mover() {
106 init(loops_in,
false);
113 init( *(antibody_in->get_AllCDRs_in_loopsop()),
false);
119 init(*(antibody_in->get_AllCDRs_in_loopsop()), camelid);
130 init(loops_in,
false);
140 init(*(antibody_in->get_AllCDRs_in_loopsop()),
false);
192 return "LHRepulsiveRampLegacy";
199 TR<<
" start finalize_setup function ..."<<std::endl;
204 ( *dock_scorefxn_ )( pose );
208 cdr_dock_map_->clear();
209 cdr_dock_map_->set_chi(
false );
210 cdr_dock_map_->set_bb(
false );
215 cdr_dock_map_->set_bb( bb_is_flexible );
217 cdr_dock_map_->set_chi( sc_is_flexible );
218 cdr_dock_map_->set_jump( 1,
true );
220 cdr_dock_map_->set_jump( ii,
false );
225 utility::vector1_size rb_jump;
226 rb_jump.push_back( 1 );
227 using namespace core::pack::task;
228 using namespace core::pack::task::operation;
230 ObjexxFCL::FArray1D_bool loop_residues( pose.
total_residue(), false );
232 loop_residues(i) = sc_is_flexible[i];
235 using namespace protocols::toolbox::task_operations;
239 TR<<
" finish finalize_setup function !!!"<<std::endl;
278 TR<<
"start apply function ..."<<std::endl;
286 using namespace core::chemical;
294 ( *dock_scorefxn_ )( pose );
312 TR<<
" repulsive ramp cycle "<<i<<
": rep_weight = "<<rep_weight<<std::endl;
319 TR<<
"finish apply function !!!"<<std::endl;
331 using namespace moves;
343 rb_mover->add_mover( rb_perturb );
344 rb_mover->add_mover( pack_rottrial );
347 rb_mover_min =
new JumpOutMover( rb_mover, min_mover, temp_scorefxn,
min_threshold_ );
351 mc =
new MonteCarlo( pose, *temp_scorefxn,
temperature_ );
354 rb_mover_min_trial =
new TrialMover( rb_mover_min, mc);
357 simple_mcm_repeat =
new RepeatMover( rb_mover_min_trial,
num_repeats_ );
361 simple_mcm_repeat->apply( pose );