*file member=ft1_fitter_del library=snoman language=fortran77
*file date=25:Nov:1994
subroutine ft1_fitter_del(iretc)
:
:
:
HEADER
:
:
:
* Local Variable Declarations:-
* ===========================
integer I_FIT_MASK_BIT
parameter (I_FIT_MASK_BIT = KPF_FT_MASK + KFT_USER1)
integer l_pmt
iretc = KSU_OK
** Loop over all EVs dropping all FT1* banks and clearing
** FT1 bits in PF.
lev = lq(lmast - KMAST_EV)
do while (lev .gt. 0)
lft = lq(lev - KEV_FT)
if (lft .gt. 0) then
* If current selected FTx link of FT bank points
* to FT1, clear it.
if ( lq(lft - KFT_FTX_CUR) .eq. lq(lft - KFT_FT1) )
+ lq(lft - KFT_FTX_CUR) = 0
call mzdrop( 0 , lq(lft - KFT_FT1) , 'L' )
endif
lpf = lq(lev - KEV_PF)
if (lpf .gt. 0) then
do l_pmt = lpf + 1 , lpf + iq(lpf-1)
iq(l_pmt) = ibclr( iq(l_pmt) , I_FIT_MASK_BIT )
enddo
endif
lev = lq(lev)
enddo
return
end
*endfile member=ft1_fitter_del
If it is requested that the output banks from the FT1 fitter be deleted then that task is carried out by this routine. The user need change nothing.