COSMOS v7.655  COSMOSv7655
(AirShowerMC)
cdedxdlt.f
Go to the documentation of this file.
1 ! density effect correction
2 !
3  subroutine cdedxdlt(rhoin, gin, delta)
4  implicit none
5  real*8 rhoin ! input. air density in kg/m^3
6  real*8 gin ! input ! gamma factor of the particle
7  real*8 delta ! output density correcton foactor
8 
9  real*8 g
10  real*8 rho0
11  data rho0/1.205/ ! standard density in kg/m3
12  save rho0
13 
14  g = sqrt( (gin**2-1.0) * rhoin/rho0 + 1.d0 )
15  call cdedxdenc0(g, delta)
16  end
17 
18 
19  subroutine cdedxdenc0(g, delta)
20  implicit none
21  real*8 g ! input ! gamma factor of the particle
22  real*8 delta ! output density correcton foactor
23 ! (Z/A) I[eV] a k x0 x1 Cbar delta0
24 ! 0.49919 85.7 0.1091 3.3994 1.7418 4.2759 10.5961 0.00
25 ! | this is sh.sa not sh.a
26  real*8 shc, shx0, shx1, shsa, shk
27  data shc/-10.5961/
28  data shx0/1.7418/, shx1/4.2759/, shk/3.3994/
29  data shsa/0.1091/
30  save shc, shx0, shx1, shsa, shk
31 
32 
33  real*8 x, cbar
34  real*8 tln10/4.60517/
35  save tln10
36 
37  x=log10( (g- 1.)*(g+1.) ) / 2 ! = log10(gbeta) = 0.4343log(gbeta)
38 
39 
40  if(x .lt. shx0) then
41  delta = 0.
42  else
43  cbar = - shc
44  delta = tln10*x - cbar
45  if(x .lt. shx1) then
46  delta = delta + shsa*(shx1-x)**shk
47  endif
48  endif
49  end
subroutine cdedxdlt(rhoin, gin, delta)
Definition: cdedxdlt.f:4
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
Definition: cblkEvhnp.h:5
subroutine cdedxdenc0(g, delta)
Definition: cdedxdlt.f:20