27 #include <utility/exit.hh>
41 #include <basic/Tracer.hh>
43 #include <utility/vector1.hh>
53 static basic::Tracer
tr(
"protocols.topo_broker",basic::t_info);
57 namespace topology_broker {
63 mover_tag_(
"NoTag" ),
105 start_region.clear();
106 tr.Trace <<
"FragmentClaimer::get_sequence_region" << std::endl;
111 start_region.insert( pos );
130 mover_->fragments()->generate_insert_map( *
movemap_, insert_map, insert_size );
132 if ( insert_size.size() == 0 ){
133 std::cerr <<
"Insert Size is 0 in FragmentClaimer::generate_claims( .. ). File: " << __FILE__ <<
" Line: " << __LINE__ << std::endl;
134 utility_exit_with_message(
"Cannot continue - Error generating insert map" );
137 Size last_insert( insert_size.back() );
138 for (
Size i = 1; i<=last_insert; ++i ) {
139 insert_size.push_back( 0 );
142 Size const total_insert ( insert_map.size() );
143 tr.Trace <<
"insert_size: ";
144 if (
tr.Trace.visible() && total_insert )
for (
Size i = 1; i<=insert_map[ total_insert ]; i++ )
tr.Trace <<
" " << insert_size[ i ];
146 for ( core::fragment::InsertMap::const_iterator it = insert_map.begin(), eit = insert_map.end();
149 Size const length( insert_size[ start ] );
151 for (
Size i = start + 1; i < start+length && insert_size[ i ] == 0; i++ ) {
155 tr.Trace << std::endl;
160 tr.Debug <<
"OK: FragmentClaimer couldn't get " << was_declined << std::endl;
189 mover_->fragments()->generate_insert_map( test_map, insert_map, insert_size );
192 Size const total_insert ( insert_map.size() );
193 tr.Trace <<
"size of insertmap: " << total_insert <<
" -- ";
194 for (
Size i = 1; i<=total_insert; i++ )
tr.Trace <<
" " << insert_map[ i ];
195 tr.Trace <<
"insert_size: ";
196 if ( total_insert )
for (
Size i = 1; i<=insert_map[ total_insert ]; i++ )
tr.Trace <<
" " << insert_size[ i ];
197 tr.Trace << std::endl;
200 init_map->
set_bb(
false );
201 init_map->set_jump(
false );
203 for ( DofClaims::const_iterator it = init_dofs.begin(), eit = init_dofs.end();
205 if ( (*it)->owner()==this ) {
206 (*it)->toggle( *init_map,
true );
216 mover_->set_movemap( init_map );
217 mover_->apply_at_all_positions( pose );
218 tr.Info <<
type() <<
" " <<
label() <<
" init-dof-map: ";
220 tr.Info << std::endl;
223 tr.Info <<
type() <<
" " <<
label() <<
" movemap: ";
225 tr.Info << std::endl;
232 if ( tag ==
"REGION" ) {
235 }
else if ( tag ==
"region_file" || tag ==
"REGION_FILE" ) {
238 std::ifstream infile( file.c_str() );
240 if (!infile.good()) {
241 utility_exit_with_message(
"[ERROR] Error opening RBSeg file '" + file +
"'" );
245 }
else if ( tag ==
"SEQUENCE_REGION" ) {
249 tr.Trace <<
type() <<
" reads SEQUENCE_REGION with label " <<
label;