]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TEvtGen/EvtGenModels/pytime.F
use eta-phi cuts instead of R-z cuts for track matching, add track momentum cut ...
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenModels / pytime.F
CommitLineData
da0e9ce3 1
2C*********************************************************************
3
4C...PYTIME
5C...Finds current date and time.
6C...Since this task is not standardized in Fortran 77, the routine
7C...is dummy, to be replaced by the user. Examples are given for
8C...the Fortran 90 routine DEC Fortran 77, GNU Linux g77, and what to
9C...do if you do not have access to suitable routines.
10
11 SUBROUTINE PYTIME(IDATI)
12
13C...Double precision and integer declarations.
14 IMPLICIT DOUBLE PRECISION(A-H, O-Z)
15 IMPLICIT INTEGER(I-N)
16C INTEGER PYK,PYCHGE,PYCOMP
17C CHARACTER*8 ATIME
18C...Local array.
19 INTEGER IDATI(6),IDTEMP(3)
20
21C...Example 0: if you do not have suitable routines.
22 DO 100 J=1,6
23 IDATI(J)=0
24 100 CONTINUE
25
26C...Example 1: Fortran 90 routine.
27C INTEGER IVAL(8)
28C CALL DATE_AND_TIME(VALUES=IVAL)
29C IDATI(1)=IVAL(1)
30C IDATI(2)=IVAL(2)
31C IDATI(3)=IVAL(3)
32C IDATI(4)=IVAL(5)
33C IDATI(5)=IVAL(6)
34C IDATI(6)=IVAL(7)
35
36C...Example 2: DEC Fortran 77. AIX.
37C CALL IDATE(IMON,IDAY,IYEAR)
38C IDATI(1)=IYEAR
39C IDATI(2)=IMON
40C IDATI(3)=IDAY
41C CALL ITIME(IHOUR,IMIN,ISEC)
42C IDATI(4)=IHOUR
43C IDATI(5)=IMIN
44C IDATI(6)=ISEC
45
46C...Example 3: DEC Fortran, IRIX, IRIX64.
47C CALL IDATE(IMON,IDAY,IYEAR)
48C IDATI(1)=IYEAR
49C IDATI(2)=IMON
50C IDATI(3)=IDAY
51C CALL TIME(ATIME)
52C IHOUR=0
53C IMIN=0
54C ISEC=0
55C READ(ATIME(1:2),'(I2)') IHOUR
56C READ(ATIME(4:5),'(I2)') IMIN
57C READ(ATIME(7:8),'(I2)') ISEC
58C IDATI(4)=IHOUR
59C IDATI(5)=IMIN
60C IDATI(6)=ISEC
61
62C...Example 4: GNU LINUX libU77, SunOS.
63 CALL IDATE(IDTEMP)
64 IDATI(1)=IDTEMP(3)
65 IDATI(2)=IDTEMP(2)
66 IDATI(3)=IDTEMP(1)
67 CALL ITIME(IDTEMP)
68 IDATI(4)=IDTEMP(1)
69 IDATI(5)=IDTEMP(2)
70 IDATI(6)=IDTEMP(3)
71
72C...Common code to ensure right century.
73 IDATI(1)=2000+MOD(IDATI(1),100)
74
75 RETURN
76 END