/[PAMELA software]/gpamela/gpgar/gpgapart.F
ViewVC logotype

Annotation of /gpamela/gpgar/gpgapart.F

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3.1 - (hide annotations) (download)
Thu Jul 11 16:02:15 2002 UTC (22 years, 4 months ago) by cafagna
Branch: MAIN
Branch point for: v3r0
Initial revision

1 cafagna 3.1 *
2     * $Id$
3     *
4     * $Log$
5     *
6     *CMZ : 3.00/00 11/05/2001 18.16.48 by Unknown
7     *-- Author : Marialuigia Ambriola 02/05/2001
8     SUBROUTINE GPGAPART(IDPART,IFAIL)
9     ***************************************************************************
10     *
11     * This is a silly subroutine to fill the GARFIELD common with the PARTICLE
12     * characteristic given the
13     * GEANT particle Id.
14     *
15     * Variables definition:
16     * IN
17     * -IDPART, GEANT particle ID
18     *
19     * Called by: <USER>
20     *
21     * By Caf & ML on 2 May 2001
22     *
23     ***************************************************************************
24     *
25     * GARFIELD commons
26     *
27     IMPLICIT NONE
28     #include "dimensions.inc"
29     #include "parameters.inc"
30     *
31     * LOCAL VARIABLES
32     *
33     #include "gcunit.inc"
34     INTEGER IFAIL
35     INTEGER IDPART
36     LOGICAL CHARGE,MASS
37     IFAIL = -1
38     IF(IDPART.EQ.3)THEN
39     TRMASS=0.51099907
40     TRCHAR=-1
41     MASS=.TRUE.
42     CHARGE=.TRUE.
43     PNAME='electron-'
44     NCPNAM=9
45     ITRTYP=4
46     GO TO 20
47     ENDIF
48     IF(IDPART.EQ.2)THEN
49     TRMASS=0.51099907
50     TRCHAR=+1
51     MASS=.TRUE.
52     CHARGE=.TRUE.
53     PNAME='electron+'
54     NCPNAM=9
55     ITRTYP=4
56     GO TO 20
57     ENDIF
58     IF(IDPART.EQ.6)THEN
59     TRMASS=105.658389
60     TRCHAR=-1
61     MASS=.TRUE.
62     CHARGE=.TRUE.
63     PNAME='mu-'
64     NCPNAM=3
65     ITRTYP=4
66     GOTO 20
67     ENDIF
68     IF(IDPART.EQ.5) THEN
69     TRMASS=105.658389
70     TRCHAR=+1
71     MASS=.TRUE.
72     CHARGE=.TRUE.
73     PNAME='mu+'
74     NCPNAM=3
75     ITRTYP=4
76     GO TO 20
77     ENDIF
78     *** NO TAUS IN GEANT 3 ...........
79     C # IF(INPCMP(I,'TAU-#MINUS').NE.0)THEN
80     C # TRMASS=1777.00
81     C # TRCHAR=-1
82     C # MASS=.TRUE.
83     C # CHARGE=.TRUE.
84     C # PNAME='tau-'
85     C # NCPNAM=4
86     C # ITRTYP=4
87     C # ELSEIF(INPCMP(I,'TAU-P#LUS')+INPCMP(I,'TAU+').NE.0)THEN
88     C # TRMASS=1777.00
89     C # TRCHAR=+1
90     C # MASS=.TRUE.
91     C # CHARGE=.TRUE.
92     C # PNAME='tau+'
93     C # NCPNAM=4
94     C # ITRTYP=4
95     C # ENDIF
96     IF(IDPART.EQ.1)THEN
97     GOTO 10
98     ENDIF
99     IF(IDPART.EQ.9)THEN
100     TRMASS=139.56995
101     TRCHAR=-1
102     MASS=.TRUE.
103     CHARGE=.TRUE.
104     PNAME='pi-'
105     NCPNAM=3
106     ITRTYP=4
107     GOTO 20
108     ENDIF
109     IF(IDPART.EQ.7) THEN
110     TRMASS=134.9764
111     TRCHAR= 0
112     MASS=.TRUE.
113     CHARGE=.TRUE.
114     PNAME='pi0'
115     NCPNAM=3
116     ITRTYP=4
117     GOTO 20
118     ENDIF
119     IF(IDPART.EQ.8) THEN
120     TRMASS=139.56995
121     TRCHAR=+1
122     MASS=.TRUE.
123     CHARGE=.TRUE.
124     PNAME='pi+'
125     NCPNAM=3
126     ITRTYP=4
127     GOTO 20
128     ENDIF
129     IF(IDPART.EQ.12) THEN
130     TRMASS=493.677
131     TRCHAR=-1
132     MASS=.TRUE.
133     CHARGE=.TRUE.
134     PNAME='K-'
135     NCPNAM=2
136     ITRTYP=4
137     GOTO 20
138     ENDIF
139     IF( (IDPART.EQ.16).OR.(IDPART.EQ.10)) THEN
140     TRMASS=497.672
141     TRCHAR= 0
142     MASS=.TRUE.
143     CHARGE=.TRUE.
144     PNAME='K0'
145     NCPNAM=2
146     ITRTYP=4
147     GOTO 20
148     ENDIF
149     IF(IDPART.EQ.11) THEN
150     TRMASS=493.677
151     TRCHAR=-1
152     MASS=.TRUE.
153     CHARGE=.TRUE.
154     PNAME='K+'
155     NCPNAM=2
156     ITRTYP=4
157     GOTO 20
158     ENDIF
159     IF(IDPART.EQ.14) THEN
160     TRMASS=938.27231
161     TRCHAR=+1
162     MASS=.TRUE.
163     CHARGE=.TRUE.
164     PNAME='proton'
165     NCPNAM=6
166     ITRTYP=4
167     ENDIF
168     IF(IDPART.EQ.15) THEN
169     TRMASS=938.27231
170     TRCHAR=-1
171     MASS=.TRUE.
172     CHARGE=.TRUE.
173     PNAME='antiproton'
174     NCPNAM=10
175     ITRTYP=4
176     GOTO 20
177     ENDIF
178     IF( (IDPART.EQ.13).AND.(IDPART.EQ.25) ) THEN
179     TRMASS=939.56563
180     TRCHAR= 0
181     MASS=.TRUE.
182     CHARGE=.TRUE.
183     PNAME='neutron'
184     NCPNAM=7
185     ITRTYP=4
186     GOTO 20
187     ENDIF
188     *
189     * here there are some errors .....
190     *
191     10 WRITE(CHMAIL,10000)IDPART
192     CALL GMAIL(1,0)
193     10000 FORMAT(' GPGAPART: ERROR !!!! No HEED corresponding particle ',
194     + 'found. GEANT ID: ',I8)
195     IFAIL=1
196     20 RETURN
197     END

  ViewVC Help
Powered by ViewVC 1.1.23