]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TEvtGen/PHOTOS/phooma.F
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / TEvtGen / PHOTOS / phooma.F
CommitLineData
da0e9ce3 1 SUBROUTINE PHOOMA(IFIRST,ILAST,POINTR)
2C.----------------------------------------------------------------------
3C.
4C. PHOTOS: PHOton radiation in decays Order MAss vector
5C.
6C. Purpose: Order the contents of array 'POINTR' according to the
7C. decreasing value in the array 'MASS'.
8C.
9C. Input Parameters: IFIRST, ILAST: Pointers to the vector loca-
10C. tion be sorted,
11C. POINTR: Unsorted array with pointers to
12C. /PHOEVT/.
13C.
14C. Output Parameter: POINTR: Sorted arrays with respect to
15C. particle mass 'PPHO(5,*)'.
16C.
17C. Author(s): B. van Eijk Created at: 28/11/89
18C. Last Update: 27/05/93
19C.
20C.----------------------------------------------------------------------
21 IMPLICIT NONE
22 INTEGER NMXPHO
23 PARAMETER (NMXPHO=10000)
24 INTEGER IDPHO,ISTPHO,JDAPHO,JMOPHO,NEVPHO,NPHO
25 REAL*8 PPHO,VPHO
26 COMMON/PHOEVT/NEVPHO,NPHO,ISTPHO(NMXPHO),IDPHO(NMXPHO),
27 &JMOPHO(2,NMXPHO),JDAPHO(2,NMXPHO),PPHO(5,NMXPHO),VPHO(4,NMXPHO)
28 INTEGER IFIRST,ILAST,I,J,BUFPOI,POINTR(NMXPHO)
29 REAL*8 BUFMAS,MASS(NMXPHO)
30 IF (IFIRST.EQ.ILAST) RETURN
31C--
32C-- Copy particle masses
33 DO 10 I=IFIRST,ILAST
34 10 MASS(I)=PPHO(5,POINTR(I))
35C--
36C-- Order the masses in a decreasing series
37 DO 30 I=IFIRST,ILAST-1
38 DO 20 J=I+1,ILAST
39 IF (MASS(J).LE.MASS(I)) GOTO 20
40 BUFPOI=POINTR(J)
41 POINTR(J)=POINTR(I)
42 POINTR(I)=BUFPOI
43 BUFMAS=MASS(J)
44 MASS(J)=MASS(I)
45 MASS(I)=BUFMAS
46 20 CONTINUE
47 30 CONTINUE
48 RETURN
49 END