60 for (
unsigned iLayer = 0; iLayer < 43; iLayer++ )
64 double rMidLayer = m_mdcGeomSvc->Layer( iLayer )->Radius();
65 double flightLength = rMidLayer;
67 HepPoint3D pivot( 0., 0., 0. );
69 double c = CLHEP::c_light * 100.;
70 double alpha = 1 / ( c * Bz );
71 double kappa = helix[2];
72 double rc = ( -1. ) *
alpha / kappa;
74 double tanl = helix[4];
75 double phi0 = helix[1];
76 double phi = flightLength / rc + phi0;
77 double z = pivot.z() + dz - (
alpha / kappa ) * tanl * phi;
79 double layerHalfLength = m_mdcGeomSvc->Layer( iLayer )->Length() / 2.;
83 if ( fabs( z ) < fabs( layerHalfLength ) ) ++nLayer;