]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TEvtGen/PHOTOS/photwo.F
de-comment a piece of code I forgot while testing
[u/mrichter/AliRoot.git] / TEvtGen / PHOTOS / photwo.F
CommitLineData
da0e9ce3 1 SUBROUTINE PHOTWO(MODE)
2C.----------------------------------------------------------------------
3C.
4C. PHOTWO: PHOtos but TWO mothers allowed
5C.
6C. Purpose: Combines two mothers into one in /PHOEVT/
7C. necessary eg in case of g g (q qbar) --> t tbar
8C.
9C. Input Parameters: Common /PHOEVT/ (/PHOCMS/)
10C.
11C. Output Parameters: Common /PHOEVT/, (stored mothers)
12C.
13C. Author(s): Z. Was Created at: 5/08/93
14C. Last Update:10/08/93
15C.
16C.----------------------------------------------------------------------
17 IMPLICIT NONE
18 INTEGER NMXPHO
19 PARAMETER (NMXPHO=10000)
20 INTEGER IDPHO,ISTPHO,JDAPHO,JMOPHO,NEVPHO,NPHO
21 REAL*8 PPHO,VPHO
22 COMMON/PHOEVT/NEVPHO,NPHO,ISTPHO(NMXPHO),IDPHO(NMXPHO),
23 &JMOPHO(2,NMXPHO),JDAPHO(2,NMXPHO),PPHO(5,NMXPHO),VPHO(4,NMXPHO)
24 DOUBLE PRECISION BET(3),GAM
25 COMMON /PHOCMS/ BET,GAM
26 INTEGER I,MODE
27 REAL*8 MPASQR
28 LOGICAL IFRAD
29C logical IFRAD is used to tag cases when two mothers may be
30C merged to the sole one.
31C So far used in case:
32C 1) of t tbar production
33C
34C t tbar case
35 IF(MODE.EQ.0) THEN
36 IFRAD=(IDPHO(1).EQ.21).AND.(IDPHO(2).EQ.21)
37 IFRAD=IFRAD.OR.(IDPHO(1).EQ.-IDPHO(2).AND.ABS(IDPHO(1)).LE.6)
38 IFRAD=IFRAD
39 & .AND.(ABS(IDPHO(3)).EQ.6).AND.(ABS(IDPHO(4)).EQ.6)
40 MPASQR= (PPHO(4,1)+PPHO(4,2))**2-(PPHO(3,1)+PPHO(3,2))**2
41 & -(PPHO(2,1)+PPHO(2,2))**2-(PPHO(1,1)+PPHO(1,2))**2
42 IFRAD=IFRAD.AND.(MPASQR.GT.0.0D0)
43 IF(IFRAD) THEN
44c.....combining first and second mother
45 DO I=1,4
46 PPHO(I,1)=PPHO(I,1)+PPHO(I,2)
47 ENDDO
48 PPHO(5,1)=SQRT(MPASQR)
49c.....removing second mother,
50 DO I=1,5
51 PPHO(I,2)=0.0D0
52 ENDDO
53 ENDIF
54 ELSE
55C boosting of the mothers to the reaction frame not implemented yet.
56C to do it in mode 0 original mothers have to be stored in new comon (?)
57C and in mode 1 boosted to cms.
58 ENDIF
59 END