32 #include <utility/pointer/ReferenceCount.hh>
33 #include <basic/Tracer.hh>
40 #include <utility/vector1.hh>
45 namespace downstream {
47 static basic::Tracer
TR(
"protocols.match.downstream.DownstreamAlgorithm" );
51 utility::pointer::ReferenceCount(),
52 geom_cst_id_( other.geom_cst_id_ ),
53 bbgrid_( other.bbgrid_ ),
54 active_site_grid_( other.active_site_grid_ )
60 if (
this != & rhs ) {
150 for (
Size atomid_ds = 1; atomid_ds <= ds_atoms.size(); ++atomid_ds ) {
152 if ( ! ( catalytic_atoms[3] == ds_atoms[ atomid_ds ].atomno() ||
153 catalytic_atoms[4] == ds_atoms[ atomid_ds ].atomno() ) ){
157 if ( ! ( catalytic_atoms[1] == atomid_us ||
158 catalytic_atoms[2] == atomid_us ) ){
184 Size n_build_points = launch_points.size();
186 std::list< Hit > all_hits;
194 #pragma omp parallel for schedule(dynamic,1)
196 for (
Size ii = 1; ii <= n_build_points; ++ii ) {
198 hits[ ii ].splice( hits[ ii ].
end(), iihits );
201 for (
Size ii = 1; ii <= n_build_points; ++ii ) {
202 all_hits.splice( all_hits.end(), hits[ ii ] );