2 C.----------------------------------------------------------------------
4 C. PHINT: PHotos INTerference (Old version kept for tests only.
6 C. Purpose: Calculates interference between emission of photons from
7 C. different possible chaged daughters stored in
8 C. the HEP common /PHOEVT/.
10 C. Input Parameter: commons /PHOEVT/ /PHOMOM/ /PHOPHS/
16 C. Author(s): Z. Was, Created at: 10/08/93
17 C. Last Update: 15/03/99
19 C.----------------------------------------------------------------------
26 PARAMETER (NMXPHO=10000)
27 INTEGER IDPHO,ISTPHO,JDAPHO,JMOPHO,NEVPHO,NPHO
29 COMMON/PHOEVT/NEVPHO,NPHO,ISTPHO(NMXPHO),IDPHO(NMXPHO),
30 &JMOPHO(2,NMXPHO),JDAPHO(2,NMXPHO),PPHO(5,NMXPHO),VPHO(4,NMXPHO)
31 DOUBLE PRECISION MCHSQR,MNESQR
33 COMMON/PHOMOM/MCHSQR,MNESQR,PNEUTR(5)
34 DOUBLE PRECISION COSTHG,SINTHG
36 COMMON/PHOPHS/XPHMAX,XPHOTO,COSTHG,SINTHG
41 DO K=JDAPHO(2,1),JDAPHO(1,1),-1
42 IF(IDPHO(K).NE.22) THEN
48 C check if there is a photon
50 C check if it is two body + gammas reaction
51 IFINT= IFINT.AND.(IDENT-JDAPHO(1,1)).EQ.1
52 C check if two body was particle antiparticle
53 IFINT= IFINT.AND.IDPHO(JDAPHO(1,1)).EQ.-IDPHO(IDENT)
54 C check if particles were charged
55 IFINT= IFINT.AND.PHOCHA(IDPHO(IDENT)).NE.0
56 C calculates interference weight contribution
59 XX=4.D0*MCHSQR/MPASQR*(1.D0-XPHOTO)/(1.D0-XPHOTO+(MCHSQR-MNESQR)
62 PHINT = 2D0/(1D0+COSTHG**2*BETA**2)