223 if ( (
m_Layer + 1 ) % 2 == 1 ) maxStrip = B_ZSTR_NUM;
224 else if (
m_Segment != B_TOP ) maxStrip = B_PHISTR_NUM;
225 else maxStrip = B_TOPSTR_NUM;
227 if ( (
m_Layer + 1 ) % 2 == 1 )
229 if (
m_ID > 0 &&
m_ID < ( maxStrip - 1 ) )
232 m_W = ( B_BOX_WT[
m_Layer] - 2 * B_BOX_DT[SL_DOWN] -
233 ( maxStrip - 2 ) * B_STR_DST[
m_Layer] - STR_GAP ) /
238 if (
m_ID > 0 &&
m_ID < ( maxStrip - 1 ) )
241 m_W = B_BOX_LT / 2 - B_BOX_DZ[SL_DOWN] - B_STR_DST[
m_Layer] * ( B_PHISTR_NUM - 2 ) / 2;
243 if ( ( maxStrip == B_TOPSTR_NUM ) && (
m_ID == ( B_PHISTR_NUM - 1 ) ) )
245 m_W = B_BOX_LT / 2 - B_BOX_DZ[SL_DOWN] - B_STR_DST[
m_Layer] * ( B_PHISTR_NUM - 2 ) / 2;
252 if (
m_ID != E_STR_NUM - 1 )
m_W = E_STR_WT;
255 if ( (
m_Layer + 1 ) % 2 != 0 )
278 int ZCUT_HEAD_NUM = B_ZSTR_NUM / 2 - B_ZSTR_CUT_NUM[
m_Layer] - 1;
279 int ZCUT_TAIL_NUM = B_ZSTR_NUM / 2 + B_ZSTR_CUT_NUM[
m_Layer];
283 if ( (
m_Layer + 1 ) % 2 == 1 )
284 m_L = B_BOX_LT - 2 * B_BOX_DZ[SL_DOWN];
286 m_L = B_BOX_WT[
m_Layer] - 2 * B_BOX_DZ[SL_DOWN];
290 if ( (
m_Layer + 1 ) % 2 == 1 )
292 if (
m_ID > ZCUT_HEAD_NUM &&
m_ID < ZCUT_TAIL_NUM )
294 if (
m_Layer == 0 )
m_L = B_BOX_LT - 2 * B_BOX_DZ[SL_DOWN] - B_ZSTR_CUT[1];
295 else m_L = B_BOX_LT - 2 * B_BOX_DZ[SL_DOWN] - B_ZSTR_CUT[0];
298 m_L = B_BOX_LT - 2 * B_BOX_DZ[SL_DOWN];
302 if (
m_ID < B_PHISTR_CUT_NUM )
303 m_L = B_BOX_WT[
m_Layer] - 2 * B_BOX_DZ[SL_DOWN];
305 m_L = ( B_BOX_WT[
m_Layer] - 2 * B_BOX_DZ[SL_DOWN] - B_PHISTR_CUT ) / 2;
310 {
m_L = fabs( m_Head - m_Tail ); }