]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ISAJET/code/mbset.F
Coding conventions
[u/mrichter/AliRoot.git] / ISAJET / code / mbset.F
CommitLineData
0795afa3 1#include "isajet/pilot.h"
2 SUBROUTINE MBSET
3C
4C SET PARAMETERS FOR GENERATING MINBIAS EVENTS OR BEAM JETS,
5C ALLOWING DIFFERENT PARAMETERS FOR TWO CASES.
6C
7#include "isajet/itapes.inc"
8#include "isajet/mbpar.inc"
9#include "isajet/mbgen.inc"
10#include "isajet/primar.inc"
11#include "isajet/totals.inc"
12#include "isajet/keys.inc"
13C
14C
15C DN/DY INCREASES WITH LOG(S). INCLUDED IN SPLITTING FUNCTION
16C BECAUSE AVERAGE MULTIPLICITY COMES FROM SINGLE CHAIN GRAPH.
17 XGEN0(1)=.9
18 XGEN0(2)=1.+0.35*ALOG(ECM/60.)
19C
20C POMWT ARE (RELATIVE) PROBABILITIES FOR N CUT POMERONS.
21C PDIFFR IS DIFFRACTIVE PROBABILITY.
22C SIGQT0 IS MEAN PT.
23 IF(KEYS(4)) THEN
24 PDIFFR=.15
25 SIGQT0=.35
26 PSUM=0.
27 DO 100 I=1,LIMPOM
28 POMWT(I)=(1.+4.*I**2)*EXP(-1.8*I)
29 PSUM=PSUM+POMWT(I)
30100 CONTINUE
31 ELSE
32 PDIFFR=0.
33 SIGQT0=.45
34 PSUM=0.
35 DO 110 I=1,LIMPOM
36 POMWT(I)=(1.+4.*I**2)*EXP(-1.8*I)
37 PSUM=PSUM+POMWT(I)
38110 CONTINUE
39 POMWT(1)=.1*POMWT(1)
40 POMWT(2)=.2*POMWT(2)
41 POMWT(3)=.5*POMWT(3)
42 ENDIF
43C
44C RENORMALIZE POMWT.
45 PSUM=1./PSUM
46 DO 200 I=1,LIMPOM
47 POMWT(I)=PSUM*POMWT(I)
48200 CONTINUE
49 PSUM=0.
50 DO 210 I=MNPOM,MXPOM
51 PSUM=PSUM+POMWT(I)
52210 CONTINUE
53C
54C POMGEN IS USED TO SELECT NUMBER OF POMERONS.
55 PGEN=0.
56 PSUM=1./PSUM
57 DO 300 I=1,LIMPOM
58 POMGEN(I)=0.
59300 CONTINUE
60 DO 310 I=MNPOM,MXPOM
61 PGEN=PGEN+PSUM*POMWT(I)
62 POMGEN(I)=PGEN
63310 CONTINUE
64 POMGEN(MXPOM)=1.
65C
66C SET /TOTALS/ FOR MINBIAS EVENTS USING LOG**2(S) FIT TO
67C TOTAL CROSS SECTION.
68 IF(KEYS(4)) THEN
69 SIGTOT=25.65*(1.+.0102*ALOG(SCM/1.76)**2)
70 SIGTOT=PSUM*SIGTOT
71 NKINPT=NEVENT
72 SUMWT=SIGTOT*NKINPT
73 ENDIF
74C
75 RETURN
76 END