15 #ifndef INCLUDED_protocols_hybridization_ChunkTrialMover_hh
16 #define INCLUDED_protocols_hybridization_ChunkTrialMover_hh
32 #include <ObjexxFCL/format.hh>
33 #include <numeric/random/random.hh>
34 #include <numeric/xyz.functions.hh>
35 #include <numeric/model_quality/rms.hh>
36 #include <numeric/model_quality/maxsub.hh>
38 #include <basic/options/option.hh>
39 #include <basic/options/keys/OptionKeys.hh>
40 #include <basic/options/keys/in.OptionKeys.gen.hh>
41 #include <basic/options/keys/constraints.OptionKeys.gen.hh>
42 #include <basic/options/keys/rigid.OptionKeys.gen.hh>
43 #include <basic/Tracer.hh>
48 namespace hybridization {
51 using namespace protocols::moves;
52 using namespace protocols::loops;
64 bool random_template =
true,
66 Size max_registry_shift = 0);
69 get_alignment_from_template(
71 std::map <core::Size, core::Size> & seqpos_alignment );
74 get_alignment_from_chunk_mapping(std::map <core::Size, core::Size>
const & chunk_mapping,
75 Loops const template_ss_chunks,
76 Loops const target_ss_chunks,
77 std::map <core::Size, core::Size> & sequence_alignment);
79 void set_template(
core::Size const template_number);
81 void pick_random_template();
88 std::set< core::Size> template_indices_in
90 ignore_template_indices_ = template_indices_in;