1 | SUBROUTINE AVEPT( ECM,SLOG )
|
---|
2 |
|
---|
3 | C-----------------------------------------------------------------------
|
---|
4 | C AVE(RAGE) PT (TRANSVERSE MOMENTUM)
|
---|
5 | C
|
---|
6 | C CALCULATES AVERAGE RATIO PT(PARTICLE)/PT(PION) DEPENDING ON ENERGY
|
---|
7 | C THE DEPENDENCE OF PT ON ENERGY IS DONE IN ROUTINE PTRAM/PTRAN
|
---|
8 | C THIS SUBROUTINE IS CALLED FROM HDPM
|
---|
9 | C ARGUMENTS:
|
---|
10 | C ECM = ENERGY IN THE CM SYSTEM
|
---|
11 | C SLOG = LOG(S) ( = LOG(ECM**2) )
|
---|
12 | C-----------------------------------------------------------------------
|
---|
13 |
|
---|
14 | IMPLICIT NONE
|
---|
15 | *KEEP,AVPT.
|
---|
16 | COMMON /AVPT/ AVPT,AVPK,AVPN,AVPH,AVPE
|
---|
17 | DOUBLE PRECISION AVPT,AVPK,AVPN,AVPH,AVPE
|
---|
18 | *KEEP,RUNPAR.
|
---|
19 | COMMON /RUNPAR/ FIXHEI,THICK0,HILOECM,HILOELB,
|
---|
20 | * STEPFC,NRRUN,NSHOW,PATAPE,MONIIN,
|
---|
21 | * MONIOU,MDEBUG,NUCNUC,
|
---|
22 | * CETAPE,
|
---|
23 | * SHOWNO,ISHW,NOPART,NRECS,NBLKS,MAXPRT,NDEBDL,
|
---|
24 | * N1STTR,MDBASE,
|
---|
25 | * DEBDEL,DEBUG,FDECAY,FEGS,FIRSTI,FIXINC,FIXTAR,
|
---|
26 | * FIX1I,FMUADD,FNKG,FPRINT,FDBASE
|
---|
27 | * ,GHEISH,GHESIG
|
---|
28 | COMMON /RUNPAC/ DSN,HOST,USER
|
---|
29 | DOUBLE PRECISION FIXHEI,THICK0,HILOECM,HILOELB
|
---|
30 | REAL STEPFC
|
---|
31 | INTEGER NRRUN,NSHOW,PATAPE,MONIIN,MONIOU,MDEBUG,NUCNUC,
|
---|
32 | * SHOWNO,ISHW,NOPART,NRECS,NBLKS,MAXPRT,NDEBDL,
|
---|
33 | * N1STTR,MDBASE
|
---|
34 | INTEGER CETAPE
|
---|
35 | CHARACTER*79 DSN
|
---|
36 | CHARACTER*20 HOST,USER
|
---|
37 |
|
---|
38 | LOGICAL DEBDEL,DEBUG,FDECAY,FEGS,FIRSTI,FIXINC,FIXTAR,
|
---|
39 | * FIX1I,FMUADD,FNKG,FPRINT,FDBASE
|
---|
40 | * ,GHEISH,GHESIG
|
---|
41 | *KEND.
|
---|
42 |
|
---|
43 | DOUBLE PRECISION ECM,SLOG
|
---|
44 | C-----------------------------------------------------------------------
|
---|
45 |
|
---|
46 | CC IF ( DEBUG ) WRITE(MDEBUG,*) 'AVEPT : ECM =',SNGL(ECM)
|
---|
47 |
|
---|
48 | C AVERAGE TRANSVERSE MOMENTUM
|
---|
49 |
|
---|
50 | C ... FOR PIONS (=AVPT)
|
---|
51 | IF ( ECM .LT. 132.D0 ) THEN
|
---|
52 | AVPT = 0.3D0 + 6.272D-3 * SLOG
|
---|
53 | ELSE
|
---|
54 | AVPT = ( 0.442105D0 + 0.016276D0 * SLOG )**2
|
---|
55 | ENDIF
|
---|
56 |
|
---|
57 | C ... FOR KAONS (=AVPK)
|
---|
58 | IF ( ECM .LT. 131.D0 ) THEN
|
---|
59 | AVPK = 1.27D0 * AVPT
|
---|
60 | ELSE
|
---|
61 | AVPK = (0.403146D0 + 0.0281D0 * SLOG)**2
|
---|
62 | ENDIF
|
---|
63 |
|
---|
64 | C ... FOR NUCLEONS (=AVPN)
|
---|
65 | IF ( ECM .LT. 102.D0 ) THEN
|
---|
66 | AVPN = 1.39D0 * AVPT
|
---|
67 | ELSE
|
---|
68 | AVPN = (0.389873D0 + 0.034127D0 * SLOG)**2
|
---|
69 | ENDIF
|
---|
70 |
|
---|
71 | C SET AVERAGE PT RELATED TO AVERAGE PT FOR PIONS
|
---|
72 | C ... FOR STRANGE BARYONS (=AVPH)
|
---|
73 | AVPH = 1.3D0 * (1.45D0 * AVPN - 0.45D0 * AVPK) / AVPT
|
---|
74 | C ... FOR ETA MESONS (=AVPE)
|
---|
75 | AVPE = 1.3D0 * (0.88D0 * AVPK + 0.12D0 * AVPN) / AVPT
|
---|
76 | AVPK = 1.3D0 * AVPK / AVPT
|
---|
77 | AVPN = 1.3D0 * AVPN / AVPT
|
---|
78 | AVPT = 1.3D0
|
---|
79 |
|
---|
80 | IF ( DEBUG ) WRITE(MDEBUG,100)
|
---|
81 | * SNGL(AVPT),SNGL(AVPK),SNGL(AVPN),SNGL(AVPH),SNGL(AVPE)
|
---|
82 | 100 FORMAT(' AVEPT : AVPT,AVPK,AVPN,AVPH,AVPE=',5F12.5)
|
---|
83 |
|
---|
84 | RETURN
|
---|
85 | END
|
---|