186 if ( (
const_cast<EvtRecTrack*
>( m_visibleEvidence ) )->isMdcKalTrackValid() )
189 (
const_cast<EvtRecTrack*
>( m_visibleEvidence ) )->mdcKalTrack();
197 if ( pid == 0 ) zhelix = mdcKalTrack->
getZHelixE();
198 else if ( pid == 1 ) zhelix = mdcKalTrack->
getZHelixMu();
199 else if ( pid == 2 ) zhelix = mdcKalTrack->
getZHelix();
200 else if ( pid == 3 ) zhelix = mdcKalTrack->
getZHelixK();
203 double dr( 0 ), phi0( 0 ), kappa( 0 ), dz( 0 ), tanl( 0 );
212 if ( kappa > 0.0000000001 )
charge = 1;
213 else if ( kappa < -0.0000000001 )
charge = -1;
216 if ( kappa != 0 ) pxy = 1.0 / fabs( kappa );
218 double px = pxy * ( -
sin( phi0 ) );
219 double py = pxy *
cos( phi0 );
220 double pz = pxy * tanl;
222 double e = sqrt( pxy * pxy + pz * pz +
mass *
mass );
226 tmp->
setP4( HepLorentzVector( px, py, pz, e ) );
233 double e = sqrt(
mass *
mass + mdcTrack->
p3().mag2() );
234 tmp->
setP4( HepLorentzVector( mdcTrack->
p3(), e ) );