1 |
pam-fi |
1.1 |
C----------------------------------------------------------------------- |
2 |
|
|
C Common for Level2 variables |
3 |
|
|
C----------------------------------------------------------------------- |
4 |
|
|
|
5 |
|
|
C----------------------------------------------------------------------- |
6 |
|
|
C ntuples ID are set in rzfile.f into the OPENLEV2 function |
7 |
|
|
C----------------------------------------------------------------------- |
8 |
|
|
integer trkntp |
9 |
|
|
integer acntp |
10 |
|
|
integer trigntp |
11 |
|
|
integer calontp |
12 |
|
|
integer tofntp |
13 |
|
|
integer s4ntp |
14 |
|
|
integer ndntp |
15 |
|
|
integer orbntp |
16 |
|
|
integer runntp |
17 |
|
|
|
18 |
|
|
common/ntp/trkntp,acntp,trigntp,calontp,tofntp,s4ntp |
19 |
|
|
$ ,ndntp,orbntp,runntp |
20 |
|
|
save/ntp/ |
21 |
|
|
|
22 |
|
|
C----------------------------------------------------------------------- |
23 |
|
|
C Tracker variables |
24 |
|
|
C----------------------------------------------------------------------- |
25 |
|
|
|
26 |
|
|
parameter(nplanes=6) |
27 |
|
|
parameter(NTRKMAX=10) |
28 |
|
|
parameter(NSINGMAX=100) |
29 |
|
|
|
30 |
|
|
integer good2 !flag to mark good or noise events |
31 |
|
|
integer crc !DSP crc controll |
32 |
|
|
c---------------------------------------------------------------- |
33 |
|
|
integer nclsx !# unassociated clusters X views |
34 |
|
|
integer planex !plane of single x |
35 |
|
|
real xs !center coord of single x |
36 |
|
|
real sgnlxs !signal in MIP of single x |
37 |
|
|
c---------------------------------------------------------------- |
38 |
|
|
integer nclsy ! " " Y views |
39 |
|
|
integer planey !plane of single y |
40 |
|
|
real ys !center coord of single y |
41 |
|
|
real sgnlys !signal in MIP of single y |
42 |
|
|
c---------------------------------------------------------------- |
43 |
|
|
integer ntrk !# identified tracks |
44 |
|
|
integer image !flag to tag track-images |
45 |
|
|
real al_nt !track state vector |
46 |
|
|
real coval !covariance matrix |
47 |
|
|
integer xgood_nt !mask of used planes |
48 |
|
|
integer ygood_nt !* |
49 |
|
|
real xm_nt !measured points |
50 |
|
|
real ym_nt !* |
51 |
|
|
real zm_nt !* |
52 |
|
|
real resx_nt !spatial resolution |
53 |
|
|
real resy_nt !* |
54 |
|
|
real chi2_nt !chi2 |
55 |
|
|
real xv_nt !calculated points |
56 |
|
|
real yv_nt !* |
57 |
|
|
real zv_nt !* |
58 |
|
|
real axv_nt !calculated angles (deg) |
59 |
|
|
real ayv_nt !* |
60 |
|
|
real dedx_x !signal in MIP scaled to 300 micrometer |
61 |
|
|
real dedx_y !signal in MIP scaled to 300 micrometer |
62 |
|
|
real bdl |
63 |
|
|
|
64 |
|
|
|
65 |
|
|
common/tracker/ |
66 |
|
|
$ good2,crc(12) |
67 |
|
|
$ ,nclsx,planex(NSINGMAX),xs(2,NSINGMAX),sgnlxs(NSINGMAX) |
68 |
|
|
$ ,nclsy,planey(NSINGMAX),ys(2,NSINGMAX),sgnlys(NSINGMAX) |
69 |
|
|
$ ,ntrk |
70 |
|
|
$ ,image(NTRKMAX) |
71 |
|
|
$ ,xm_nt(nplanes,NTRKMAX) |
72 |
|
|
$ ,ym_nt(nplanes,NTRKMAX) |
73 |
|
|
$ ,zm_nt(nplanes,NTRKMAX) |
74 |
|
|
$ ,resx_nt(nplanes,NTRKMAX) |
75 |
|
|
$ ,resy_nt(nplanes,NTRKMAX) |
76 |
|
|
$ ,al_nt(5,NTRKMAX) |
77 |
|
|
$ ,coval(5,5,NTRKMAX) |
78 |
|
|
$ ,chi2_nt(NTRKMAX) |
79 |
|
|
$ ,xgood_nt(nplanes,NTRKMAX) |
80 |
|
|
$ ,ygood_nt(nplanes,NTRKMAX) |
81 |
|
|
$ ,xv_nt(nplanes,NTRKMAX) |
82 |
|
|
$ ,yv_nt(nplanes,NTRKMAX) |
83 |
|
|
$ ,zv_nt(nplanes,NTRKMAX) |
84 |
|
|
$ ,axv_nt(nplanes,NTRKMAX) |
85 |
|
|
$ ,ayv_nt(nplanes,NTRKMAX) |
86 |
|
|
$ ,dedx_x(nplanes,NTRKMAX) |
87 |
|
|
$ ,dedx_y(nplanes,NTRKMAX) |
88 |
|
|
$ ,bdl(NTRKMAX) |
89 |
|
|
|
90 |
|
|
SAVE/tracker/ |
91 |
|
|
C------------------------------------------------------------------------ |
92 |
|
|
|
93 |
|
|
C----------------------------------------------------------------------- |
94 |
|
|
C Anticounter variables |
95 |
|
|
C----------------------------------------------------------------------- |
96 |
|
|
|
97 |
|
|
integer status(2) |
98 |
|
|
integer hitmap(2) |
99 |
|
|
integer hitstatus(2) |
100 |
|
|
integer trigger(2) |
101 |
|
|
|
102 |
|
|
common/antic/status,hitmap,hitstatus,trigger |
103 |
|
|
save/antic/ |
104 |
|
|
C------------------------------------------------------------------------ |
105 |
|
|
|
106 |
|
|
C----------------------------------------------------------------------- |
107 |
|
|
C ToF variables |
108 |
|
|
C----------------------------------------------------------------------- |
109 |
|
|
|
110 |
|
|
|
111 |
|
|
integer tof_j_flag(6) |
112 |
|
|
c----------------------------------- |
113 |
|
|
integer ntoftrk |
114 |
|
|
integer toftrkseqno(10) |
115 |
|
|
integer npmttdc(10) |
116 |
|
|
integer pmttdc(10,48) |
117 |
|
|
real beta(10,13) |
118 |
|
|
|
119 |
|
|
integer npmtadc(10) |
120 |
|
|
integer pmtadc(10,48) |
121 |
|
|
real dedx(10,48) |
122 |
|
|
|
123 |
|
|
real xtofpos(10,3) |
124 |
|
|
real ytofpos(10,3) |
125 |
|
|
c----------------------------------- |
126 |
|
|
integer npmt |
127 |
|
|
integer pmt_id(48) |
128 |
|
|
real adc(48) |
129 |
|
|
real tdc_tw(48) |
130 |
|
|
|
131 |
|
|
common/tof/tof_j_flag,ntoftrk,toftrkseqno,npmttdc,pmttdc,beta |
132 |
|
|
$ ,npmtadc,pmtadc,dedx,xtofpos,ytofpos,npmt,pmt_id |
133 |
|
|
$ ,adc,tdc_tw |
134 |
|
|
save/tof/ |
135 |
|
|
C---------------------------------------------------------------------- |
136 |
|
|
|
137 |
|
|
C----------------------------------------------------------------------- |
138 |
|
|
C ToF variables |
139 |
|
|
C----------------------------------------------------------------------- |
140 |
|
|
|
141 |
|
|
integer evcount |
142 |
|
|
integer pmtpl(3) |
143 |
|
|
integer trigrate(6) |
144 |
|
|
integer dltime(2) |
145 |
|
|
integer s4calcount(2) |
146 |
|
|
integer pmtcount1(24) |
147 |
|
|
integer pmtcount2(24) |
148 |
|
|
integer patternbusy(3) |
149 |
|
|
integer patterntrig(6) |
150 |
|
|
integer trigconf |
151 |
|
|
|
152 |
|
|
common/trigger/evcount,pmtpl,trigrate,dltime |
153 |
|
|
$ ,s4calcount,pmtcount1,pmtcount2,patternbusy |
154 |
|
|
$ ,patterntrig,trigconf |
155 |
|
|
save/trigger/ |
156 |
|
|
C---------------------------------------------------------------------- |
157 |
|
|
|
158 |
|
|
C----------------------------------------------------------------------- |
159 |
|
|
C S4 variables |
160 |
|
|
C----------------------------------------------------------------------- |
161 |
|
|
|
162 |
|
|
real s4calibrated; |
163 |
|
|
real s4adc; |
164 |
|
|
|
165 |
|
|
common/s4/s4calibrated,s4adc |
166 |
|
|
save/s4/ |
167 |
|
|
C---------------------------------------------------------------------- |
168 |
|
|
|
169 |
|
|
C----------------------------------------------------------------------- |
170 |
|
|
C ND variables |
171 |
|
|
C----------------------------------------------------------------------- |
172 |
|
|
|
173 |
|
|
real upperback |
174 |
|
|
real bottomback |
175 |
|
|
real trigphysics |
176 |
|
|
|
177 |
|
|
common/nd/upperback,bottomback,trigphysics |
178 |
|
|
save/nd/ |
179 |
|
|
C---------------------------------------------------------------------- |
180 |
|
|
|
181 |
|
|
C----------------------------------------------------------------------- |
182 |
|
|
C OrbitalInfo variables |
183 |
|
|
C----------------------------------------------------------------------- |
184 |
|
|
|
185 |
|
|
integer*8 abstime |
186 |
|
|
integer*8 obt |
187 |
|
|
integer*8 pkt_num |
188 |
|
|
|
189 |
|
|
common/orbinfo/abstime,obt,pkt_num |
190 |
|
|
save/orbinfo/ |
191 |
|
|
C---------------------------------------------------------------------- |
192 |
|
|
|
193 |
|
|
C----------------------------------------------------------------------- |
194 |
|
|
C RunInfo and SoftInfo variables |
195 |
|
|
C----------------------------------------------------------------------- |
196 |
|
|
|
197 |
|
|
integer*8 id |
198 |
|
|
integer*8 id_reg_run |
199 |
|
|
integer*8 id_reg_run_l2 |
200 |
|
|
integer*8 runheader_time |
201 |
|
|
integer*8 runtrailer_time |
202 |
|
|
integer ev_reg_phys_from |
203 |
|
|
integer ev_reg_phys_to |
204 |
|
|
integer ev_reg_runheader |
205 |
|
|
integer ev_reg_runtraile |
206 |
|
|
integer trk_calib_used |
207 |
|
|
integer eff_wrk_schedule |
208 |
|
|
integer prh_var_trg_mode_a |
209 |
|
|
integer prh_var_trg_mode_b |
210 |
|
|
integer acq_build_info |
211 |
|
|
integer acq_var_info |
212 |
|
|
|
213 |
|
|
common/glrun/id,id_reg_run,id_reg_run_l2 |
214 |
|
|
$ ,runheader_time,runtrailer_time |
215 |
|
|
$ ,ev_reg_phys_from,ev_reg_phys_to |
216 |
|
|
$ ,ev_reg_runheader,ev_reg_runtraile |
217 |
|
|
$ ,trk_calib_used,eff_wrk_schedule |
218 |
|
|
$ ,prh_var_trg_mode_a,prh_var_trg_mode_b |
219 |
|
|
$ ,acq_build_info,acq_var_info |
220 |
|
|
save/glrun/ |
221 |
|
|
|
222 |
|
|
|
223 |
|
|
character*8 trig_ver |
224 |
|
|
character*8 tof_ver |
225 |
|
|
character*8 ac_ver |
226 |
|
|
character*8 trk_ver |
227 |
|
|
character*8 cal_ver |
228 |
|
|
character*8 s4_ver |
229 |
|
|
character*8 nd_ver |
230 |
|
|
character*8 orb_ver |
231 |
|
|
|
232 |
|
|
common/softinfo/trig_ver,tof_ver |
233 |
|
|
$ ,ac_ver,trk_ver |
234 |
|
|
$ ,cal_ver,s4_ver |
235 |
|
|
$ ,nd_ver,orb_ver |
236 |
|
|
save/softinfo/ |
237 |
|
|
|
238 |
|
|
C----------------------------------------------------------------------------------- |
239 |
|
|
|
240 |
|
|
C----------------------------------------------------------------------- |
241 |
|
|
C Calorimeter variables |
242 |
|
|
C----------------------------------------------------------------------- |
243 |
|
|
|
244 |
|
|
integer calntrk ![0,51] |
245 |
|
|
integer caltrkseqno (51) ![ntrk] (come il numero di tracce del tracker + 1) |
246 |
|
|
integer ncore(51) ![0,500000] |
247 |
|
|
integer noint(51) ![0,2000] |
248 |
|
|
integer ncyl(51) ![0,2000] |
249 |
|
|
integer nlast(51) ![0,2000] |
250 |
|
|
integer npre(51) ![0,2000] |
251 |
|
|
integer npresh(51) ![0,2000] |
252 |
|
|
integer ntr(51) ![0,2000] |
253 |
|
|
integer planetot(51) ![0,45] |
254 |
|
|
integer nlow(51) ![0,4225] |
255 |
|
|
real qcore(51) ![0,5*10^8] |
256 |
|
|
real qcyl(51) ![0,5*10^8] |
257 |
|
|
real qlast(51) ![0,5*10^8] |
258 |
|
|
real qpre(51) ![0,5*10^8] |
259 |
|
|
real qpresh(51) ![0,5*10^8] |
260 |
|
|
real qtr(51) ![0,5*10^8] |
261 |
|
|
real qtrack(51) ![0,5*10^8] |
262 |
|
|
real qtrackx(51) ![0,5*10^8] |
263 |
|
|
real qtracky(51) ![0,5*10^8] |
264 |
|
|
real dxtrack(51) ![0,5*10^8] |
265 |
|
|
real dytrack(51) ![0,5*10^8] |
266 |
|
|
real qmean(51) ![0,2000] |
267 |
|
|
real qlow(51) ![0,5*10^8] |
268 |
|
|
real dX0l(51) ![0,2000] |
269 |
|
|
c-------------------------------------------------- |
270 |
|
|
!common variables , una per evento |
271 |
|
|
|
272 |
|
|
integer good ![0,1] |
273 |
|
|
integer perr(4) ![0,500] |
274 |
|
|
integer swerr(4) ![0,65535] |
275 |
|
|
integer calcrc(4) ![0,1] |
276 |
|
|
integer selftrigger ![0,1] |
277 |
|
|
|
278 |
|
|
integer nstrip ![0,4225] |
279 |
|
|
integer nx22 ![0,97] |
280 |
|
|
integer planemax(2) ![0,45] |
281 |
|
|
real qtot ![0,5*10^8] |
282 |
|
|
real qx22 ![0,5*10^8] |
283 |
|
|
real qmax ![0,10^4] |
284 |
|
|
real qq(4) ![0,5*10^8] |
285 |
|
|
|
286 |
|
|
integer npcfit(2) ![0,45] |
287 |
|
|
real impx ![-1000,1000] |
288 |
|
|
real impy ![-1000,1000] |
289 |
|
|
real tanx ![-100,100] |
290 |
|
|
real tany ![-100,100] |
291 |
|
|
real varcfit(2) ![0,10^10] |
292 |
|
|
|
293 |
|
|
real elen ![0,10^5] |
294 |
|
|
real selen ![0,10^5] |
295 |
|
|
common/calo/calntrk,caltrkseqno,ncore,noint,ncyl,nlast,npre |
296 |
|
|
$ ,npresh,ntr,planetot,nlow,qcore,qcyl,qlast,qpre |
297 |
|
|
$ ,qpresh,qtr,qtrack,qtrackx,qtracky,dxtrack |
298 |
|
|
$ ,dytrack,qmean,qlow,dX0l,good,perr,swerr |
299 |
|
|
$ ,calcrc,selftrigger,nstrip,nx22,planemax,qtot |
300 |
|
|
$ ,qx22,qmax,qq,npcfit,impx,impy,tanx,tany |
301 |
|
|
$ ,varcfit,elen,selen |
302 |
|
|
save/calo/ |
303 |
|
|
C----------------------------------------------------------------------------------- |