Go to the source code of this file.
|
subroutine | cmoliere (rhoin, z, mass, g1, g2, leng, teta, cond) |
|
subroutine | cblogb (c, b, cond) |
|
subroutine | ckaia2 (z, xa2) |
|
subroutine | ckaic2 (z, leng, xc2) |
|
◆ cblogb()
Definition at line 107 of file cmoliere.f.
References e.
Referenced by cmoliere().
118 b =(((-0.3733404
e-04*
c + 0.1902303
e-02)*
c -0.3841290
e-01 )*
c 119 * + 1.431932)*
c + 0.5200487
dE dx *! Nuc Int sampling table e
dE dx *! Nuc Int sampling table c
◆ ckaia2()
Definition at line 123 of file cmoliere.f.
References parameter().
Referenced by cmoliere().
132 real*8 rho, gbeta2, beta2, massratio2
133 common /zcmedia/ rho, gbeta2, beta2,
136 real*8 alpha, const,
pi, large
137 parameter(alpha = 1./137., const = (1.13*alpha)**2 )
140 if(gbeta2 .le. 0.)
then 145 xa2 = const * targetz2_3rd * massratio2 *
147 * (1.13 *beta2 + 3.76*(alpha*
z*targetatomicn)**2)
integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
! constants thru Cosmos real * pi
◆ ckaic2()
Definition at line 153 of file cmoliere.f.
References d, d3, and parameter().
Referenced by cmoliere().
166 real*8 rho, gbeta2, beta2, massratio2
167 common /zcmedia/ rho, gbeta2, beta2,
170 real*8 r0, avoganum, const, large,
pi 181 if(gbeta2 .le. 0.)
then 185 xc2 = const*
z*
z * massratio2 *
187 * (targetz2 + targetatomicn)/targetmassn
188 * * rho *
leng/gbeta2
integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
block data cblkIncident data *Za1ry *HeightOfInj d3
! constants thru Cosmos real * pi
dE dx *! Nuc Int sampling table d
◆ cmoliere()
Definition at line 3 of file cmoliere.f.
References cblogb(), ckaia2(), ckaic2(), d, d0, and rndc().
Referenced by cmulscat1().
16 real*8 rho, gbeta2, beta2, massratio2
17 common /zcmedia/ rho, gbeta2, beta2,
21 real*8 xc2, xa2, bp,
b, u
22 real*8 a0, a1, a2, sum, ra2, ra2inv
25 real*8 rejf1, rejf21, rejf22
30 rejf1(
x)= ((0.1217176
d-01*
x + 0.3054916
d-01)*
x -0.2524543
d0)*
x 34 rejf21(
x) =(( -162.1568*
x + 44.48334)*
x + 0.3907116)*
x 38 rejf22(
x) = (( 71.23819*
x - 49.61906)*
x + 10.77501)*
x+ 0.2001145
43 gbeta2=(g1 - 1.
d0/g1) * (g2 - 1.
d0/g2)
44 beta2 = 1.
d0 - 1.
d0/g1/g2
45 massratio2= (0.511
d-3/
mass)**2
54 bp = log(xc2/xa2/1.167)
56 if(bp .lt. 3.395)
then 62 a0 = max(1.
d0 - 5/
b, 0.
d0)
65 do while (icon .ne. 0)
70 if(a0/sum .gt. u)
then 76 elseif( (a0+a1)/sum .gt. u)
then 80 ra2 = -log(1.-u/1.04076)
83 if(u .lt. rejf1(ra2))
then 93 if(ra2inv .lt. 0.15)
then 94 if(u .lt. rejf21(ra2inv))
then 97 elseif(u .lt. rejf22(ra2inv))
then 102 teta =sqrt( ra2 * xc2 *
b)
subroutine cblogb(c, b, cond)
subroutine ckaic2(z, leng, xc2)
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
dE dx *! Nuc Int sampling table d
subroutine ckaia2(z, xa2)
*Zfirst p fm *Zfirst p mass
! structure defining a particle at production ! Basic idea of what is to be contained in ! the particle structue is that dynamical ones should be included those derivable from the particle code ! is not included ******************************************************type fmom momentum sequence union map real e endmap map real * x