17 #ifndef INCLUDED_protocols_swa_RigidBodySampler_HH
18 #define INCLUDED_protocols_swa_RigidBodySampler_HH
26 #include <utility/io/ozstream.fwd.hh>
27 #include <utility/pointer/ReferenceCount.hh>
28 #include <utility/vector1.hh>
29 #include <numeric/xyzVector.hh>
30 #include <numeric/xyzMatrix.hh>
60 output_results( utility::io::ozstream & out );
63 output_histogram( utility::io::ozstream & out );
66 output_silent_file(
std::string const silent_file,
bool const write_score_only =
false );
71 void set_n_sample_alpha_full_range(
Size const setting );
72 void set_n_sample_cosbeta_full_range(
Size const setting );
73 void set_n_sample_gamma_full_range(
Size const setting );
87 void set_translation_sample(
Real const box_size,
Real const xyz_increment );
103 void force_coplanar();
104 void force_antiparallel();
105 void force_parallel();
114 void set_contact_cutoff(
Real const setting );
115 void set_min_num_contacts(
Size const setting );
116 void set_steric_dist_cutoff(
Real const setting );
119 void set_o2star_trials(
bool const setting );
146 initialize_counters();
149 search_rotations_and_translations(
pose::Pose & pose );
162 check_contact(
Vector const & translation,
168 check_steric_overlap(
Vector const & translation,
174 check_o2star_needs_optimization(
pose::Pose const & pose );
183 save_rigid_body_settings(
Real const energy );
186 figure_out_reference_energy(
pose::Pose & pose );