11 type(
track)::aTrack, MoveSave
16 if( intinfarray(processno)%process .eq.
'mupair' )
then 18 atrack%p%fm%p(4) = atrack%p%fm%p(4) - et
20 nproduced = nproduced + 1
21 pwork(nproduced) = atrack%p
23 if(mupr .eq. 3 .or. eabsorb(1) .ne. 0 )
then 30 movedtrack%p%fm%p(4) = et
37 elseif(intinfarray(processno)%process .eq.
'mubrem' )
then 39 atrack%p%fm%p(4) = atrack%p%fm%p(4) - et
41 nproduced = nproduced + 1
42 pwork(nproduced) = atrack%p
43 if(mubr .eq. 3 .or. eabsorb(1) .ne. 0 )
then 48 nproduced = nproduced + 1
49 pwork(nproduced) = atrack%p
51 elseif(intinfarray(processno)%process .eq.
'munuci' )
then 53 atrack%p%fm%p(4) = atrack%p%fm%p(4) - et
55 nproduced = nproduced + 1
56 pwork(nproduced) = atrack%p
57 if(et .gt. 152.
d-3 )
then 58 if( muni .eq. 3 .or. eabsorb(1) .ne. 0 )
then 62 movedtrack%p%fm%p(4) = et
73 write(msg, *)
' in cinteMuon: process=',
74 * intinfarray(processno)%process,
75 *
' undef. ProcessNo=',processno
subroutine cerrormsg(msg, needrtn)
subroutine cfixmodel(aPtcl)
subroutine cmubrsmpe(Emu, Eg)
max ptcl codes in the kseethru ! subcode integer kcasg
dE dx *! Nuc Int sampling table d
subroutine cmkptc(code, subcode, charge, p)
subroutine cmuprsmpe(Emu, Epair)
subroutine cmunsmpe(Emu, Et)