58 unsigned int phip = 999;
59 unsigned int phin = 999;
77 NeighborVec.push_back( aNb );
79 NeighborVec.push_back( aNb );
84 unsigned int east_west = 0;
88 NeighborVec.push_back( aNb );
90 NeighborVec.push_back( aNb );
92 NeighborVec.push_back( aNb );
98 NeighborVec.push_back( aNb );
100 NeighborVec.push_back( aNb );
102 NeighborVec.push_back( aNb );
106 unsigned int phi1 = phi *
110 NeighborVec.push_back( aNb );
118 NeighborVec.push_back( aNb );
123 NeighborVec.push_back( aNb );
132 NeighborVec.push_back( aNb );
137 NeighborVec.push_back( aNb );
146 NeighborVec.push_back( aNb );
148 NeighborVec.push_back( aNb );
150 NeighborVec.push_back( aNb );
152 NeighborVec.push_back( aNb );
154 NeighborVec.push_back( aNb );
156 NeighborVec.push_back( aNb );
164 unsigned int sector = phi / phiInSec;
165 unsigned int phip = 999;
166 unsigned int phin = 999;
167 unsigned int InvalidPhi = 999;
178 else if ( ( phi == 4 * phiInSec - 1 ) || ( phi == 12 * phiInSec - 1 ) )
183 else if ( ( phi == 4 * phiInSec ) || ( phi == 12 * phiInSec ) )
189 ( ( phi > 4 * phiInSec ) && ( phi < 12 * phiInSec - 1 ) ) ||
196 if ( phip != InvalidPhi )
199 NeighborVec.push_back( aNb );
201 if ( phin != InvalidPhi )
204 NeighborVec.push_back( aNb );
209 if ( phip != InvalidPhi )
212 NeighborVec.push_back( aNb );
215 NeighborVec.push_back( aNb );
216 if ( phin != InvalidPhi )
219 NeighborVec.push_back( aNb );
225 if ( phip != InvalidPhi )
228 NeighborVec.push_back( aNb );
231 NeighborVec.push_back( aNb );
232 if ( phin != InvalidPhi )
235 NeighborVec.push_back( aNb );
240 unsigned int min_max = 0;
244 NeighborVec.push_back( aNb );
246 NeighborVec.push_back( aNb );
252 NeighborVec.push_back( aNb );
257 NeighborVec.push_back( aNb );
260 else if ( phi % 4 == 3 )
265 NeighborVec.push_back( aNb );
270 NeighborVec.push_back( aNb );
278 if ( phip != InvalidPhi )
281 NeighborVec.push_back( aNb );
284 NeighborVec.push_back( aNb );
285 if ( phin != InvalidPhi )
288 NeighborVec.push_back( aNb );
291 unsigned int phi1 = phi * ( phiInSec + 1 ) / phiInSec;
293 NeighborVec.push_back( aNb );
295 NeighborVec.push_back( aNb );
296 if ( phi % phiInSec == 0 )
302 NeighborVec.push_back( aNb );
307 NeighborVec.push_back( aNb );
310 else if ( phi % phiInSec == phiInSec - 1 )
315 NeighborVec.push_back( aNb );
320 NeighborVec.push_back( aNb );
328 unsigned int phi1 = phi * ( phiInSec - 1 ) / phiInSec;
330 NeighborVec.push_back( aNb );
331 if ( phi % phiInSec == 0 )
337 NeighborVec.push_back( aNb );
342 NeighborVec.push_back( aNb );
350 NeighborVec.push_back( aNb );
355 NeighborVec.push_back( aNb );
359 if ( phip != InvalidPhi )
362 NeighborVec.push_back( aNb );
365 NeighborVec.push_back( aNb );
366 if ( phin != InvalidPhi )
369 NeighborVec.push_back( aNb );
391 unsigned int phip, phipp;
392 unsigned int phin, phinn;
393 unsigned int thetap, thetapp;
394 unsigned int thetan, thetann;
395 unsigned int invalidTheta = 999999;
434 thetapp = invalidTheta;
435 thetap = invalidTheta;
441 thetapp = invalidTheta;
459 thetann = invalidTheta;
465 thetan = invalidTheta;
466 thetann = invalidTheta;
474 NeighborVec.push_back( aNb );
476 NeighborVec.push_back( aNb );
478 if ( thetapp != invalidTheta )
481 NeighborVec.push_back( aNb );
483 NeighborVec.push_back( aNb );
485 NeighborVec.push_back( aNb );
487 NeighborVec.push_back( aNb );
489 NeighborVec.push_back( aNb );
491 if ( thetap != invalidTheta )
494 NeighborVec.push_back( aNb );
496 NeighborVec.push_back( aNb );
498 if ( thetan != invalidTheta )
501 NeighborVec.push_back( aNb );
503 NeighborVec.push_back( aNb );
505 if ( thetann != invalidTheta )
508 NeighborVec.push_back( aNb );
510 NeighborVec.push_back( aNb );
512 NeighborVec.push_back( aNb );
514 NeighborVec.push_back( aNb );
516 NeighborVec.push_back( aNb );
528 bool flagNeighbor =
false;
531 for ( ci_tmpNV = tmpNeighborVec.begin(); ci_tmpNV != tmpNeighborVec.end(); ci_tmpNV++ )
535 for ( ci_tmpNNV = tmpNextNeighborVec.begin(); ci_tmpNNV != tmpNextNeighborVec.end();
539 for ( ci_NV = NeighborVec.begin(); ci_NV != NeighborVec.end(); ci_NV++ )
541 if ( *ci_tmpNNV == *ci_NV )
550 for ( ci_tmpNV1 = tmpNeighborVec.begin(); ci_tmpNV1 != tmpNeighborVec.end();
553 if ( *ci_tmpNNV == *ci_tmpNV1 )
560 if ( *ci_tmpNNV ==
id ) flagNeighbor =
true;
562 if ( !flagNeighbor ) NeighborVec.push_back( *ci_tmpNNV );
563 else flagNeighbor =
false;