COSMOS v7.655  COSMOSv7655
(AirShowerMC)
cBrLSamp.f
Go to the documentation of this file.
1  subroutine cbrlsampp(Ee, prob)
2  implicit none
3 #include "ZbpCnst.h"
4 #include "ZbpTable.h"
5 
6  real*8 Ee
7  real*8 prob ! output probability of Brems / X0
8 
9  real*8 ale
10 ! Ee
11 ! BremEemin BremEeCS BremEemaxL BremEemaxH
12 ! ----------------------------------------------------
13 ! | | | |
14 ! no brems p.s c.s lpm lpm by
15 ! rejection
16 !
17 
18  if(ee .le. bremeemin) then
19  prob= 1.d-40
20  else
21  ale=log10(ee)
22  call kintp3(brtxl,
23  * 1, bremtxtl, bremleemin,
24  * bremdetxl, ale, prob)
25  endif
26  end
27 ! ************
28  subroutine cbrlsampe(Ee, Eg)
29 ! ************
30  implicit none
31 #include "ZbpCnst.h"
32 #include "ZbpTable.h"
33 
34 #include "Zmass.h"
35 
36  real*8 Ee, Eg
37 
38  real*8 u, ale, us, ans
39 
40  call rndc(u)
41  ale = log10(ee)
42  if(u .gt. bremuminla) then
43 ! region A
44 
45  call k4ptdi(brstla,
46  * bremuszla,
47  * bremesize,
48  * bremuszla,
49  * bremuminla,
50  * bremleemin,
51  * bremdula,
52  * bremdel, u, ale, ans)
53  eg= exp( ans*(1.-u))*bremegmin
54  else
55 ! region B
56  us = u**0.25d0
57 
58  call k4ptdi(brstlb,
59  * bremuszlb,
60  * bremesize,
61  * bremuszlb,
62  * 0.d0,
63  * bremleemin,
64  * bremdulb,
65  * bremdel, us, ale, ans)
66  eg = exp(-ans*u)*(ee - masele)
67  endif
68  end
69 
subroutine rndc(u)
Definition: rnd.f:91
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
Definition: cblkEvhnp.h:5
dE dx *! Nuc Int sampling table d
Definition: cblkMuInt.h:130
const double masele
Definition: Zmass.h:2
subroutine k4ptdi(f, im, jm, iadj, x0, y0, hx, hy, x, y, ans)
Definition: k4ptdi.f:21
subroutine cbrlsampp(Ee, prob)
Definition: cBrLSamp.f:2
subroutine kintp3(f, intv, n, x1, h, x, ans)
Definition: kintp3.f:19
subroutine cbrlsampe(Ee, Eg)
Definition: cBrLSamp.f:29