10 subroutine chncol(pj, tg, a, ntp, icon)
31 type(
ptcl):: pj, tg, a(*)
38 real*8 BigXRejCnst/.4/, BigXRejPw/2.2/
46 call chncol2(pj, tg, a, ntp, icon)
47 if(icon .ne. 0)
goto 100
51 if(xmax .lt. a(i)%fm%p(4)) xmax = a(i)%fm%p(4)
53 xmax = xmax/pj%fm%p(4)
68 * ( bigxrejcnst/(bigxrejcnst +
69 * (xmax/(1.0-xmax))**bigxrejpw) ) )
goto 100
83 subroutine chncol2(pj, tg, a, ntp, icon)
104 type(
ptcl):: pj, tg, a(*)
105 integer ntp, icon, jcon, nfin
112 pjin%fm%p(3) = sqrt(pjin%fm%p(4)**2 - pjin%mass**2)
118 call cs2lp(pjin, tg, icon)
126 call cgnlp(a, ntp, jcon)
129 if(jcon .eq. 0 )
goto 10
136 outc =rtglab%charge+rpjlab%charge - pj%charge- tg%charge
141 call cibst1(i, cmsp, a(i), a(i))
157 subroutine cdcycp(a, nin, n)
171 if(k .eq.
knnb .or. k .eq.
kddb)
then 174 elseif(k .eq.
kddb)
then 207 x = a(i)%fm%p(3)/pjcms%fm%p(3)
209 if(k .eq.
kpion .and. a(i)%charge .ne. 0)
then 211 call cspipm(pjcms, x, a(i))
213 call cspipm(tgcms, -x, a(i))
215 elseif(k .eq.
kkaon)
then 218 call cskchg(pjcms, x, a(i))
220 call cskchg(tgcms, -x, a(i))
230 subroutine cnnbdc(a, b, n)
251 call c2bdcy(a, b(1), b(2))
258 subroutine cddbdc(a, b, n)
279 call c2bdcy(a, b(1), b(2))
291 subroutine cspipm(pj, x, a)
306 f = 3.0
d0* exp( 4.4
d0*(x-.6
d0))
308 if(pj%charge .eq. 1)
then 310 elseif(pj%charge .eq. -1)
then 313 if(pj%subcode .eq. 0)
then 315 elseif(pj%subcode .eq.
regptcl)
then 332 subroutine cskchg(pj, x, a)
343 if(a%charge .ne. 0)
then 347 elseif(x .lt. .6
d0)
then 348 f=3.7
d0*exp(6.5
d0*(x-.3
d0))
350 f=27.
d0*exp(11.3
d0*(x-.6
d0))
352 if(pj%charge .eq. 1)
then 354 elseif(pj%charge .eq. -1)
then 357 if(pj%subcode .eq. 0)
then 359 elseif(pj%subcode .eq.
regptcl)
then 374 if(u .lt. .50
d0)
then subroutine cddbdc(a, b, n)
subroutine cgnlp(a, ntp, icon)
max ptcl codes in the kseethru ! subcode integer k0l
subroutine chncol(pj, tg, a, ntp, icon)
subroutine chncol2(pj, tg, a, ntp, icon)
max ptcl codes in the kdmes
max ptcl codes in the kseethru ! subcode integer k0s
subroutine cspipm(pj, x, a)
max ptcl codes in the kkaon
subroutine cpikcd(a, ntp)
subroutine cskchg(pj, x, a)
subroutine cibst1(init, p1, p2, po)
block data cblkElemag data *AnihiE ! Eposi< 1 TeV, anihilation considered *X0/365.667/, ! radiation length of air in kg/m2 *Ecrit/81.e-3/, ! critical energy of air in GeV *MaxComptonE/1./, ! compton is considered below 1 GeV *MaxPhotoE/1.e-3/, ! above this, PhotoElectric effect neg. *MinPhotoProdE/153.e-3/, ! below 153 MeV, no gp --> hadrons ! scattering const not MeV *Knockon true
subroutine cdcycp(a, nin, n)
max ptcl codes in the kseethru ! subcode integer regptcl
subroutine crot3mom(p, a, n)
max ptcl codes in the kseethru ! subcode integer kneutronb
max ptcl codes in the kseethru ! subcode integer kneutron
subroutine cnnbdc(a, b, n)
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code knuc
subroutine cconsvchg(outc, a, ntp, icon)
max ptcl codes in the knnb
subroutine cs2lp(proj, trgt, icon)
subroutine c2bdcy(p, p1, p2)
max ptcl codes in the kseethru ! subcode integer kd0
subroutine cmkptc(code, subcode, charge, p)
max ptcl codes in the kseethru ! subcode integer kd0b
max ptcl codes in the kseethru ! subcode integer antip
max ptcl codes in the kpion
max ptcl codes in the kddb