47 int flag = ( emcTrk->
cellId() & 0x000F0000 ) >> 16;
52 Hep3Vector emcpos( emcTrk->
x(), emcTrk->
y(), emcTrk->
z() );
53 if (
recEvt->totalCharged() > 0 )
58 for (
int j = 0; j <
recEvt->totalCharged(); j++ )
61 if ( !( *jtTrk )->isExtTrackValid() )
continue;
65 double angd1 = extpos.angle( emcpos );
66 double thed = extpos.theta() - emcpos.theta();
67 double phid = extpos.deltaPhi( emcpos );
69 fmod( thed + CLHEP::twopi + CLHEP::twopi + CLHEP::pi, CLHEP::twopi ) - CLHEP::pi;
71 fmod( phid + CLHEP::twopi + CLHEP::twopi + CLHEP::pi, CLHEP::twopi ) - CLHEP::pi;
73 if ( fabs( thed ) < fabs( dthe ) ) dthe = thed;
74 if ( fabs( phid ) < fabs( dphi ) ) dphi = phid;
75 if ( angd1 < dang1 ) dang1 = angd1;
79 dthe = dthe * 180 / ( CLHEP::pi );
80 dphi = dphi * 180 / ( CLHEP::pi );
81 dang1 = dang1 * 180 / ( CLHEP::pi );
82 if ( dang1 <
MinAngle )
return false;